オリエンテーション&データベースって何だろう
概要
- 日程: 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は「データを変える・つなぐ・設計する」がテーマです。
「Day1で読めるようになる、Day2で書けるようになる」と覚えてもらえば十分です。なぜこの順番かというと、「他人が作ったデータを読めない人が、自分で設計するのは無理」だからです。読書が先、執筆が後。
2. なぜSQLを今学ぶのか
皆さんがこれから関わる仕事の現場で、データは必ず登場します。営業なら顧客と売上、開発ならアプリのユーザーと操作履歴、人事なら社員情報——どれもデータベースに入っています。
SQL(エスキューエル、と読みます)は、そのデータベースと会話するための「共通言語」です。これは、いわば英語のようなものです。世界中の人とビジネスをするときに英語が役立つように、世界中のデータベースと話すときにSQLが役立ちます。MySQL、Oracle、SQL Server、PostgreSQL——製品は違っても、基本のSQLは共通です。
ここで少し考えてみてください。もしSQLが書けないと、何が起きるでしょうか?たとえば「先月の売上トップ10商品を教えて」と上司に頼まれたとき、自分で答えを出せないと、必ず誰か(エンジニアやデータ担当者)に依頼することになります。それでは時間もかかるし、自分の判断のスピードが落ちます。SQLを書けることは、自分の判断スピードを上げることでもあるのです。
コラム
SQLは実は1970年代に IBM の研究所で生まれた言語です。最初の名前は「SEQUEL」(続編、の意味)でしたが、商標の都合で「SQL」に改名されました。なので発音は「シークエル」派と「エスキューエル」派の両方が存在し、エンジニア同士の自己紹介で出身(?)が分かれることがあります。先輩が「シークエルでさあ…」と言い出したらドキッとせず「あ、英語圏の流儀ですね」と心の中で頷いてあげてください。
3. データベースってそもそも何?
データベースとは、ひと言で言えば「大量のデータをきちんと整理して、必要なときに必要なだけ取り出せるようにした仕組み」です。これは、いわば図書館のようなものです。本がランダムに床に積まれていたら欲しい本を探せませんが、図書館は分類・整理されているので、書名や著者名で素早く取り出せます。
ここで「整理して取り出せる」を支えるのが3つの要素です:
- 入れ物(テーブル):データを表形式で持つ場所
- ルール(制約・型):どんなデータが入っていいかの決まり
- 取り出し方(SQL):必要なデータを言葉で指定する方法
身近な例で言うと、Excel に近いように見えます。しかし、Excelは1人の手元で動く道具で、データ量も操作の同時性もたかが知れています。これに対しデータベースは、何百人・何千万件・24時間稼働を前提に作られた「業務用の入れ物」です。Excelとデータベースは「自転車と新幹線くらい違う」と思ってください。
4. AIと一緒に学ぶ、という今回のスタイル
本研修には講師がいません。代わりに、皆さんの隣にはAI(生成AI)がいます。AIは「分からないことを聞いていい」「下書きを書いてもらっていい」「間違いを指摘してもらっていい」存在です。
ただし、いくつかの注意があります。「丸ごとAIに答えを出させて写経する」ような学び方では、研修が終わった瞬間に何も残りません。今回大事にしてほしい順序は、
- まず自分で考える/書く
- 詰まったら AI に「ここまで考えたが分からない」と相談する
- AI の答えを「なぜそうなるか」自分の言葉で説明できるまで読む
この順序を守るだけで、AI は最高の学習パートナーになります。
💬 AIに聞いてみよう
ここまでの内容で疑問があれば、AIに質問してみましょう。たとえば:
- 「SQLとPostgreSQLって何が違うの?製品名?言語名?」
- 「データベース管理システム(DBMS)と Excel の違いを、自分の言葉で説明したから合っているか確認して」
- 「シークエル派とエスキューエル派、結局現場ではどっちが多い?」
まとめ(5分)
今回学んだことを一言でまとめると「SQLは、データベースという業務用の入れ物と会話するための共通言語」です。2日間で「読む(Day1)→ 変える・つなぐ・設計する(Day2)」の順に身につけます。
学び方の主役は皆さん自身、AIはサポート役です。「まず自分で → 詰まったらAI → 自分の言葉で説明できるまで」の流れを大切にしてください。
次のセッションでは、実際にPostgreSQLを自分のPCで動かして、「データベースが起動している」という景色を初めて見ます。ここからは手を動かす時間が増えるので、リラックスして臨んでください。
🔄 振り返りチェック
以下の問いに答えられるか確認してみましょう:
- データベースを「身近な何か」にたとえて、初めて聞いた人に1分で説明できますか?
- SQLとPostgreSQLは、それぞれ「言語」「製品」のどちらでしょうか?
- 本研修で「AIにやらせていいこと」「自分でやるべきこと」の境界はどこにありますか?
答えに自信がない場合は、該当部分を読み返すか、AIに質問してみてください。
補足資料
- 参考リンク: PostgreSQL公式サイト / postgresql-sandbox リポジトリ
- 発展課題: 自分の身の回り(スマホアプリ、職場、生活)からデータベースが使われている例を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日で習慣化する |