コース一覧
SQL実践:JOIN・サブクエリ・データ更新
DDL / DML 実践クイズ

SQL実践:JOIN・サブクエリ・データ更新

JOIN、集合演算、サブクエリ、CTE、DDL・DMLを学び、複数テーブルを組み合わせてデータベースを作成・更新する無料コースです。

1
テーブル結合
01. なぜ結合が必要か5分
02. INNER JOINの基本5分
03. LEFT/RIGHT OUTER JOIN5分
04. 複数テーブルの結合5分
05. 自己結合5分
06. 集合演算 UNION/INTERSECT/EXCEPT5分
07. 結合の実践演習5分
08. テーブル結合クイズ5分
2
サブクエリ活用
01. サブクエリとは5分
02. WHERE句のサブクエリ5分
03. FROM句のサブクエリ5分
04. SELECT句のサブクエリ5分
05. WITH句(CTE)の活用5分
06. サブクエリ実践クイズ5分
3
テーブル作成とデータ操作
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分

SQL実践:JOIN・サブクエリ・データ更新

01なぜ結合が必要か
02INNER JOINの基本
03LEFT/RIGHT OUTER JOIN
04複数テーブルの結合
05自己結合
06集合演算 UNION/INTERSECT/EXCEPT
07結合の実践演習
08テーブル結合クイズ
09サブクエリとは
10WHERE句のサブクエリ
11FROM句のサブクエリ
12SELECT句のサブクエリ
13WITH句(CTE)の活用
14サブクエリ実践クイズ
15CREATE DATABASE と CREATE TABLE
16データ型の選び方
17INSERT 文でデータを追加する
18UPDATE 文でデータを更新する
19DELETE 文でデータを削除する
20物理削除と論理削除
21ALTER TABLE で構造を変更する
22制約 (NOT NULL / UNIQUE / DEFAULT)
23TRUNCATE と DROP
24DDL / DML 実践クイズ

DDL / DML 実践クイズ

クイズ1

次の INSERT 文のうち、本番コードとして推奨される書き方はどれですか。

SQL クエリ

-- A
INSERT INTO users VALUES (1, '田中', 'tanaka@example.com', NOW());

-- B
INSERT INTO users (id, name, email, created_at)
VALUES (1, '田中', 'tanaka@example.com', NOW());

-- C
INSERT INTO users SET id=1, name='田中';

-- D
INSERT INTO users (name) VALUES ('田中');
-- (id と email は NOT NULL だがここでは省略)

クイズ2

本番で次の UPDATE 文を流すとき、事故を最小化するための最も適切な事前作業はどれですか。

SQL クエリ

UPDATE users SET is_premium = 1 WHERE country = 'JP';

クイズ3

次のうち、論理削除 (deleted_at に時刻を入れる) が物理削除より適切なケースはどれですか。

クイズ4

本番で 1000 万行ある orders テーブルに NOT NULL 制約付きの region VARCHAR(20) NOT NULL 列を追加したい。最も安全な手順はどれですか。

クイズ5

次の状況それぞれに 最も適切な命令 を選ぶとき、組み合わせが正しいものはどれですか。

  1. 退会済ユーザを 1 件削除する
  2. 毎晩 CI でテスト DB の users テーブルをリセットする
  3. もう使わない tmp_import テーブルを消す

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

ログインが必要です

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