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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

CREATE、ALTER、DROP などの文は SQL のどの部分に属しますか?

  1. Aデータ定義言語(DDL)
  2. Bデータ制御言語(DCL)
  3. Cトランザクション制御言語(TCL)
  4. Dデータ操作言語(DML)
3.やさしい

複合キーとは何ですか?

  1. Aデータベースが生成するキー
  2. B重複した値を許すキー
  3. C2 つ以上の列からなるキー
  4. D別のテーブルに保存されたキー
4.ふつう

あるテーブルは、注文のすべての行に顧客の住所を保存しています。ある行の住所を変更し、ほかの行は変更しないのは何の例ですか?

  1. A挿入時異常
  2. B削除時異常
  3. C更新時異常
  4. Dファントムリード
5.ふつう

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

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

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

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

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

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

R(A, B, C, D) に関数従属性 A → B、B → C、C → D があるとき、閉包 A+ は何ですか?

  1. A{A, B, C}
  2. B{A}
  3. C{A, B, C, D}
  4. D{A, B}

解答

  1. 1. A · ちょうど 1 文字
  2. 2. A · データ定義言語(DDL)
  3. 3. C · 2 つ以上の列からなるキー
  4. 4. C · 更新時異常
  5. 5. C · 複合キーの一部に対する非キー列の部分関数従属
  6. 6. C · 1 つの文の中で使える、名前付きの一時的な結果
  7. 7. D · ほとんどの行が一致するので、多数のインデックス検索より全表スキャンのほうが安いから
  8. 8. C · {A, B, C, D}

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