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

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

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

名前: ____________________   日付: ____________

1.やさしい

構造も含めてテーブル全体を削除する文はどれですか?

  1. AREMOVE TABLE
  2. BDELETE FROM
  3. CTRUNCATE ROWS
  4. DDROP TABLE
2.やさしい

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

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

列に付けた UNIQUE 制約は何を保証しますか?

  1. Aその列が自動的にテーブルの主キーになる
  2. B挿入後に列を変更できない
  3. Cその列で 2 つの行が同じ非 NULL 値を持たない
  4. D列の値が並べ替えられている
4.ふつう

外部キーが ON DELETE CASCADE で宣言されています。親の行を削除すると何が起こりますか?

  1. A子の行の外部キーが自動的に NULL に設定される
  2. B親の行がアーカイブテーブルにコピーされる
  3. Cそれを参照する子の行が自動的に削除される
  4. D削除は常に拒否される
5.ふつう

ROLLBACK TO SAVEPOINT s1 は何をしますか?

  1. Aトランザクション全体を最初から取り消す
  2. Bトランザクションを終了し、すべてをコミットする
  3. Cセーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
  4. Dセーブポイントとそれ以降に変更されたすべてのテーブルを削除する
6.ふつう

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

  1. A3
  2. B12
  3. C7
  4. D4
7.むずかしい

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp は何を返しますか?

  1. Aname が GROUP BY にないためエラー
  2. B部署ごとに 1 行と、その平均給与
  3. Cすべての従業員の行と、その部署の平均給与
  4. D部署の平均より多く稼ぐ従業員だけ
8.むずかしい

R(A, B, C, D) に関数従属性 A → B、B → C、C → D があるとき、閉包 A+ は何ですか?

  1. A{A, B, C, D}
  2. B{A, B}
  3. C{A}
  4. D{A, B, C}

解答

  1. 1. D · DROP TABLE
  2. 2. C · country がリスト内のいずれかの値に等しい行を残す
  3. 3. C · その列で 2 つの行が同じ非 NULL 値を持たない
  4. 4. C · それを参照する子の行が自動的に削除される
  5. 5. C · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
  6. 6. B · 12
  7. 7. C · すべての従業員の行と、その部署の平均給与
  8. 8. A · {A, B, C, D}

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