コンテンツへスキップ
データベース操作
- データベース一覧の表示
SHOW DATABASES;
- データベースへの接続
USE [database]
テーブル操作
テーブル全体の操作
- テーブル一覧の表示
SHOW TABLES;
- テーブルの作成
CREATE TABLE [table]([column] [type], [column] [type], ...);
- テーブルの複製
CREATE TABLE [dest_DB].[new_table] SELECT * FROM [source_DB].[source_table]
- テーブル名の変更
ALTER TABLE [table] RENAME TO [new_table_name];
- テーブルの削除
DROP TABLE [table];
- テーブル構造の表示
DESCRIBE [table]
または DESC [table];
カラム操作
- カラムの追加
ALTER TABLE [table] ADD [field] [type]
;
- カラムの名称と型の変更
ALTER TABLE [table] CHANGE [field] [new_field_name] [type];
- カラムの型のみ変更
ALTER TABLE [table] MODIFY [field] [type];
- カラムの削除
ALTER TABLE [table] DROP COLUMN [field];
レコード操作
- 全レコード・全フィールドの表示
SELECT * FROM [table];
- 指定したフィールドの表示
SELECT [field], [field], ... FROM [table];
- 昇順/降順表示
SELECT [fields] FROM [table] ORDER BY [field] ASC/DESC;
- レコードの追加
INSERT INTO [table] VALUES([field], [field], ...);
- レコードの削除(全削除に注意)
DELETE FROM [table] WHERE [condition]
- 全レコードの削除
DELETE FROM [テーブル]
- レコードの変更(全変更に注意)
UPDATE [table] SET [field]=[value] WHERE [condition]
テーブルの結合
内部結合/等結合~Inner Join
- INNER JOIN句
SELECT [fields]
FROM [table_1] INNER JOIN [table_2]
ON ([table_1].)[key_1] = ([table_2].)[key_2]
- WHERE句
SELECT [field], [field], ...
FROM [table_1], [table_2]
WHERE ([table_1].)[キー1] = ([table_2].)[key_2]
抽出カラムの選択
- 結合後のカラムの限定
SELECT ..., [table].* [table].[field], ... from [table], [table], ...
条件式
- 値がNULL
[field] IS NULL