解答つきデータベースと SQLワークシート

無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。

先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。

名前: ____________________   日付: ____________

1.やさしい

UNION ALL は UNION とどう違いますか?

  1. AUNION ALL は重複する行を取り除く
  2. BUNION ALL は 1 つのテーブルにしか使えない
  3. CUNION ALL は重複する行を残す
  4. DUNION ALL は結果を並べ替える
2.やさしい

WHERE country IN ('NL', 'BE', 'DE') は何をしますか?

  1. Acountry がリスト内のいずれかの値に等しい行を残す
  2. Bリストの順に行を並べ替える
  3. Ccountry の値が 3 つのコードすべてを同時に含む行を残す
  4. Dcountry がリストにない行を残す
3.やさしい

給与が高い順から低い順に結果を並べ替えるにはどうしますか?

  1. ASORT salary DOWN
  2. BORDER BY salary ASC
  3. CORDER BY salary DESC
  4. DGROUP BY salary DESC
4.ふつう

SQL におけるビュー(view)とは次のうちどれですか?

  1. Aディスク上のテーブルのコピー
  2. B仮想テーブルのように振る舞う保存されたクエリ
  3. Cテーブルを閲覧するためのデータベースクライアントの画面
  4. Dインデックスの一種
5.ふつう

学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?

  1. Astudents テーブルに courses を指す外部キー列 course_id を置いて
  2. B学生と科目を 1 つのテーブルにまとめて
  3. C1 つの列に科目 id のリストを保存して
  4. D学生と科目の両方への外部キーを持つ中間テーブルで
6.ふつう

customers テーブルの異なる都市の数を返すクエリはどれですか?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
7.むずかしい

テーブルに 100 万行あり、ブール型の列 is_active はそのうち 95% で TRUE です。WHERE is_active = TRUE について、オプティマイザが is_active のインデックスを無視することがあるのはなぜですか?

  1. Aオプティマイザは WHERE 句でインデックスを決して使わないから
  2. Bインデックスでは TRUE が NULL として扱われるから
  3. Cほとんどの行が一致するので、多数のインデックス検索より全表スキャンのほうが安いから
  4. Dブール型の列にはインデックスを作れないから
8.むずかしい

2 つのトランザクションがどちらも stock = 10 を読み、それぞれ 1 を引いて結果を書き込んだため、8 ではなく 9 になりました。これはどの異常ですか?

  1. A更新の喪失(ロストアップデート)
  2. B削除時異常
  3. Cダーティリード
  4. Dファントムリード

解答

  1. 1. C · UNION ALL は重複する行を残す
  2. 2. A · country がリスト内のいずれかの値に等しい行を残す
  3. 3. C · ORDER BY salary DESC
  4. 4. B · 仮想テーブルのように振る舞う保存されたクエリ
  5. 5. D · 学生と科目の両方への外部キーを持つ中間テーブルで
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. C · ほとんどの行が一致するので、多数のインデックス検索より全表スキャンのほうが安いから
  8. 8. A · 更新の喪失(ロストアップデート)

ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。