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

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

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

名前: ____________________   日付: ____________

1.やさしい

SQL において NULL は何を表しますか?

  1. A欠けている値または不明な値
  2. BBoolean の false
  3. C数値列におけるゼロという数
  4. D空文字列
2.やさしい

顧客は多くの注文を出せますが、各注文はちょうど 1 人の顧客に属します。これはどの種類の関連ですか?

  1. A0 対 0
  2. B多対多
  3. C1 対 1
  4. D1 対多
3.やさしい

テーブルに新しい行を追加する SQL 文はどれですか?

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
4.ふつう

列にインデックスを作成するのはなぜですか?

  1. ANULL 値を防ぐため
  2. Bそれらの列に対する挿入と更新を高速化するため
  3. Cその列に対する検索や結合を高速化するため
  4. Dディスク容量を節約するため
5.ふつう

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

  1. A5
  2. B15
  3. C3
  4. D8
6.ふつう

EXCEPT(Oracle では MINUS)は何を返しますか?

  1. A1 つ目のクエリの行のうち、2 つ目に現れないもの
  2. B両方のクエリのすべての行(重複なし)
  3. C2 つ目のクエリの行のうち、1 つ目に現れないもの
  4. D両方のクエリに現れる行
7.むずかしい

多くの DBMS が、排他ロックをコミットまで保持する厳格な 2 相ロックを使うのはなぜですか?

  1. A誰も未コミットの書き込みを読めないので、連鎖的なアボートを防げるから
  2. Bデッドロックを起こらなくするから
  3. Cトランザクションログを不要にするから
  4. Dトランザクションがダーティなデータを安全に読めるようにするから
8.むずかしい

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

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

解答

  1. 1. A · 欠けている値または不明な値
  2. 2. D · 1 対多
  3. 3. A · INSERT
  4. 4. C · その列に対する検索や結合を高速化するため
  5. 5. A · 5
  6. 6. A · 1 つ目のクエリの行のうち、2 つ目に現れないもの
  7. 7. A · 誰も未コミットの書き込みを読めないので、連鎖的なアボートを防げるから
  8. 8. C · 一部の関数従属性が、1 つのテーブル内では確認できなくなることがある

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