SQLの覚書です。コマンドをど忘れした際などにご利用ください。
DML(データ操作言語)
データの検索(SELECT)
SELECT 列名 [表示用列名] FROM テーブル名; --テーブルから列を抜き出す。表示用の列名は省略可能
SELECT * FROM テーブル名 --テーブルからすべてを選んで表示する
列名で四則演算(+, -, *, /)ができる。
例
SELECT price * 1.08 FROM price_list;
重複を排除して選択(DISTINCT)。
SELECT DISTINCT 列名 FROM テーブル名;
条件指定して抜き出す(WHERE)。
SELECT 列名 FROM テーブル名 WHERE 条件式;
よく使う条件指定。
列名 IS BETWEEN 値 AND 値 --2つの値の間に含む
列名 IS IN (値, 値, ...) --列挙した中のどれかと一致する
列名 IS NULL --空欄を選択
列名 IS NOT NULL --空欄以外を選択
ソート(ORDER BY)
ORDER BY 列名 --昇順でソート
ORDER BY 列名 DESC --降順でソート
データの挿入(INSERT)
INSERT INTO テーブル名 VALUES (値, 値, ...); --行をテーブルの一番下に挿入する
INSERT INTO テーブル名 (列名, 列名, ...) VALUES (値, 値, ...); --列名を指定して行を挿入
データの変更(UPDATE)
UPDATE テーブル名 SET 列名 = 値 WHERE 条件式; --条件と一致する列の値を更新する
データの削除(DELETE)
DELETE FROM テーブル名 WHERE 条件式; --条件と一致する行を削除する
DDL(データ定義言語)
テーブルの作成(CREATE)
CREATE TABLE テーブル名 (列名 データ型, ...);
テーブルの変更(ALTER)
ALTER TABLE テーブル名 変更操作;
よく使う変更操作
ADD (列名 データ型) --列を追加
MODIFY 列名 データ型 --データ型や制約を変更
DROP COLUM 列名 --列を削除
ADD 制約 --制約を追加
DROP 制約 --制約を削除
テーブルの削除(DROP)
DROP TABLE テーブル名
トランザクション制御文
確定(COMMIT)
COMMIT;
取り消し(ROLLBACK)
ROLLBACK;
セーブポイント
SAVEPOINT 新規セーブポイント名 --新しいセーブポイントの設定
ROLLBACK TO セーブポイント名 --指定したセーブポイントまで戻る