📖 テーマ設定
🔊 音声設定
1.2
1.0
1.0
▶️ 再生コントロール
🎵 BGM設定
0.3
🔔 効果音設定
0.3

オリエンテーション&データベースって何だろう

概要

  • 日程: Day 1 / セッション 1
  • 時間: 9:00-9:30
  • 形式: 座学
  • ゴール: 研修の全体像と「なぜSQLを学ぶか」を自分の言葉で1分で説明できる
  • 学習形式: 対話型解説

導入(5分)

これから2日間、皆さんはSQLとPostgreSQLについて学びます。ところで「データベース」と聞いて、何を思い浮かべますか?大きな倉庫?Excelの巨大版?それとも、よく分からない箱でしょうか。

実は、皆さんは今朝もう既に何十回もデータベースを使っています。スマホのロック解除、SNSの開閉、電車のIC乗車、コンビニのPOS——すべての裏側にデータベースがいます。本研修が終わる頃には、「あ、今その箱の中で何が起きているか分かる」という景色に変わっているはずです。

このセッションでは、まず研修2日間の全体像と「AIと一緒に学ぶ」という今回の学習スタイルを共有します。

本編(20分)

1. 本研修2日間の地図

この研修は2日間で、SQLの基礎をひと通り身につけることがゴールです。大きく分けると、Day1は「データを読む」、Day2は「データを変える・つなぐ・設計する」がテーマです。

flowchart LR Day1["Day1: データを読む"] --> Day2["Day2: データを変える・つなぐ・設計する"] Day1 --> D1A["DBの基本概念"] Day1 --> D1B["環境構築・psql"] Day1 --> D1C["SELECT・WHERE・集計"] Day2 --> D2A["INSERT/UPDATE/DELETE"] Day2 --> D2B["JOIN・サブクエリ"] Day2 --> D2C["テーブル設計・制約"] Day2 --> D2D["インデックス・トランザクション"] Day2 --> D2E["確認テスト"]

「Day1で読めるようになる、Day2で書けるようになる」と覚えてもらえば十分です。なぜこの順番かというと、「他人が作ったデータを読めない人が、自分で設計するのは無理」だからです。読書が先、執筆が後。

2. なぜSQLを今学ぶのか

皆さんがこれから関わる仕事の現場で、データは必ず登場します。営業なら顧客と売上、開発ならアプリのユーザーと操作履歴、人事なら社員情報——どれもデータベースに入っています。

SQL(エスキューエル、と読みます)は、そのデータベースと会話するための「共通言語」です。これは、いわば英語のようなものです。世界中の人とビジネスをするときに英語が役立つように、世界中のデータベースと話すときにSQLが役立ちます。MySQL、Oracle、SQL Server、PostgreSQL——製品は違っても、基本のSQLは共通です。

ここで少し考えてみてください。もしSQLが書けないと、何が起きるでしょうか?たとえば「先月の売上トップ10商品を教えて」と上司に頼まれたとき、自分で答えを出せないと、必ず誰か(エンジニアやデータ担当者)に依頼することになります。それでは時間もかかるし、自分の判断のスピードが落ちます。SQLを書けることは、自分の判断スピードを上げることでもあるのです。

コラム

SQLは実は1970年代に IBM の研究所で生まれた言語です。最初の名前は「SEQUEL」(続編、の意味)でしたが、商標の都合で「SQL」に改名されました。なので発音は「シークエル」派と「エスキューエル」派の両方が存在し、エンジニア同士の自己紹介で出身(?)が分かれることがあります。先輩が「シークエルでさあ…」と言い出したらドキッとせず「あ、英語圏の流儀ですね」と心の中で頷いてあげてください。

3. データベースってそもそも何?

データベースとは、ひと言で言えば「大量のデータをきちんと整理して、必要なときに必要なだけ取り出せるようにした仕組み」です。これは、いわば図書館のようなものです。本がランダムに床に積まれていたら欲しい本を探せませんが、図書館は分類・整理されているので、書名や著者名で素早く取り出せます。

ここで「整理して取り出せる」を支えるのが3つの要素です:

  1. 入れ物(テーブル):データを表形式で持つ場所
  2. ルール(制約・型):どんなデータが入っていいかの決まり
  3. 取り出し方(SQL):必要なデータを言葉で指定する方法

