inflearn logo
知識共有
inflearn logo

非専攻者でもすぐに使えるSQL入門 — 現役DBAとMySQLで学ぶSELECT・JOIN・GROUP BY

SQLは文法よりも「結果がひっそり間違うところ」のほうが怖いです。NULL、日付範囲の終端値、結合後に膨らむ合計を自分で再現し、言葉で書かれた質問をSQLに変換し、会社のDBから安全に数値を取り出す方法まで学びます。仮想ショッピングモールのデータ110万行、例229個・練習問題60問。

1名 が受講中です。

難易度 入門

受講期間 無制限

SQL
SQL
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
SQL
SQL
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS

この講座で身につくこと

  • 言葉で表された質問を「何を」「どこから」「条件」「順序」の4つに分けて、SELECT文で書く。

  • NULL・日付範囲・JOIN後の合計値の水増し・NOT INのように、結果が気づかないうちに誤る箇所を見極めて避ける。

  • WHERE・GROUP BY・HAVING・JOIN・サブクエリ・WITHで、欲しい数値を自分で直接抽出する。

  • インストール・接続・文法エラーを、エラーメッセージを手がかりに自力で修正する

  • 会社のDBに初めて接続する際は、読み取り専用アカウント・実行時間制限・実行前のEXPLAINで本番DBを保護しながらクエリを実行する。

  • UPDATE・DELETEの前にSELECTで確認し、トランザクションで元に戻す。

言葉での質問をSQLに変換し、その数字を信頼してよいかまで — 会社のDBから直接数字を取り出す、実務への第一歩

この講義を終えると、会社で「先月の分類別売上は?」、「一度も注文したことのない会員は?」といった質問を受けたとき、自分でSQLに変換して実行し、その数字が気づかないうちに間違っていないか、自分で検算できるようになります。

SQLは文法よりも「結果が気づかないうちに間違う箇所」のほうが怖いものです。NULL、日付範囲の終了値、JOIN後に膨らむ合計を実際に再現し、言葉での質問をSQLに変換する方法や、会社のDBから安全に数値を取り出す方法まで学びます。仮想ショッピングモールのデータ110万行、例題229個・練習問題60問。

この講義の特長

  • 実務で結果がひそかに間違う箇所を自分で再現し、修正する。

  • 現役DBAが教える、社内DBに初めて接続する際のルール(読み取り専用アカウント・実行時間制限・EXPLAIN)

  • インストール・接続でつまずく5つのエラーをあえて再現して解決する講義を含む

  • すべての画面に表示される数値・エラーメッセージは、実際に実行した結果そのもの。自分のパソコンでも同じ答えが出る固定データ。

  • 各レッスンに練習問題と解答・実行結果を用意し、コマンド一行でそのレッスンの例を再実行できます。

この講義を終えると

  • 言葉で書かれた質問を「何を・どこから・条件・順序」の4項目に分けて、SELECT文にする】【。

  • NULL・日付範囲・JOIN後の合計の水増し・NOT INのように、結果が気づかないうちに誤る箇所を見極めて回避する。

  • WHERE・GROUP BY・HAVING・JOIN・サブクエリ・WITHを使って、必要な数値を自分で抽出する。

  • インストール・接続・構文エラーを、エラーメッセージを手がかりに自分で修正する】【。

  • 会社のDBに初めて接続するとき、読み取り専用アカウント・実行時間制限・実行前のEXPLAINを活用して、本番DBを守りながらデータを取得する。

  • UPDATE・DELETEの前にSELECTで確認し、トランザクションで元に戻す

こんな方におすすめです

  • SQLを初めて学ぶ非エンジニア(企画・運営・マーケティング・MD・CS・データ職)

  • Excelで業務をしていて、会社のDBから直接数値を抽出する必要がある実務担当者

  • 基礎を学び直したい若手開発者

