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

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

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

名前: ____________________   日付: ____________

1.やさしい

実体関連(ER)図は何に使いますか?

  1. Aデータベースのユーザーを一覧にする
  2. Bデータベースを設計するときに、実体、その属性、関連をモデル化する
  3. Cデータベースの性能を測定する
  4. Dクエリがどのように実行されるかを示す
2.やさしい

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

  1. AGROUP BY
  2. BWHERE
  3. CORDER BY
  4. DHAVING
3.やさしい

LIKE のパターンで、ワイルドカード % は何を表しますか?

  1. A文字列のその位置にあるちょうど 1 文字
  2. B0 文字以上の任意の文字列
  3. C文字列の終わり
  4. D任意の 1 桁の数字
4.ふつう

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

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

EXCEPT(Oracle では MINUS)は何を返しますか?

  1. A両方のクエリのすべての行(重複なし)
  2. B2 つ目のクエリの行のうち、1 つ目に現れないもの
  3. C1 つ目のクエリの行のうち、2 つ目に現れないもの
  4. D両方のクエリに現れる行
6.ふつう

テーブル a は 3 行、テーブル b は 4 行です。SELECT * FROM a CROSS JOIN b は何行を返しますか?

  1. A4
  2. B12
  3. C3
  4. D7
7.むずかしい

ダーティリードは防ぐが、ノンリピータブルリードは依然として許す分離レベルはどれですか?

  1. ARepeatable read
  2. BSerializable
  3. CRead committed
  4. DRead uncommitted
8.むずかしい

テーブル employee(emp_id, dept_id, dept_name) のキーは emp_id で、dept_id → dept_name です。正しい記述はどれですか?

  1. A2NF ではない
  2. BBCNF であり、したがって 3NF である
  3. C1NF ではない
  4. D2NF だが 3NF ではない

解答

  1. 1. B · データベースを設計するときに、実体、その属性、関連をモデル化する
  2. 2. B · WHERE
  3. 3. B · 0 文字以上の任意の文字列
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · 1 つ目のクエリの行のうち、2 つ目に現れないもの
  6. 6. B · 12
  7. 7. C · Read committed
  8. 8. D · 2NF だが 3NF ではない

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