身近な例で言うと、Excel に近いように見えます。しかし、Excelは1人の手元で動く道具で、データ量も操作の同時性もたかが知れています。これに対しデータベースは、何百人・何千万件・24時間稼働を前提に作られた「業務用の入れ物」です。Excelとデータベースは「自転車と新幹線くらい違う」と思ってください。

4. AIと一緒に学ぶ、という今回のスタイル

本研修には講師がいません。代わりに、皆さんの隣にはAI(生成AI)がいます。AIは「分からないことを聞いていい」「下書きを書いてもらっていい」「間違いを指摘してもらっていい」存在です。

ただし、いくつかの注意があります。「丸ごとAIに答えを出させて写経する」ような学び方では、研修が終わった瞬間に何も残りません。今回大事にしてほしい順序は、

  1. まず自分で考える/書く
  2. 詰まったら AI に「ここまで考えたが分からない」と相談する
  3. AI の答えを「なぜそうなるか」自分の言葉で説明できるまで読む

この順序を守るだけで、AI は最高の学習パートナーになります。

💬 AIに聞いてみよう

ここまでの内容で疑問があれば、AIに質問してみましょう。たとえば:

  • 「SQLとPostgreSQLって何が違うの?製品名?言語名?」
  • 「データベース管理システム(DBMS)と Excel の違いを、自分の言葉で説明したから合っているか確認して」
  • 「シークエル派とエスキューエル派、結局現場ではどっちが多い?」

まとめ(5分)

今回学んだことを一言でまとめると「SQLは、データベースという業務用の入れ物と会話するための共通言語」です。2日間で「読む(Day1)→ 変える・つなぐ・設計する(Day2)」の順に身につけます。

学び方の主役は皆さん自身、AIはサポート役です。「まず自分で → 詰まったらAI → 自分の言葉で説明できるまで」の流れを大切にしてください。

次のセッションでは、実際にPostgreSQLを自分のPCで動かして、「データベースが起動している」という景色を初めて見ます。ここからは手を動かす時間が増えるので、リラックスして臨んでください。

🔄 振り返りチェック

以下の問いに答えられるか確認してみましょう:

  • データベースを「身近な何か」にたとえて、初めて聞いた人に1分で説明できますか?
  • SQLとPostgreSQLは、それぞれ「言語」「製品」のどちらでしょうか?
  • 本研修で「AIにやらせていいこと」「自分でやるべきこと」の境界はどこにありますか?

答えに自信がない場合は、該当部分を読み返すか、AIに質問してみてください。

補足資料

  • 発展課題: 自分の身の回り(スマホアプリ、職場、生活)からデータベースが使われている例を5つ挙げ、それぞれ「何のデータが入っていそうか」を推測してみる

学習ガイド

このセクションは、受講者が理解を深めることをサポートする参考情報です。

想定される質問と回答例

質問 ヒント
Excelじゃダメなんですか? 1〜10人・数千件まではExcelで足りる。複数人同時更新、何百万件、24時間稼働になるとDBが必要。「人数×件数×24時間性」で考えると区別しやすい
SQLは1つ覚えれば全製品で使えるの? 基本(SELECT/INSERT/UPDATE/DELETE等)は共通。ただし日付関数や独自機能は製品ごとに方言がある。「英語と地域の方言」のイメージ
AIが書いてくれるなら覚える必要ある? AIに正しく指示し、出力を読んで判断する側の知識が必要。「料理を頼むのに食材と工程を知らないと、出てきた料理の良し悪しも分からない」
データベースとデータベース管理システム(DBMS)の違いは? データベース=整理されたデータの集まり、DBMS=それを管理するソフト(PostgreSQLはDBMS)。「本そのものと、図書館システム」のイメージ

つまずきやすいポイント

つまずきポイント ヒント
「データベース」「SQL」「PostgreSQL」が混ざる 入れ物(DB)/会話の言葉(SQL)/会話相手の製品(PostgreSQL)と役割で区別する
Excelと同じ感覚で考えてしまう 「複数人が同時に触る」「壊れたらまずい」「件数が多い」の3点でDBが必要になる、と覚える
AIに頼り切ってしまう 「自分で書いた→詰まる→AIに相談→自分の言葉で説明」の順序を最初の1日で習慣化する
読み上げを開始します...

AIに質問する