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

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

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

名前: ____________________   日付: ____________

1.やさしい

グループ化の前に行を絞り込む句はどれですか?

  1. AHAVING
  2. BWHERE
  3. CORDER BY
  4. DGROUP BY
2.やさしい

結果から重複行を取り除く SQL キーワードはどれですか?

  1. AUNIQUE
  2. BDISTINCT
  3. CDIFFERENT
  4. DSINGLE
3.やさしい

主キー(primary key)とは何ですか?

  1. Aすべてのテーブルの最初の列
  2. B各行を一意に識別する列または列の組
  3. C重複する値を含んでもよいが、NULL を含んではならない列
  4. Dデータベースのパスワード
4.ふつう

SQL インジェクション(SQL injection)とは何ですか?

  1. Aユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
  2. B1 つの INSERT 文で多数の行を高速に挿入する方法
  3. Cデータベースのバックアップ手法
  4. Dインデックスを追加する方法
5.ふつう

関係代数で、射影演算子(π)は何に対応しますか?

  1. A結果に現れる列を選ぶこと
  2. B与えられた条件を満たす行を選ぶこと
  3. C結果を並べ替えること
  4. D2 つのテーブルをキーで組み合わせること
6.ふつう

コミットされた変更がシステムクラッシュ後も残ることを保証する ACID 特性はどれですか?

  1. A一貫性(Consistency)
  2. B独立性(Isolation)
  3. C永続性(Durability)
  4. D原子性(Atomicity)
7.むずかしい

EXPLAIN(PostgreSQL では EXPLAIN ANALYZE)はクエリについて何を示しますか?

  1. A関係代数の記法だけによるクエリの書き換え
  2. Bクエリ中の各 SQL キーワードの意味
  3. Cクエリを実行したユーザーの一覧
  4. Dスキャンや結合方法など、オプティマイザが選んだ実行計画
8.むずかしい

テーブル enrolment(student_id, course_id, student_name, grade) のキーは (student_id, course_id) です。どの正規形に違反していますか?

  1. Astudent_name が student_id だけに従属するので、第 2 正規形
  2. Bどれにも違反していない。BCNF である
  3. Cgrade が student_name に従属するので、第 3 正規形だけ
  4. Dgrade 列が原子的な値を持たないので、第 1 正規形

解答

  1. 1. B · WHERE
  2. 2. B · DISTINCT
  3. 3. B · 各行を一意に識別する列または列の組
  4. 4. A · ユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
  5. 5. A · 結果に現れる列を選ぶこと
  6. 6. C · 永続性(Durability)
  7. 7. D · スキャンや結合方法など、オプティマイザが選んだ実行計画
  8. 8. A · student_name が student_id だけに従属するので、第 2 正規形

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