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

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

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

名前: ____________________   日付: ____________

1.やさしい

複合キーとは何ですか?

  1. A2 つ以上の列からなるキー
  2. B重複した値を許すキー
  3. Cデータベースが生成するキー
  4. D別のテーブルに保存されたキー
2.やさしい

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

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

クエリの結果を並べ替えるキーワードはどれですか?

  1. ASORT
  2. BORDER BY
  3. CGROUP BY
  4. DARRANGE
4.ふつう

テーブルに col が NULL の行があります。WHERE col = NULL はどの行を返しますか?

  1. Aテーブルのすべての行
  2. B比較が不明(UNKNOWN)になるので、行を返さない
  3. CIS NULL の場合と同様に、col が NULL の行だけ
  4. Dどのデータベースでもエラー
5.ふつう

第三正規形(3NF)で取り除かれるのは次のうちどれですか?

  1. Aキーに含まれない列に対する冗長なインデックス
  2. B原子的な値
  3. C非キー属性間の推移的関数従属
  4. D複合キー
6.ふつう

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

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

ログ先行書き込み(WAL)の規則は何を要求していますか?

  1. Aデータページがログより先に書かれること
  2. Bすべてのクエリが解析される前にログに記録されること
  3. Cログはクラッシュの後にだけ書かれること
  4. D変更のログレコードが、変更されたデータページより先に安定記憶装置に書かれること
8.むずかしい

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

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

解答

  1. 1. A · 2 つ以上の列からなるキー
  2. 2. D · 同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
  3. 3. B · ORDER BY
  4. 4. B · 比較が不明(UNKNOWN)になるので、行を返さない
  5. 5. C · 非キー属性間の推移的関数従属
  6. 6. A · 学生と科目の両方への外部キーを持つ中間テーブルで
  7. 7. D · 変更のログレコードが、変更されたデータページより先に安定記憶装置に書かれること
  8. 8. A · その効果が、同じトランザクションの何らかの直列実行と等価である場合

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