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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

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

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

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

  1. A空白文字
  2. B数字以外の任意の文字
  3. C0 文字以上
  4. Dちょうど 1 文字
4.ふつう

関数従属性 A → B は何を意味しますか?

  1. AB の各値にはちょうど 1 つの A の値が対応する
  2. BA と B がどちらも主キーである
  3. CA が B を参照する外部キーである
  4. DA の各値にはちょうど 1 つの B の値が対応する
5.ふつう

顧客ごとの注文数を返すクエリはどれですか?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6.ふつう

第一正規形(1NF)で求められるのは次のうちどれですか?

  1. A各列が原子的な値を持ち、繰り返しグループがないこと
  2. Bすべてのテーブルがちょうど 1 列であること
  3. Cすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
  4. D外部キーがないこと
7.むずかしい

(last_name, first_name) に複合インデックスがあります。それを最も効果的に使える条件はどれですか?

  1. AWHERE first_name = 'Eva'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE UPPER(first_name) = 'EVA'
8.むずかしい

ファントムリード(phantom read)とは何ですか?

  1. A未コミットの変更を読むこと
  2. B同じクエリを再実行すると、別のコミット済みトランザクションが挿入した新しい行が返される現象
  3. C行を 1 つも返さないクエリ
  4. D一度も書き込まれていないデータを読むこと

解答

  1. 1. B · 欠けている値または不明な値
  2. 2. D · 各行を一意に識別する列または列の組
  3. 3. D · ちょうど 1 文字
  4. 4. D · A の各値にはちょうど 1 つの B の値が対応する
  5. 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · 各列が原子的な値を持ち、繰り返しグループがないこと
  7. 7. C · WHERE last_name = 'Jansen'
  8. 8. B · 同じクエリを再実行すると、別のコミット済みトランザクションが挿入した新しい行が返される現象

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