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

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

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

名前: ____________________   日付: ____________

1.やさしい

トランザクションで COMMIT は何をしますか?

  1. Aデータベース全体をロックする
  2. Bトランザクション開始以降に行ったすべての変更を取り消す
  3. C新しいテーブルを開始する
  4. Dトランザクションのすべての変更を確定させる
2.やさしい

テーブルから行を削除する文はどれですか?

  1. ATRUNCATE COLUMN
  2. BDROP
  3. CDELETE
  4. DREMOVE
3.やさしい

クエリで GROUP BY は何をしますか?

  1. ANULL 値を含む行を削除する
  2. B2 つのテーブルを共通の列で結合する
  3. C結果の行をアルファベット順に並べ替える
  4. D同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
4.ふつう

orders テーブルには 5 行あり、それぞれが既存の顧客を参照しています。customers テーブルは 3 行です。customer_id での INNER JOIN は何行を返しますか?

  1. A15
  2. B5
  3. C3
  4. D8
5.ふつう

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

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

SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?

  1. A合格した学生と不合格の学生の人数
  2. B成績に応じて 'pass' か 'fail' のラベルが付いた各名前
  3. C合格した学生だけ
  4. DSELECT では CASE が使えないためエラー
7.むずかしい

col のすべての値が NULL で、テーブルに 10 行ある場合、SELECT COUNT(col) FROM t の結果は何ですか?

  1. ANULL
  2. B10
  3. Cエラー
  4. D0
8.むずかしい

クエリに対するカバリングインデックスとは何ですか?

  1. A毎晩再構築されるインデックス
  2. Bクエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス
  3. Cすべてのテーブルのすべての列をカバーするインデックス
  4. D主キーだけのインデックス

解答

  1. 1. D · トランザクションのすべての変更を確定させる
  2. 2. C · DELETE
  3. 3. D · 同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
  4. 4. B · 5
  5. 5. B · 学生と科目の両方への外部キーを持つ中間テーブルで
  6. 6. B · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
  7. 7. D · 0
  8. 8. B · クエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス

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