3データ操作とSQL
- 3.1関係代数と関係論理
選択σ・射影π・結合⋈(自然結合/等結合/外部結合)・和∪・差−・直積×・商÷という関係代数の基本演算と、SQLのクエリがこれらの組み合わせとしてどう解釈されるかを、実務のクエリ設計判断とともに学びます。
- 3.2SQLの基礎とDDL
DDL(CREATE/ALTER/DROP)によるスキーマ定義、制約(主キー・外部キー・CHECK・NOT NULL・一意制約)の設計判断、DCL(GRANT/REVOKE)による権限管理、COMMIT/ROLLBACKによるトランザクション確定を、実務のスキーマ変更・権限設計の視点とともに学びます。
- 3.3結合と副問合せ
内部結合/外部結合/自己結合の使い分け、相関副問合せと非相関副問合せの性能・意味の違い、集合演算(UNION/INTERSECT/EXCEPT)、そしてNULLと3値論理が条件式や結合結果に与える影響を、実務クエリの正確性判断とともに学びます。
- 3.4集約・グループ化・ウィンドウ関数
GROUP BYによるグループ化とHAVINGによるグループ条件の使い分け、集約関数(COUNT/SUM/AVG等)とNULLの扱い、そして行を集約せずに順位や累積を求めるウィンドウ関数(分析関数)を、正しい集計設計の判断とともに学びます。
- 3.5ビューと埋め込みSQL
更新可能ビューの条件とWITH CHECK OPTIONによる制約の維持、アプリケーションからSQLを実行するカーソル・動的SQLの仕組み、そしてDBMS側で処理を完結させるストアドプロシージャ・トリガを、実務のアプリ設計判断とともに学びます。

