データの守護者への道
ストーリー
入社して数ヶ月。基本的なSQLは使えるようになった。
ある日、先輩から連絡が入る。
「本番DBから『注文データが見つからない』って報告が来てる。調べてくれない?」
「え、SELECT文で検索すればいいんですよね?」
「それが、データは複数のテーブルに分かれてるんだ。テーブルを結合して調べる必要がある。JOINって知ってる?」
「JOIN...名前だけは聞いたことあります」
「よし、今日からJOINやサブクエリを覚えよう。これができれば、データの守護者になれるぞ」
このミッションで学ぶこと
L0では、1つのテーブルに対する基本操作を学びました。 L1では、複数のテーブルを組み合わせた実践的なデータ操作に挑戦します。
L0で学んだこと(復習)
| スキル | 内容 |
|---|---|
| SELECT | テーブルからデータを取得 |
| WHERE | 条件でフィルタリング |
| ORDER BY | 並び替え |
| GROUP BY | 集計 |
| INSERT / UPDATE / DELETE | データの追加・更新・削除 |
L1で新しく学ぶこと
| スキル | 内容 | 実務での使いどころ |
|---|---|---|
| JOIN | 複数テーブルの結合 | 「社員と部署の情報を一覧で見たい」 |
| サブクエリ | クエリの中にクエリを書く | 「平均以上の売上がある社員を探したい」 |
| ウィンドウ関数 | 行ごとに集計する | 「部署内での給与ランキングを出したい」 |
| 外部キー | テーブル間の関係を保証 | 「存在しない部署IDが入らないようにしたい」 |
なぜ「データの守護者」なのか
現場では、データに関するトラブルが日常的に発生します。
よくあるデータトラブル
1. 「このユーザーの注文履歴が見つからない」
→ 複数テーブルをJOINして調査が必要
2. 「売上が急に下がったけど原因は?」
→ サブクエリで異常値を特定する必要がある
3. 「DBサーバーに接続できない」
→ ネットワーク障害の調査が必要
データベースとネットワーク、この2つの力を手に入れれば、あなたはデータの守護者になれます。
ミッション全体の構成
| ステップ | 内容 | 時間 |
|---|---|---|
| Step 1 | SQLの基本を思い出そう | 2時間 |
| Step 2 | JOINの迷宮を攻略しよう | 4時間 |
| Step 3 | サブクエリの謎を解き明かそう | 4時間 |
| Step 4 | TCP/IPの旅に出よう | 2時間 |
| Step 5 | ネットワーク障害を解決しよう | 6時間 |
| Step 6 | 最終試験:データ復旧ミッション | 2時間 |
合計: 20時間
まとめ
| ポイント | 内容 |
|---|---|
| 前提知識 | L0で学んだSQL基礎(SELECT, WHERE, GROUP BY等) |
| 学ぶこと | JOIN、サブクエリ、ウィンドウ関数、ネットワーク障害対応 |
| ゴール | 複雑なクエリとネットワーク障害に対応できる「データの守護者」になる |
チェックリスト
- L0のSQL基礎を思い出した
- L1で学ぶ内容の全体像を把握した
- 「データの守護者」になる覚悟ができた
次のステップへ
まずはL0の復習から始めましょう。 次のセクションで、SELECT / WHERE / GROUP BY の基本を振り返ります。
推定読了時間: 15分