コース一覧
SQL入門:データベース操作のきほん
モデリング基礎クイズ

SQL入門:データベース操作のきほん

SELECT、INSERT、UPDATE、DELETE に加え、WHERE、JOIN、GROUP BY、サブクエリなど SQL の基礎構文を、ブラウザ上のサンプル DB を操作しながら学べる無料コースです。データ分析やアプリ開発で SQL を初めて学ぶ社会人や学生を対象としています。約 18 時間 (1 日 30 分 × 36 日) で 71 レッスンを修了でき、修了後は業務データの抽出、集計、簡単なレポート作成を SQL で行えるようになります。

1
SQLとデータベースの基礎
01. データベースとは何か5分
02. リレーショナルDBの仕組み5分
03. テーブル・行・列の基本5分
04. 主キーとNULL制約5分
05. 基礎確認クイズ5分
2
データの取得 - SELECT文マスター
01. SELECT文の基本構文5分
02. WHERE句で条件絞り込み5分
03. 比較演算子とLIKEパターン5分
04. AND/OR/NOTで複合条件5分
05. ORDER BYでソート5分
06. LIMITで件数制限5分
07. 日付関数の活用5分
08. データ取得チャレンジ5分
3
データ集計と分析
01. 集計関数 COUNT/SUM/AVG/MAX/MIN5分
02. NULLの扱い方5分
03. 算術演算とエイリアス5分
04. CASE式で条件分岐5分
05. DISTINCTで重複排除5分
06. 文字列関数5分
07. GROUP BYでグループ化5分
08. HAVINGでグループ条件5分
09. SELECT文の実行順序5分
10. 集計分析チャレンジ5分
4
テーブル結合
01. なぜ結合が必要か5分
02. INNER JOINの基本5分
03. LEFT/RIGHT OUTER JOIN5分
04. 複数テーブルの結合5分
05. 自己結合5分
06. 集合演算 UNION/INTERSECT/EXCEPT5分
07. 結合の実践演習5分
08. テーブル結合クイズ5分
5
サブクエリ活用
01. サブクエリとは5分
02. WHERE句のサブクエリ5分
03. FROM句のサブクエリ5分
04. SELECT句のサブクエリ5分
05. WITH句(CTE)の活用5分
06. サブクエリ実践クイズ5分
6
テーブル作成とデータ操作
01. CREATE DATABASE と CREATE TABLE5分
02. データ型の選び方5分
03. INSERT 文でデータを追加する5分
04. UPDATE 文でデータを更新する5分
05. DELETE 文でデータを削除する5分
06. 物理削除と論理削除5分
07. ALTER TABLE で構造を変更する5分
08. 制約 (NOT NULL / UNIQUE / DEFAULT)5分
09. TRUNCATE と DROP5分
10. DDL / DML 実践クイズ5分
7
外部キーと参照整合性
01. 外部キーの役割5分
02. FOREIGN KEY制約の設定5分
03. ON DELETE/UPDATE ポリシー5分
04. CASCADE vs RESTRICT vs SET NULL5分
05. 物理FK vs 論理FK5分
06. 外部キークイズ5分
8
データモデリング入門
01. データモデリングとは5分
02. ER図の読み方・書き方5分
03. エンティティと属性5分
04. リレーションシップとカーディナリティ5分
05. 1対1/1対多/多対多の設計5分
06. モデリング基礎クイズ5分
9
正規化
01. なぜ正規化が必要か5分
02. 第1正規形 (1NF)5分
03. 第2正規形 (2NF)5分
04. 第3正規形 (3NF)5分
05. 非正規化の判断5分
06. 正規化クイズ5分
10
物理設計とインデックス
01. 物理設計の考え方5分
02. 命名規則のベストプラクティス5分
03. インデックスの仕組み5分
04. CREATE INDEXの使い方5分
05. インデックス設計の注意点5分
06. 物理設計クイズ5分

SQL入門:データベース操作のきほん

01データベースとは何か
02リレーショナルDBの仕組み
03テーブル・行・列の基本
04主キーとNULL制約
05基礎確認クイズ
06SELECT文の基本構文
07WHERE句で条件絞り込み
08比較演算子とLIKEパターン
09AND/OR/NOTで複合条件
10ORDER BYでソート
11LIMITで件数制限
12日付関数の活用
13データ取得チャレンジ
14集計関数 COUNT/SUM/AVG/MAX/MIN
15NULLの扱い方
16算術演算とエイリアス
17CASE式で条件分岐
18DISTINCTで重複排除
19文字列関数
20GROUP BYでグループ化
21HAVINGでグループ条件
22SELECT文の実行順序
23集計分析チャレンジ
24なぜ結合が必要か
25INNER JOINの基本
26LEFT/RIGHT OUTER JOIN
27複数テーブルの結合
28自己結合
29集合演算 UNION/INTERSECT/EXCEPT
30結合の実践演習
31テーブル結合クイズ
32サブクエリとは
33WHERE句のサブクエリ
34FROM句のサブクエリ
35SELECT句のサブクエリ
36WITH句(CTE)の活用
37サブクエリ実践クイズ
38CREATE DATABASE と CREATE TABLE
39データ型の選び方
40INSERT 文でデータを追加する
41UPDATE 文でデータを更新する
42DELETE 文でデータを削除する
43物理削除と論理削除
44ALTER TABLE で構造を変更する
45制約 (NOT NULL / UNIQUE / DEFAULT)
46TRUNCATE と DROP
47DDL / DML 実践クイズ
48外部キーの役割
49FOREIGN KEY制約の設定
50ON DELETE/UPDATE ポリシー
51CASCADE vs RESTRICT vs SET NULL
52物理FK vs 論理FK
53外部キークイズ
54データモデリングとは
55ER図の読み方・書き方
56エンティティと属性
57リレーションシップとカーディナリティ
581対1/1対多/多対多の設計
59モデリング基礎クイズ
60なぜ正規化が必要か
61第1正規形 (1NF)
62第2正規形 (2NF)
63第3正規形 (3NF)
64非正規化の判断
65正規化クイズ
66物理設計の考え方
67命名規則のベストプラクティス
68インデックスの仕組み
69CREATE INDEXの使い方
70インデックス設計の注意点
71物理設計クイズ

モデリング基礎クイズ

クイズ1

データモデリングの 3 段階 (概念モデル / 論理モデル / 物理モデル) について、最も適切な説明はどれか。

クイズ2

次の mermaid 記法のうち、「ユーザは 0 件以上の注文を持ち、各注文は必ず 1 人のユーザに紐づく」を最も正確に表すのはどれか。

クイズ3

ユーザテーブルに address1, address2, address3 という列がある設計を見つけた。最も適切な対処はどれか。

クイズ4

学生 (students) と講座 (courses) が多対多の関係にあるとき、中間テーブル enrollments の主キーとして最も適切なのはどれか。

クイズ5

「ユーザは必ず 1 つのプロフィールを持つ。プロフィールは大きな本文 (BLOB) を含む」場合、最も適切な設計はどれか。

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。