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

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

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

名前: ____________________   日付: ____________

1.やさしい

CHECK 制約は何をしますか?

  1. A値が条件を満たさない行を拒否する
  2. Bテーブルの行数を数える
  3. Cクエリを実行する前に、テーブルが存在するかどうかを確認する
  4. Dユーザーのパスワードを検証する
2.やさしい

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

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

複合キーとは何ですか?

  1. A別のテーブルに保存されたキー
  2. Bデータベースが生成するキー
  3. C2 つ以上の列からなるキー
  4. D重複した値を許すキー
4.ふつう

orders テーブルには 5 行あり、それぞれが既存の顧客を参照しています。customers テーブルは 3 行です。customer_id での INNER JOIN は何行を返しますか?

  1. A5
  2. B3
  3. C15
  4. D8
5.ふつう

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

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

テーブルに col が NULL の行があります。WHERE col = NULL はどの行を返しますか?

  1. Aどのデータベースでもエラー
  2. Bテーブルのすべての行
  3. C比較が不明(UNKNOWN)になるので、行を返さない
  4. DIS NULL の場合と同様に、col が NULL の行だけ
7.むずかしい

トランザクション T1 は行 A をロックして行 B を待ち、T2 は行 B をロックして行 A を待っています。一般的な DBMS はどうしますか?

  1. A両方のトランザクションを同時にコミットする
  2. Bデッドロックを検出し、一方のトランザクションを犠牲として中止する
  3. C2 つのトランザクションを 1 つにまとめる
  4. D一方がふつうにコミットするまで、両方のトランザクションを待たせる
8.むずかしい

テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?

  1. Aa のすべての行
  2. Bまったく行を返さない
  3. Cx が 1 でも 2 でもない a の行
  4. Dx が NULL の a の行だけ

解答

  1. 1. A · 値が条件を満たさない行を拒否する
  2. 2. B · 0 文字以上の任意の文字列
  3. 3. C · 2 つ以上の列からなるキー
  4. 4. A · 5
  5. 5. C · 左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
  6. 6. C · 比較が不明(UNKNOWN)になるので、行を返さない
  7. 7. B · デッドロックを検出し、一方のトランザクションを犠牲として中止する
  8. 8. B · まったく行を返さない

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