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

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

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

名前: ____________________   日付: ____________

1.やさしい

既存のテーブルに新しい列を追加する文はどれですか?

  1. ACREATE COLUMN
  2. BINSERT COLUMN
  3. CALTER TABLE
  4. DUPDATE TABLE
2.やさしい

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

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CINSERT
  4. DMODIFY
3.やさしい

WHERE country IN ('NL', 'BE', 'DE') は何をしますか?

  1. Acountry がリストにない行を残す
  2. Bリストの順に行を並べ替える
  3. Ccountry がリスト内のいずれかの値に等しい行を残す
  4. Dcountry の値が 3 つのコードすべてを同時に含む行を残す
4.ふつう

関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?

  1. AGROUP BY
  2. BORDER BY
  3. CWHERE
  4. DSELECT リスト
5.ふつう

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

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

学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?

  1. A学生と科目を 1 つのテーブルにまとめて
  2. B1 つの列に科目 id のリストを保存して
  3. C学生と科目の両方への外部キーを持つ中間テーブルで
  4. Dstudents テーブルに courses を指す外部キー列 course_id を置いて
7.むずかしい

ボイス・コッド正規形(BCNF)では、すべての非自明な関数従属 X → Y について何が求められますか?

  1. AY が原子的であること
  2. BX が NULL を含むこと
  3. CY が主キーであること
  4. DX がスーパーキーであること
8.むずかしい

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

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

解答

  1. 1. C · ALTER TABLE
  2. 2. A · UPDATE
  3. 3. C · country がリスト内のいずれかの値に等しい行を残す
  4. 4. C · WHERE
  5. 5. D · 原子性(Atomicity)
  6. 6. C · 学生と科目の両方への外部キーを持つ中間テーブルで
  7. 7. D · X がスーパーキーであること
  8. 8. C · ほとんどの行が一致するので、多数のインデックス検索より全表スキャンのほうが安いから

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