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

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

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

名前: ____________________   日付: ____________

1.やさしい

候補キーとは何ですか?

  1. A外部キーになるのを待っている列
  2. BNULL 値を含むあらゆる列
  3. C2 つのテーブルの行を結びつけるために共有される列の組
  4. D各行を一意に識別する最小の列の組
2.やさしい

外部キー(foreign key)とは次のうちどれですか?

  1. A外国のユーザーが使うキー
  2. Bテーブルのすべての行にわたって値が一意でなければならない列
  3. C別のテーブルの主キーを参照する列
  4. D常に暗号化されているキー
3.やさしい

すでに存在する行の値を変更する SQL 文はどれですか?

  1. AINSERT
  2. BMODIFY
  3. CUPDATE
  4. DREPLACE COLUMN
4.ふつう

employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?

  1. AUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
  2. Bディスク上にテーブルの 2 つ目のコピーを作る
  3. C2 つの別名を使って employees テーブルをそれ自身と結合する
  4. Dmanager_id だけで GROUP BY を使う
5.ふつう

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

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

WHERE 句に一致する行がないとき、SELECT SUM(amount) FROM orders は何を返しますか?

  1. A0
  2. B空文字列
  3. Cエラー
  4. DNULL
7.むずかしい

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

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

col のすべての値が NULL で、テーブルに 10 行ある場合、SELECT COUNT(col) FROM t の結果は何ですか?

  1. A10
  2. BNULL
  3. Cエラー
  4. D0

解答

  1. 1. D · 各行を一意に識別する最小の列の組
  2. 2. C · 別のテーブルの主キーを参照する列
  3. 3. C · UPDATE
  4. 4. C · 2 つの別名を使って employees テーブルをそれ自身と結合する
  5. 5. D · それを参照する子の行が自動的に削除される
  6. 6. D · NULL
  7. 7. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
  8. 8. D · 0

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