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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
2.やさしい

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

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

列に付けた UNIQUE 制約は何を保証しますか?

  1. A挿入後に列を変更できない
  2. B列の値が並べ替えられている
  3. Cその列が自動的にテーブルの主キーになる
  4. Dその列で 2 つの行が同じ非 NULL 値を持たない
4.ふつう

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

  1. A複合キーの一部に対する非キー列の部分関数従属
  2. B別の非キー列を介した、非キー列間の推移的関数従属
  3. Cすべての NULL 値
  4. D外部キー
5.ふつう

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

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

ACID の "A" は何を表しますか?

  1. A可用性(Availability)
  2. B原子性(Atomicity)
  3. C集約(Aggregation)
  4. D正確性(Accuracy)
7.むずかしい

テーブルを 3NF ではなく BCNF に分解することの知られた欠点は何ですか?

  1. ABCNF は 3NF より多くの冗長性を許す
  2. BBCNF のテーブルは主キーを持てない
  3. C分解すると、結合し直したときに必ずデータが失われる
  4. D一部の関数従属性が、1 つのテーブル内では確認できなくなることがある
8.むずかしい

テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?

  1. Ax が NULL の a の行だけ
  2. Ba のすべての行
  3. Cx が 1 でも 2 でもない a の行
  4. Dまったく行を返さない

解答

  1. 1. D · ORDER BY salary DESC
  2. 2. C · 1 つの結果にまとめ、重複する行を取り除く
  3. 3. D · その列で 2 つの行が同じ非 NULL 値を持たない
  4. 4. A · 複合キーの一部に対する非キー列の部分関数従属
  5. 5. D · 比較が不明(UNKNOWN)になるので、行を返さない
  6. 6. B · 原子性(Atomicity)
  7. 7. D · 一部の関数従属性が、1 つのテーブル内では確認できなくなることがある
  8. 8. D · まったく行を返さない

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