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

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

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

名前: ____________________   日付: ____________

1.やさしい

テーブルから行を削除する文はどれですか?

  1. ADROP
  2. BREMOVE
  3. CTRUNCATE COLUMN
  4. DDELETE
2.やさしい

テーブルに新しい行を追加する SQL 文はどれですか?

  1. AALTER
  2. BINSERT
  3. CSELECT
  4. DUPDATE
3.やさしい

すでに存在する行の値を変更する SQL 文はどれですか?

  1. AINSERT
  2. BMODIFY
  3. CUPDATE
  4. DREPLACE COLUMN
4.ふつう

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

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

employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?

  1. Aディスク上にテーブルの 2 つ目のコピーを作る
  2. Bmanager_id だけで GROUP BY を使う
  3. CUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
  4. D2 つの別名を使って employees テーブルをそれ自身と結合する
6.ふつう

テーブル a は 3 行、テーブル b は 4 行です。SELECT * FROM a CROSS JOIN b は何行を返しますか?

  1. A12
  2. B4
  3. C7
  4. D3
7.むずかしい

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

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

二相ロック(2PL)が保証するのは次のうちどれですか?

  1. Aロックが不要であること
  2. Bデッドロックが決して発生しないこと
  3. Cトランザクションが決して待たないこと
  4. D競合直列化可能なスケジュール

解答

  1. 1. D · DELETE
  2. 2. B · INSERT
  3. 3. C · UPDATE
  4. 4. A · 1 つ目のクエリの行のうち、2 つ目に現れないもの
  5. 5. D · 2 つの別名を使って employees テーブルをそれ自身と結合する
  6. 6. A · 12
  7. 7. A · デッドロックを検出し、一方のトランザクションを犠牲として中止する
  8. 8. D · 競合直列化可能なスケジュール

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