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

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

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

名前: ____________________   日付: ____________

1.やさしい

数値列の平均を返す集約関数はどれですか?

  1. ASUM
  2. BMEDIAN
  3. CMEAN
  4. DAVG
2.やさしい

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

  1. Aトランザクション開始以降に行った変更を取り消す
  2. Bトランザクションのすべての変更を永続的にディスクへ保存する
  3. Cテーブルを削除する
  4. D直前の文を繰り返す
3.やさしい

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

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

各部署の最高給与を返すクエリはどれですか?

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.ふつう

共通テーブル式(WITH name AS (...))は何を提供しますか?

  1. A削除されるまでディスクに保存され続ける恒久的なテーブル
  2. B新しいデータベースユーザー
  3. C1 つの文の中で使える、名前付きの一時的な結果
  4. D列に対するインデックス
6.ふつう

関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?

  1. ASELECT リスト
  2. BORDER BY
  3. CWHERE
  4. DGROUP BY
7.むずかしい

二相ロック(2PL)が保証するのは次のうちどれですか?

  1. Aデッドロックが決して発生しないこと
  2. Bロックが不要であること
  3. Cトランザクションが決して待たないこと
  4. D競合直列化可能なスケジュール
8.むずかしい

テーブル 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 である

解答

  1. 1. D · AVG
  2. 2. A · トランザクション開始以降に行った変更を取り消す
  3. 3. B · 自動採番の id のように、業務上の意味を持たない人工的な識別子
  4. 4. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. C · 1 つの文の中で使える、名前付きの一時的な結果
  6. 6. C · WHERE
  7. 7. D · 競合直列化可能なスケジュール
  8. 8. A · student_name が student_id だけに従属するので、第 2 正規形

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