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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

クエリの中で列やテーブルに一時的な別名を付けるキーワードはどれですか?

  1. ARENAME
  2. BALIAS
  3. CNAME
  4. DAS
3.やさしい

クエリで GROUP BY は何をしますか?

  1. A結果の行をアルファベット順に並べ替える
  2. BNULL 値を含む行を削除する
  3. C同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
  4. D2 つのテーブルを共通の列で結合する
4.ふつう

WHERE 句に一致する行がないとき、SELECT SUM(amount) FROM orders は何を返しますか?

  1. A0
  2. Bエラー
  3. CNULL
  4. D空文字列
5.ふつう

LEFT JOIN が返すのは次のうちどれですか?

  1. A両方のテーブルの一致する行のみ
  2. Bどちらのテーブルでも一致しない行
  3. C左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
  4. D右テーブルのすべての行のみ
6.ふつう

SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?

  1. AWHERE はテキスト列しか比較できないから
  2. BSELECT リストでは算術演算が許されないから
  3. C別名にアンダースコアを含めてはいけないから
  4. DWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
7.むずかしい

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

  1. ARead uncommitted
  2. BRead committed
  3. CRepeatable read
  4. DSerializable
8.むずかしい

R を R1 と R2 に分解することが無損失であると保証されるのはどのような場合ですか?

  1. AR1 と R2 の共通属性が、R1 または R2 のスーパーキーになっている場合
  2. BR1 と R2 の列数が同じ場合
  3. CR1 と R2 に共通の属性がない場合
  4. DR のすべての属性が R1 と R2 の両方に現れる場合

解答

  1. 1. A · 1 つの結果にまとめ、重複する行を取り除く
  2. 2. D · AS
  3. 3. C · 同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
  4. 4. C · NULL
  5. 5. C · 左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
  6. 6. D · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  7. 7. B · Read committed
  8. 8. A · R1 と R2 の共通属性が、R1 または R2 のスーパーキーになっている場合

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