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 テーブルを消す

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

ログインが必要です

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