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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. AAS
  2. BALIAS
  3. CNAME
  4. DRENAME
2.やさしい

顧客は多くの注文を出せますが、各注文はちょうど 1 人の顧客に属します。これはどの種類の関連ですか?

  1. A1 対多
  2. B多対多
  3. C0 対 0
  4. D1 対 1
3.やさしい

LIKE のパターンで、ワイルドカード _(アンダースコア)は何を表しますか?

  1. A空白文字
  2. Bちょうど 1 文字
  3. C数字以外の任意の文字
  4. D0 文字以上
4.ふつう

あるテーブルは、注文のすべての行に顧客の住所を保存しています。ある行の住所を変更し、ほかの行は変更しないのは何の例ですか?

  1. Aファントムリード
  2. B挿入時異常
  3. C更新時異常
  4. D削除時異常
5.ふつう

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

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

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

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

多くの DBMS が、排他ロックをコミットまで保持する厳格な 2 相ロックを使うのはなぜですか?

  1. Aトランザクションログを不要にするから
  2. Bトランザクションがダーティなデータを安全に読めるようにするから
  3. Cデッドロックを起こらなくするから
  4. D誰も未コミットの書き込みを読めないので、連鎖的なアボートを防げるから
8.むずかしい

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

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

解答

  1. 1. A · AS
  2. 2. A · 1 対多
  3. 3. B · ちょうど 1 文字
  4. 4. C · 更新時異常
  5. 5. B · 1 つ目のクエリの行のうち、2 つ目に現れないもの
  6. 6. A · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
  7. 7. D · 誰も未コミットの書き込みを読めないので、連鎖的なアボートを防げるから
  8. 8. A · まったく行を返さない

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