コース一覧
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

次の SQL の結果として正しいものはどれですか。

SQL クエリ

CREATE TABLE t (n INT); INSERT INTO t VALUES (1), (2), (NULL), (4); SELECT COUNT(*), COUNT(n), SUM(n), AVG(n) FROM t;

クイズ2

users テーブルの phone 列が NULL のユーザを抽出したい。正しいクエリはどれですか。

クイズ3

次のクエリが返す行はどれですか。

SQL クエリ

SELECT CASE WHEN age < 20 THEN '未成年' WHEN age < 60 THEN '現役' ELSE 'シニア' END AS gen FROM members WHERE id = 1; -- members.id = 1 の age は 60

クイズ4

「カテゴリ別の合計売上が 10000 円以上のグループだけ」を取り出したい。適切な書き方はどれですか。

クイズ5

次のクエリでエラーになる句はどれですか。

SQL クエリ

SELECT category, price * 1.1 AS price_with_tax, SUM(stock) AS total_stock FROM products WHERE price_with_tax > 1000 GROUP BY category ORDER BY total_stock DESC;

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

ログインが必要です

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