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

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

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

名前: ____________________   日付: ____________

1.やさしい

主キー(primary key)とは何ですか?

  1. Aデータベースのパスワード
  2. B各行を一意に識別する列または列の組
  3. C重複する値を含んでもよいが、NULL を含んではならない列
  4. Dすべてのテーブルの最初の列
2.やさしい

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

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CDELETE FROM
  4. DREMOVE TABLE
3.やさしい

CROSS JOIN は何を返しますか?

  1. A共通のキー列で一致する行だけ
  2. B2 つのテーブルの行のあらゆる組み合わせ
  3. C最初のテーブルの行だけ
  4. D一致しない行だけ
4.ふつう

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

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

第一正規形(1NF)で求められるのは次のうちどれですか?

  1. Aすべてのテーブルがちょうど 1 列であること
  2. B外部キーがないこと
  3. C各列が原子的な値を持ち、繰り返しグループがないこと
  4. Dすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
6.ふつう

テーブルのすべての行を削除し、構造は残し、WHERE 句を付けられない文はどれですか?

  1. AALTER TABLE
  2. BTRUNCATE TABLE
  3. CDROP TABLE
  4. DWHERE 句付きの DELETE FROM
7.むずかしい

相関サブクエリ(correlated subquery)とは次のうちどれですか?

  1. A外部キーで 2 つのテーブルを結合するサブクエリ
  2. B集約関数だけを使うサブクエリ
  3. C外側のクエリの列を参照し、外側の行ごとに評価されるサブクエリ
  4. D外側のクエリの前に 1 回だけ実行され、その結果がすべての行に対してキャッシュされるサブクエリ
8.むずかしい

並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?

  1. Aどのトランザクションもデータを読まない場合
  2. Bすべてのトランザクションに通し番号が付けられる場合
  3. Cトランザクションが 1 つの CPU だけで実行される場合
  4. Dその効果が、同じトランザクションの何らかの直列実行と等価である場合

解答

  1. 1. B · 各行を一意に識別する列または列の組
  2. 2. B · DROP TABLE
  3. 3. B · 2 つのテーブルの行のあらゆる組み合わせ
  4. 4. A · 1 つ目のクエリの行のうち、2 つ目に現れないもの
  5. 5. C · 各列が原子的な値を持ち、繰り返しグループがないこと
  6. 6. B · TRUNCATE TABLE
  7. 7. C · 外側のクエリの列を参照し、外側の行ごとに評価されるサブクエリ
  8. 8. D · その効果が、同じトランザクションの何らかの直列実行と等価である場合

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