🏠 PocketPortal
🗄 データベーススペシャリスト試験対策
DB学習サイト
SQL・正規化・ER図・トランザクション
スマホで隙間学習→試験合格
59
テーマ
約9h
総学習時間
午後
対策あり
📖 このサイトの使い方
ここは
無料Web教材
です。SQL・正規化・ER図・トランザクションはこのサイトで学べます。
午後問題の解き方・ER図/SQL対策・学習順序は
合格戦略ノート
で確認できます。
合格戦略ノートを見る →
📊 学習進捗
0 / 59 テーマ
0%
0 学習済み
59 未学習
🌅 今日のおすすめ3テーマ
読み込み中...
📋 おすすめ学習順(初めての方)
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レッスンで練習できます。
🔍 絞り込み
すべて
★★★★★
6分以内
未学習
学習済み
DB基礎
ER図
正規化
SQL基礎
JOIN
トランザクション
午後対策
🗄
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練習ツールを開く →