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

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

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

名前: ____________________   日付: ____________

1.やさしい

UNION は 2 つの SELECT クエリの結果をどうしますか?

  1. A1 つ目のクエリにあって 2 つ目にない行だけを残す
  2. B両方に現れる行だけを残す
  3. Cキーで横に並べて結合する
  4. D1 つの結果にまとめ、重複する行を取り除く
2.やさしい

LIKE のパターンで、ワイルドカード _(アンダースコア)は何を表しますか?

  1. A0 文字以上
  2. Bちょうど 1 文字
  3. C数字以外の任意の文字
  4. D空白文字
3.やさしい

代理キー(サロゲートキー)とは何ですか?

  1. Aメールアドレスのような実世界のデータから作ったキー
  2. B自動採番の id のように、業務上の意味を持たない人工的な識別子
  3. C別のテーブルを参照するキー
  4. Dビューでだけ使われるキー
4.ふつう

第一正規形(1NF)で求められるのは次のうちどれですか?

  1. Aすべてのテーブルがちょうど 1 列であること
  2. B各列が原子的な値を持ち、繰り返しグループがないこと
  3. C外部キーがないこと
  4. Dすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
5.ふつう

外部キーが ON DELETE CASCADE で宣言されています。親の行を削除すると何が起こりますか?

  1. A子の行の外部キーが自動的に NULL に設定される
  2. B削除は常に拒否される
  3. C親の行がアーカイブテーブルにコピーされる
  4. Dそれを参照する子の行が自動的に削除される
6.ふつう

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

  1. A5
  2. B3
  3. C8
  4. D15
7.むずかしい

テーブル enrolment(student_id, course_id, student_name, grade) のキーは (student_id, course_id) です。どの正規形に違反していますか?

  1. Astudent_name が student_id だけに従属するので、第 2 正規形
  2. Bgrade が student_name に従属するので、第 3 正規形だけ
  3. Cgrade 列が原子的な値を持たないので、第 1 正規形
  4. Dどれにも違反していない。BCNF である
8.むずかしい

並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?

  1. Aトランザクションが 1 つの CPU だけで実行される場合
  2. Bその効果が、同じトランザクションの何らかの直列実行と等価である場合
  3. Cすべてのトランザクションに通し番号が付けられる場合
  4. Dどのトランザクションもデータを読まない場合

解答

  1. 1. D · 1 つの結果にまとめ、重複する行を取り除く
  2. 2. B · ちょうど 1 文字
  3. 3. B · 自動採番の id のように、業務上の意味を持たない人工的な識別子
  4. 4. B · 各列が原子的な値を持ち、繰り返しグループがないこと
  5. 5. D · それを参照する子の行が自動的に削除される
  6. 6. A · 5
  7. 7. A · student_name が student_id だけに従属するので、第 2 正規形
  8. 8. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合

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