🗄 データベーススペシャリスト試験対策

DB学習サイト

SQL・正規化・ER図・トランザクション
スマホで隙間学習→試験合格

59テーマ
約9h総学習時間
午後対策あり
📖 このサイトの使い方
ここは無料Web教材です。SQL・正規化・ER図・トランザクションはこのサイトで学べます。
午後問題の解き方・ER図/SQL対策・学習順序は 合格戦略ノート で確認できます。
合格戦略ノートを見る →
📊 学習進捗 0 / 59 テーマ
0% 0 学習済み 59 未学習

読み込み中...

STEP 1 DB基礎(主キー・外部キーを理解)→ STEP 2 ER図(カーディナリティまで)→ STEP 3 正規化(1NF〜3NF + 関数従属)→ STEP 4 SQL基礎〜JOIN(SELECT・GROUP BY・JOIN)→ STEP 5 トランザクション(ACID・ロック・デッドロック)→ STEP 6 午後対策(ER図・SQL・設計の実践)
🎯 特訓
SQL30問ドリル →
SELECT・JOIN・GROUP BY・サブクエリ・DDL。解きながら覚える特訓30問
ブラウザで実行
🗄️ SQL 練習ツール
SQL Practice Lab →
仮想DBでSQLを実際に動かして確認。SELECT・JOIN・GROUP BY・UNION・WITH句を28レッスンで練習できます。
🗄DB基礎 5テーマ
DBとは何か
⏱ 5分 ★★★☆☆ 頻出中
ファイルとDBの違い。なぜDBMSが必要か
RDBMSの基本
⏱ 6分 ★★★★☆ 頻出高
テーブル・SQL・トランザクションの3要素
テーブル・行・列
⏱ 5分 ★★★★☆ 頻出高
レコード・フィールドの概念を図で理解
主キーとは
⏱ 7分 ★★★★★ 頻出高
一意性・NOT NULL・複合主キー
外部キーの役割
⏱ 7分 ★★★★★ 頻出高
参照整合性とON DELETE動作
📐ER図 4テーマ
ER図の基本
⏱ 8分 ★★★★★ 頻出高
IE記法でエンティティ・リレーションを描く
エンティティとリレーション
⏱ 6分 ★★★★☆ 頻出高
強・弱・関連エンティティの識別
カーディナリティ
⏱ 8分 ★★★★★ 頻出高
1対1・1対多・多対多を図で理解
ER図の読み方(午後対策)
⏱ 10分 ★★★★★ 頻出高
試験問題のER図から制約を読み取る
🔧正規化 7テーマ
正規化とは
⏱ 6分 ★★★★★ 頻出高
更新・挿入・削除異常の原因と解決策
関数従属とは
⏱ 8分 ★★★★★ 頻出高
A→Bの読み方・部分従属・推移従属
第1正規形
⏱ 7分 ★★★★★ 頻出高
繰り返しグループの除去
第2正規形
⏱ 8分 ★★★★★ 頻出高
部分関数従属を除去して分割
第3正規形
⏱ 8分 ★★★★★ 頻出高
推移関数従属を除去
ボイスコッド正規形
⏱ 6分 ★★★☆☆ 頻出中
3NFの穴を埋めるBCNFの条件
非正規化
⏱ 6分 ★★★★☆ 頻出中
性能のためにあえて正規化を崩す判断
💻SQL基礎 7テーマ
SQLの基本
⏱ 5分 ★★★★★ 頻出高
DDL・DML・DCL・TCLの4分類
SELECT文の基本
⏱ 7分 ★★★★★ 頻出高
列選択・DISTINCT・ASエイリアス
WHERE句
⏱ 7分 ★★★★★ 頻出高
比較演算子・LIKE・NULL判定
ORDER BY
⏱ 5分 ★★★★☆ 頻出中
ASC/DESC・複数キー・NULL順
GROUP BY
⏱ 8分 ★★★★★ 頻出高
集計の単位を決めるGROUP BYの本質
HAVING句
⏱ 7分 ★★★★★ 頻出高
WHEREとHAVINGの違いを完全理解
集計関数
⏱ 6分 ★★★★★ 頻出高
COUNT・SUM・AVGとNULLの扱い
🔗JOIN 5テーマ
JOINの基本
⏱ 8分 ★★★★★ 頻出高
なぜJOINが必要か。結合の仕組みを図で
INNER JOIN
⏱ 7分 ★★★★★ 頻出高
両テーブルに存在する行だけ取得
OUTER JOIN
⏱ 8分 ★★★★★ 頻出高
LEFT/RIGHT/FULLとNULL埋め
自己結合
⏱ 6分 ★★★★☆ 頻出中
同一テーブルを2回使う階層クエリ
JOIN設計の考え方
⏱ 7分 ★★★★★ 頻出高
午後問題でのJOIN条件の組み立て
高度SQL 5テーマ
サブクエリ
⏱ 9分 ★★★★★ 頻出高
スカラー・行・テーブルサブクエリ3種
相関サブクエリ
⏱ 8分 ★★★★★ 頻出高
外部クエリを参照する相関サブクエリ
ウィンドウ関数
⏱ 8分 ★★★★☆ 頻出中
OVER句・PARTITION BY・ROW_NUMBER
INSERT・UPDATE・DELETE
⏱ 7分 ★★★★☆ 頻出高
更新系SQLと整合性制約
ビュー
⏱ 6分 ★★★★☆ 頻出中
仮想テーブルの使い道と更新可否
🚀インデックス 4テーマ
インデックスとは
⏱ 8分 ★★★★★ 頻出高
B木の仕組みと検索高速化の原理
インデックスの種類
⏱ 7分 ★★★★★ 頻出高
クラスタ・非クラスタ・複合・カバリング
実行計画の基本
⏱ 9分 ★★★★★ 頻出高
EXPLAIN結果の読み方とチューニング
性能設計の考え方
⏱ 9分 ★★★★★ 頻出高
なぜその索引設計になるのかを説明する
🔒トランザクション 7テーマ
トランザクションとは
⏱ 7分 ★★★★★ 頻出高
原子性・一貫性・業務ロジックの単位
ACID特性
⏱ 8分 ★★★★★ 頻出高
原子性・一貫性・分離性・耐久性
コミット・ロールバック
⏱ 6分 ★★★★★ 頻出高
TCL命令とセーブポイント
分離レベル
⏱ 8分 ★★★★★ 頻出高
ダーティリード・ファントム読取
ロックの基本
⏱ 8分 ★★★★★ 頻出高
共有ロック・排他ロック・2相ロック
デッドロック
⏱ 8分 ★★★★★ 頻出高
発生条件・検出・予防・タイムアウト
排他制御
⏱ 7分 ★★★★★ 頻出高
楽観的ロックと悲観的ロックの選択
🛡障害回復 3テーマ
障害回復の基本
⏱ 8分 ★★★★★ 頻出高
障害種別とREDO/UNDOの役割
ログとリカバリ
⏱ 9分 ★★★★★ 頻出高
WALの原則・チェックポイント・REDO
バックアップの種類
⏱ 7分 ★★★★☆ 頻出高
フル・差分・増分の比較
📊DB設計 3テーマ
DB設計の流れ
⏱ 7分 ★★★★★ 頻出高
概念→論理→物理設計3フェーズ
概念・論理・物理設計
⏱ 8分 ★★★★★ 頻出高
各フェーズで何を決めるか整理
データモデルの種類
⏱ 6分 ★★★☆☆ 頻出中
階層型・ネットワーク型・関係型
🔐セキュリティ 3テーマ
DBセキュリティ基礎
⏱ 6分 ★★★★☆ 頻出中
暗号化・監査ログ・アクセス制御
権限管理
⏱ 6分 ★★★★☆ 頻出中
GRANT/REVOKE・ロール・最小権限
SQLインジェクション対策
⏱ 7分 ★★★★☆ 頻出高
プレースホルダが根本対策
🎯午後対策 6テーマ
午後:ER図の読み方
⏱ 10分 ★★★★★ 頻出高
問題文から制約を拾う技術
午後:SQLの組み立て方
⏱ 10分 ★★★★★ 頻出高
JOIN・GROUP BY・サブクエリ組み合わせ
午後:正規化の考え方
⏱ 10分 ★★★★★ 頻出高
関数従属特定→分割の手順演習
午後:DB設計問題
⏱ 10分 ★★★★★ 頻出高
なぜその設計になるかを説明できる
頻出論点まとめ
⏱ 10分 ★★★★★ 頻出高
過去問頻出ポイント一覧
直前総復習
⏱ 12分 ★★★★★ 頻出高
試験前日に見る最終チェックリスト
🗄️ 午後SQL対策 — 実行して確認する
SQL Practice Lab で、SQLを動かしながら練習する
データベーススペシャリスト試験では、SQLを暗記するだけでなく実行結果を正しく読み取る力が重要です。ブラウザ上の仮想DBで、SELECT・WHERE・GROUP BY・JOIN・UNIONなどを実際に動かしながら確認できます。
SQL練習ツールを開く →