スキーマ定義 (DDL)
7 コマンド
テーブルを作成 CREATE TABLE
テーブルを定義する基本 DDL。列名・データ型・DEFAULT・NOT NULL・コメントの書き方を整理
テーブル定義を変更 ALTER TABLE
既存テーブルのスキーマ変更。列追加・削除・型変更・デフォルト変更と本番でのロック注意点
テーブルを削除 DROP TABLE
テーブル削除の DDL。CASCADE / RESTRICT、IF EXISTS の使い分けと事故防止のポイント
データの整合性を保証 制約 (PRIMARY KEY / FOREIGN KEY / UNIQUE / CHECK / NOT NULL)
データ整合性を DB レベルで守るための制約。主キー・外部キー・一意・CHECK・複合キー・DEFERRABLE を整理
インデックスを作成 CREATE INDEX
インデックス作成の DDL。基本・UNIQUE・部分インデックス・式インデックス・CONCURRENTLY / INPLACE の使い分け
仮想テーブルを作る CREATE VIEW / MATERIALIZED VIEW
通常ビューとマテリアライズドビューの違い、更新可能ビューの条件、リフレッシュ戦略
適切なデータ型を選ぶ データ型の概要
SQL の主要データ型まとめ。数値・文字列・日付時刻・BOOLEAN・JSON・配列の特徴と RDBMS 差分
