mysqlデータベースsql文の要約

2468 ワード

1.MySQLデータベースの作成
CREATE DATABASEデータベース名;
2.MySQLデータベースの削除
dropコマンドデータベース削除:drop database;
3.MySQLデータテーブル作成CREATE TABLE table_name (column_name column_type);
4.MySQLデータテーブルの削除
drop table
コマンドプロンプトウィンドウでのデータテーブルの削除
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> DROP TABLE runoob_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>

5.MySQLデータ挿入一般的なデータ挿入方法
INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

データの重複挿入を避ける3つの方法
シナリオ1:ignore挿入時にプライマリ・キーのリストを取得し、同じプライマリ・キー・レコードがある場合は、元のレコードを変更せず、新しいレコードのみを挿入します.
INSERT IGNORE INTO

ignoreキーワードで修飾されたSQL文が実行されると、プライマリ・キーの競合に遭遇した場合、このデータが挿入されていないことを示す0が返されます.プライマリ・キーがバックグラウンドで生成された場合(uuidなど)、この戻り値が0であるかどうかを判断することで、プライマリ・キーに競合があるかどうかを判断し、新しいプライマリ・キーkeyを再生成することができます.
これはこのignoreキーワードが比較的よく使われる使い方です.
シナリオ2:replace挿入時にプライマリ・キーが存在することが判明した場合、元のレコードを置き換えます.すなわち、元のレコードを削除し、その後insertで新しいレコードを削除します.
REPLACE INTO

シナリオ3:on duplicate key update挿入時にプライマリ・キーが存在することを発見した場合、UPDATE更新操作を実行
INSERT INTO ... ON DUPLICATE KEY UPDATE

例:
mysql> insert into device values (1,'readonly','yang') ON DUPLICATE KEY UPDATE status ='drain';
Query OK, 2 rows affected (0.00 sec)

1本のデータ(1,“readonly”,“yang”)を挿入して、重複する主キーKEYがある時、それではstatusを更新しましょう.
6.MySQLクエリーデータ
SELECT column_name,column_name
FROM table_name

7.MySQL UPDATE更新データ
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

where条件を増やして、そのうちの数つまたは1つのデータのみを更新できます.
8.MySQL DELETE削除文
DELETE FROM table_name [WHERE Clause]

where条件を追加して指定したデータを削除
9.case when then else endの使い方
SELECT            
    case                   -------------  
    when sex='1' then ' ' -------------sex='1',    ' '
    when sex='2' then ' ' -------------sex='2',    ' '  
    else 0                 -------------     '  ’
    end                    -------------  
from   sys_user            --------    :  sys_user    sex='1',    ' '  sex='2',    ' '     '  ’

使用時に同期して更新されます