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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

リレーショナルモデルで、テーブルの行は何と呼ばれますか?

  1. Aドメイン
  2. Bスキーマ
  3. Cタプル
  4. D属性
3.やさしい

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

  1. ABoolean の false
  2. B空文字列
  3. C欠けている値または不明な値
  4. D数値列におけるゼロという数
4.ふつう

データベースのトリガーとは何ですか?

  1. Aユーザーが手で実行するクエリ
  2. Bデータベースの定期バックアップ
  3. C検索を速くするインデックスの一種
  4. Dテーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
5.ふつう

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

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

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

  1. ASELECT リスト
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
7.むずかしい

SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales は何を計算しますか?

  1. Aすべての行に全 amount の合計
  2. Bday の順に並べた amount の累計
  3. Cその日の合計だけを持つ、1 日 1 行
  4. D1 日あたりの平均 amount
8.むずかしい

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

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

解答

  1. 1. A · country がリスト内のいずれかの値に等しい行を残す
  2. 2. C · タプル
  3. 3. C · 欠けている値または不明な値
  4. 4. D · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
  5. 5. D · 原子性(Atomicity)
  6. 6. C · WHERE
  7. 7. B · day の順に並べた amount の累計
  8. 8. B · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから

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