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
コマンドプロンプトウィンドウでのデータテーブルの削除
5.MySQLデータ挿入一般的なデータ挿入方法
データの重複挿入を避ける3つの方法
シナリオ1:ignore挿入時にプライマリ・キーのリストを取得し、同じプライマリ・キー・レコードがある場合は、元のレコードを変更せず、新しいレコードのみを挿入します.
ignoreキーワードで修飾されたSQL文が実行されると、プライマリ・キーの競合に遭遇した場合、このデータが挿入されていないことを示す0が返されます.プライマリ・キーがバックグラウンドで生成された場合(uuidなど)、この戻り値が0であるかどうかを判断することで、プライマリ・キーに競合があるかどうかを判断し、新しいプライマリ・キーkeyを再生成することができます.
これはこのignoreキーワードが比較的よく使われる使い方です.
シナリオ2:replace挿入時にプライマリ・キーが存在することが判明した場合、元のレコードを置き換えます.すなわち、元のレコードを削除し、その後insertで新しいレコードを削除します.
シナリオ3:on duplicate key update挿入時にプライマリ・キーが存在することを発見した場合、UPDATE更新操作を実行
例:
1本のデータ(1,“readonly”,“yang”)を挿入して、重複する主キーKEYがある時、それではstatusを更新しましょう.
6.MySQLクエリーデータ
7.MySQL UPDATE更新データ
where条件を増やして、そのうちの数つまたは1つのデータのみを更新できます.
8.MySQL DELETE削除文
where条件を追加して指定したデータを削除
9.case when then else endの使い方
使用時に同期して更新されます
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', ' ' ' ’
使用時に同期して更新されます