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

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

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

名前: ____________________   日付: ____________

1.やさしい

LIKE のパターンで、ワイルドカード _(アンダースコア)は何を表しますか?

  1. A数字以外の任意の文字
  2. B0 文字以上
  3. C空白文字
  4. Dちょうど 1 文字
2.やさしい

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

  1. Aトランザクションのすべての変更を確定させる
  2. Bトランザクション開始以降に行ったすべての変更を取り消す
  3. C新しいテーブルを開始する
  4. Dデータベース全体をロックする
3.やさしい

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

  1. A数値列におけるゼロという数
  2. B空文字列
  3. C欠けている値または不明な値
  4. DBoolean の false
4.ふつう

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

  1. A可用性(Availability)
  2. B集約(Aggregation)
  3. C原子性(Atomicity)
  4. D正確性(Accuracy)
5.ふつう

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

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

ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?

  1. ANULL
  2. B30
  3. C15
  4. D10
7.むずかしい

テーブルに 100 万行あり、ブール型の列 is_active はそのうち 95% で TRUE です。WHERE is_active = TRUE について、オプティマイザが is_active のインデックスを無視することがあるのはなぜですか?

  1. Aブール型の列にはインデックスを作れないから
  2. Bオプティマイザは WHERE 句でインデックスを決して使わないから
  3. Cほとんどの行が一致するので、多数のインデックス検索より全表スキャンのほうが安いから
  4. Dインデックスでは TRUE が NULL として扱われるから
8.むずかしい

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

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

解答

  1. 1. D · ちょうど 1 文字
  2. 2. A · トランザクションのすべての変更を確定させる
  3. 3. C · 欠けている値または不明な値
  4. 4. C · 原子性(Atomicity)
  5. 5. C · 複合キーの一部に対する非キー列の部分関数従属
  6. 6. C · 15
  7. 7. C · ほとんどの行が一致するので、多数のインデックス検索より全表スキャンのほうが安いから
  8. 8. A · 変更のログレコードが、変更されたデータページより先に安定記憶装置に書かれること

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