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

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

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

名前: ____________________   日付: ____________

1.やさしい

リレーショナルモデルで、テーブルの行は何と呼ばれますか?

  1. Aスキーマ
  2. Bドメイン
  3. Cタプル
  4. D属性
2.やさしい

給与が高い順から低い順に結果を並べ替えるにはどうしますか?

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DORDER BY salary ASC
3.やさしい

GRANT と REVOKE は SQL のどの部分に属しますか?

  1. Aデータ操作言語(DML)
  2. Bデータ制御言語(DCL)
  3. Cデータ定義言語(DDL)
  4. Dデータ問い合わせ言語(DQL)
4.ふつう

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

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

学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?

  1. A学生と科目を 1 つのテーブルにまとめて
  2. Bstudents テーブルに courses を指す外部キー列 course_id を置いて
  3. C1 つの列に科目 id のリストを保存して
  4. D学生と科目の両方への外部キーを持つ中間テーブルで
6.ふつう

ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?

  1. ANULL
  2. B10
  3. C30
  4. D15
7.むずかしい

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

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

FULL OUTER JOIN は何を返しますか?

  1. A両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める
  2. B一致する行のみ
  3. C一方のテーブルの各行を他方のすべての行と組み合わせる直積(デカルト積)
  4. D一致しない行のみ

解答

  1. 1. C · タプル
  2. 2. C · ORDER BY salary DESC
  3. 3. B · データ制御言語(DCL)
  4. 4. A · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
  5. 5. D · 学生と科目の両方への外部キーを持つ中間テーブルで
  6. 6. D · 15
  7. 7. C · 外側のクエリの列を参照し、外側の行ごとに評価されるサブクエリ
  8. 8. A · 両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める

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