inflearn logo
知識共有
inflearn logo

SQLDの紛らわしい選択肢も、実際に実行してみれば答えが見える――現役DBAチームリーダーと実践で解くSQLD、6時間

SQLD問題の選択肢4つをOracleで直接実行し、結果から正解を選びます。NULL・集計・結合・順位・ROWNUM・階層クエリの落とし穴を、全52講義・6時間で整理します。

1名 が受講中です。

難易度 入門

受講期間 無制限

SQL
SQL
Oracle
Oracle
SQLD
SQLD
SQL
SQL
Oracle
Oracle
SQLD
SQLD

この講座で身につくこと

  • NOT INリストのNULLや、COUNT(*)とCOUNT(列)のように結果を変える落とし穴を、実行して説明できます。

  • 外部結合で条件をON句とWHERE句のどちらに置くかによる結果の違いを区別できます。

  • RANK・DENSE_RANK・ROW_NUMBER、ROWSとRANGEの違いを、同点データで確認できます。

  • ROWNUM・FETCH FIRSTでTOP-Nを正確に抽出できます。

  • CONNECT BY階層問い合わせの方向とLEVELを読み取ることができます。

  • 1科目のモデリング用語(エンティティ・属性・関係・識別子・正規化)を実際のテーブルに当てはめて説明できます。

  • 同じ実習用DBで、SQLP・実務SQLへとステップアップできます。

この講義の目標:紛らわしいSQLDの選択肢を、頭で考えるのではなく実行結果から判定できるようになること。

SQLDの問題の4つの選択肢をOracleで実際に実行し、その結果から正解を選びます。NULL・集計・結合・順位・ROWNUM・階層問い合わせの落とし穴を、52講・6時間で整理します。

教材の問題番号に沿って解説する講義ではありません。各講義で、試験によく出るひっかけ条件を実習用DBで実際に実行し、自作の実践問題の選択肢4つを一つずつ実行して、正解と不正解の理由を結果でお見せします。過去問の原文は使用しません。

この講義を終えると

  • NOT INリストのNULLやCOUNT(*)とCOUNT(列)のように、結果を変える落とし穴を実行して説明できます。

  • 外部結合で条件をON句とWHERE句に置いた場合の結果の違いを見分けられます。

  • RANK・DENSE_RANK・ROW_NUMBER、ROWSとRANGEの違いを同順位のデータで確認できます。

  • ROWNUM・FETCH FIRSTでTOP-Nを正確に抽出できます。

  • CONNECT BY階層問い合わせの方向とLEVELを読み取ることができます。

  • 第1科目のモデリング用語(エンティティ・属性・関係・識別子・正規化)を実際のテーブルに当てはめて説明できます。

  • 同じ実習DBでSQLP・実務SQLへとつなげていけます。

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

  • SQLDを初めて受験する文系出身者・就職活動中の方

  • 問題集を解いても、結果を予測する問題で何度も間違えてしまう方

  • SQLを業務で使い始めた若手開発者・データ職の実務担当者

カリキュラム(7セクション・52講・約359分)

  • セクション1. はじめに:試験構成と実習環境 — SQLD、実行して解く、実習用DBを起動する、実習データを見てみる

  • セクション2. 第1科目 データモデリングの理解 — データモデリングとは、エンティティ、属性とドメイン、関係:カーディナリティと選択性、識別子、正規化と異常現象、関係と結合、モデル内のトランザクション、NULL属性と人工識別子、第1科目の実践問題演習

  • セクション3. 第2科目 ① SQLの基本 — リレーショナルDBとSQLの分類、SELECTと演算子、文字関数、数値・日付関数、変換関数とCASE・DECODE、NULL関数、WHERE条件とNOT INの落とし穴、GROUP BYと集計関数、HAVINGと実行順序、ORDER BY、JOINの基本、標準JOIN:INNER・USING・NATURAL、OUTER JOIN

  • セクション4. 第2科目② SQL活用 — サブクエリの基本、IN・ANY・ALL・EXISTS、スカラー・インラインビュー・相関サブクエリ、ビュー、集合演算子、ROLLUP、CUBEとGROUPING SETS、順位関数、ウィンドウ集計とROWS・RANGE、行順序・比率関数、TOP-Nクエリ、階層型クエリ、自己結合と階層の応用、PIVOTとUNPIVOT、正規表現

  • セクション5. 第2科目③ 管理文 — DML:INSERT・UPDATE・DELETE・MERGE、TCL:COMMIT・ROLLBACK・SAVEPOINT、DDL:テーブルと制約条件、DDLと自動コミット、DCL:権限とロール

  • セクション6. 実践:落とし穴の総まとめと模擬試験 — 実行結果予測ドリル、模擬試験の解説①、模擬試験の解説②、まとめ:試験前日のチェックリスト

  • セクション7. 付録:追加実践問題 — 模擬試験の解説③、実行結果予測ドリル②、第1科目集中問題

実習環境

ノートPCのDocker上でOracleの無料版(Oracle AI Database 26ai Free)を起動し、固定ルールで作成した仮想企業・カフェチェーンのデータ(7テーブル)を使って実習します。各講義には実習用SQLファイルと実行スクリプトが付属し、講義画面に表示される結果はすべて、このスクリプトを実際に実行して得られたものです。講義に登場する実践問題79問とその解答をまとめた問題集(PROBLEMS.md)もお渡しします。

前提知識

  • SELECT文を一度でも見たことがあれば十分です。

  • DockerをインストールできるPC(MacまたはWindows、メモリ8GB以上推奨)

この講義で扱わないこと

  • 過去問原文・復元問題集

  • 実行計画・チューニング(SQLP領域)

  • SQL Serverの実習(文法の違いは口頭でのみ触れます)

ご案内

講義のナレーションには合成音声を使用しています。データはすべて教育用の仮想データであり、数値は実行環境によって異なる場合があります。

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

受講対象

  • SQLDの学習を初めて始める非専攻者・就職活動中の方

  • 問題集を解いても、結果予測の問題で何度も間違えてしまう方

  • SQLを業務で使い始めた若手開発者・データ職の実務担当者

前提知識

  • SELECT文を一度でも見たことがあれば十分です。

  • DockerをインストールできるPC(MacまたはWindows、メモリ8GB以上推奨)

こんにちは
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の提案をそのまま適用するのではなく、結果の同一性・実行計画・観測条件を確認し、根拠が不足している場合は保留する判断基準を伝えています。会社の運用データや認証情報は講義資料に含めません。

もっと見る

カリキュラム

全体

52件 ∙ (5時間 58分)

講座資料:

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

受講レビュー

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

dorian05202988の他の講座

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

似ている講座

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

期間限定セール

¥1,796,682

19%

¥13,789