SQL・DB基礎は「30コマンド+正規化+EXPLAIN」で実務に届く
SQLとデータベース基礎は、Webエンジニア・データエンジニア・SREの全員に必須のスキルです。本記事では実務で使う頻出コマンド・正規化の基本・性能調査の入口を表で体系化します。より発展的な内容はSQL 入門〜実務レベル完全ガイド2026を参照してください。
頻出 SQL 30 コマンド分類
| 分類 | 主なコマンド | 用途 |
|---|---|---|
| 取得 | SELECT / WHERE / ORDER BY / LIMIT | データ抽出の基礎 |
| 集計 | GROUP BY / HAVING / COUNT / SUM / AVG | レポート・KPI算出 |
| 結合 | INNER JOIN / LEFT JOIN / EXISTS | 複数表をまたいだ抽出 |
| 更新 | INSERT / UPDATE / DELETE / UPSERT | データ変更系 |
| 整理 | CTE(WITH) / サブクエリ | 複雑なクエリの分解 |
| 高度 | ウィンドウ関数 / LAG / LEAD | 時系列分析・ランキング |
正規化の基本(第3正規形まで)
| 段階 | やること |
|---|---|
| 第1正規形 | 1セルに1値(配列・カンマ区切りを排除) |
| 第2正規形 | 主キーの一部にしか依存しない項目を別表に |
| 第3正規形 | 非キー項目同士の依存関係を別表に分離 |
性能調査の入口
| 項目 | 確認方法 |
|---|---|
| 遅いクエリの特定 | EXPLAIN ANALYZE で Seq Scan を検知 |
| インデックス追加判断 | WHERE/JOIN/ORDER BY で使う列を優先 |
| N+1問題 | JOIN かバッチ取得で一括化 |
| 大量集計 | マテリアライズドビューや事前集計を検討 |
実務寄りの学習はSQL 入門〜実務レベル完全ガイド2026、データエンジニア進路はデータサイエンティスト キャリアロードマップ2026を参照してください。