カリキュラム(8セクション・47講・約5時間25分)

  • セクション1. スタート — データベースとの出会い — 第1回 Excelではなくデータベース、第2回 実習環境をまとめて立ち上げる、第3回 つまずいたとき — インストール・接続エラー5つ、第4回 テーブル・行・列 — ドトリマーケットを見てみよう、第5回 最初のSELECT — 列を選ぶ、第6回 質問をSQLに変える4つのステップ

  • セクション2. 欲しい行だけを選ぶ — WHEREと並べ替え — 第7講 WHERE — 条件に合う行だけ、第8講 AND・ORと括弧、第9講 INとBETWEEN、第10講 LIKEで文字を検索、第11講 NULL — 空の値、第12講 ORDER BY — 並べ替え、第13講 件数制限とページ分け、第14講 DISTINCTと別名

  • セクション3. 値を扱う — 計算と関数 — 第15講 計算式 — 金額と割引価格、第16講 文字列関数、第17講 日付関数、第18講 CASEで区分する、第19講 NULLが混在する計算、第20講 文字の'10'と数値の10

  • セクション4. 集計して見る — 集計とGROUP BY — 第21講 3種類のCOUNT、第22講 SUM・AVG・MIN・MAX、第23講 GROUP BY — 分類ごとにグループ化、第24講 2つの列でグループ化 — 月別・分類別、第25講 HAVINGとWHERE、第26講 GROUP BYのエラーを読み解く、第27講 小計と合計 — ROLLUP

  • セクション5. テーブルをつなぐ — JOIN — 28講 テーブルを分けておく理由、29講 INNER JOIN — 注文と会員、30講 LEFT JOIN — ないものを探す、31講 JOIN後に数が増えるとき、32講 3つのテーブルをつなぐ、33講 LEFT JOINの条件の位置、34講 自己結合 — 紹介者と分類、35講 UNIONとUNION ALL

  • セクション6. 質問の中の質問 — サブクエリとCTE — 第36講 WHERE句の中のサブクエリ、第37講 IN・EXISTS — 購入経験のある会員、第38講 FROM句の中のサブクエリ — 2段階の集計、第39講 WITHとランキング入門

  • セクション7. データの変更とテーブルの作成 — 第40講 CREATE TABLEとデータ型、第41講 INSERT・UPDATE・DELETE、第42講 トランザクション — COMMITとROLLBACK、第43講 制約によって防げること

  • セクション8. インデックス入門と会社DBの第一歩 — 第44講 インデックスは本の索引、第45講 EXPLAINの最初の行を読む、第46講 会社のDBに初めて接続するとき、第47講 総合演習と次のステップ

【実習環境】

ノートPCにDockerでMySQL 8.4を立ち上げ、コマンド一つで仮想ショッピングモール「どんぐりマーケット」のデータ(会員3,000人・注文3万件・注文詳細7万5千行・閲覧履歴100万件など)を作成します。データは固定ルールで生成されるため、誰が実行しても講義画面と同じ結果になります。各講義のサンプルSQLファイルと練習問題・解答・実行結果を提供し、コマンド一つでその講義の例を再実行できます。

前提知識

  • なし(ターミナルにコマンドを貼り付けられれば大丈夫です)

  • Dockerをインストールできるコンピューター(WindowsはWSLを推奨)

この講義で扱わないこと

  • 資格試験の問題を解きたい方

  • 実行計画の解釈・クエリチューニングを学びたい方(次のステップの講義)

  • データモデリングや正規化理論を深く学びたい方

ご案内

スライドの台本とナレーションはAIツールの支援を受けて制作しており、画面に表示されている実行結果はすべて、実際に実行したものです。データはすべて教育用の仮想データであり、実行時間は環境によって異なる場合があります。

次のような方に
おすすめです

受講対象

  • SQLを初めて学ぶ、非専攻者(企画・運営・マーケティング・MD・CS・データ関連職)

  • Excelで業務を行い、会社のDBから直接数値を抽出する必要がある実務担当者

  • 基礎を学び直したいジュニア開発者

前提知識

  • なし(ターミナルにコマンドを貼り付けられれば大丈夫です)

  • Dockerをインストールできるコンピューター(Windowsの場合はWSL推奨)

こんにちは
dorian05202988です。

経歴認証済み

20年以上にわたりデータベースとIT分野でキャリアを積んできたデータ職人です。DBAおよびDB Platformチームのマネージャーとしてデータベースプラットフォームに携わり、MySQL・PostgreSQL・Oracle・MongoDB、SQLチューニング、AWS・Terraform・Pythonを専門分野としています。ゲーム・金融・ITサービス分野での経験をもとに、データベースとクラウドアーキテクチャについて解説しています。『オラ​​クル実務チューニング SQLパターン学習』と『Oracle Pro*C実務プロジェクト活用書』を出版し、AWS Summit 2018・2019と「データよ、遊ぼう」2020では、サーバーレス・データベースの選択・マルチデータベース戦略について発表しました。最近は、Bedrock LLMを利用したスロークエリの分析・チューニング提案、DBスペック算定の自動化、DBメタMCPサーバーとSlackボットを通じた照会フローを扱っています。開発者向けのデータベース自動化と、非開発者向けのAI業務活用について、各コースの対象者と目的に合わせた実習を通じて解説しています。AIの提案をそのまま適用するのではなく、結果の同一性・実行計画・観測条件を確認し、根拠が不足している場合は保留する判断基準を伝えています。会社の運用データや認証情報は講義資料に含めません。

もっと見る

カリキュラム

全体

47件 ∙ (5時間 24分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

dorian05202988の他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥61,600

20%

¥9,666