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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

列に付けた UNIQUE 制約は何を保証しますか?

  1. Aその列が自動的にテーブルの主キーになる
  2. Bその列で 2 つの行が同じ非 NULL 値を持たない
  3. C挿入後に列を変更できない
  4. D列の値が並べ替えられている
3.やさしい

UNION は 2 つの SELECT クエリの結果をどうしますか?

  1. Aキーで横に並べて結合する
  2. B両方に現れる行だけを残す
  3. C1 つの結果にまとめ、重複する行を取り除く
  4. D1 つ目のクエリにあって 2 つ目にない行だけを残す
4.ふつう

ダーティリードとは何ですか?

  1. A壊れたディスクからデータを読むこと
  2. Bまだコミットされていない別のトランザクションが書いたデータを読むこと
  3. CWHERE 句なしでデータを読むこと
  4. D同じ行を 2 回読んで同じ値を得ること
5.ふつう

ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?

  1. ANULL
  2. B10
  3. C30
  4. D15
6.ふつう

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

  1. A結果に現れる列を選ぶこと
  2. B与えられた条件を満たす行を選ぶこと
  3. C2 つのテーブルをキーで組み合わせること
  4. D結果を並べ替えること
7.むずかしい

WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?

  1. Aorder_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
  2. Bインデックスは日付では決して機能しないから
  3. CYEAR は有効な SQL ではないから
  4. D列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
8.むずかしい

あるレポート用データベースは、結合を避けるために顧客名を orders テーブルにコピーしています。この非正規化の主なコストは何ですか?

  1. Aデータベースがインデックスを使えなくなる
  2. Borders テーブルへのクエリが遅くなる
  3. C主キーが使えなくなる
  4. D顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない

解答

  1. 1. C · データベースを設計するときに、実体、その属性、関連をモデル化する
  2. 2. B · その列で 2 つの行が同じ非 NULL 値を持たない
  3. 3. C · 1 つの結果にまとめ、重複する行を取り除く
  4. 4. B · まだコミットされていない別のトランザクションが書いたデータを読むこと
  5. 5. D · 15
  6. 6. A · 結果に現れる列を選ぶこと
  7. 7. D · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
  8. 8. D · 顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない

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