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

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

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

名前: ____________________   日付: ____________

1.やさしい

実体関連(ER)図は何に使いますか?

  1. Aクエリがどのように実行されるかを示す
  2. Bデータベースの性能を測定する
  3. Cデータベースを設計するときに、実体、その属性、関連をモデル化する
  4. Dデータベースのユーザーを一覧にする
2.やさしい

CHECK 制約は何をしますか?

  1. Aテーブルの行数を数える
  2. Bクエリを実行する前に、テーブルが存在するかどうかを確認する
  3. Cユーザーのパスワードを検証する
  4. D値が条件を満たさない行を拒否する
3.やさしい

トランザクションで COMMIT は何をしますか?

  1. Aトランザクションのすべての変更を確定させる
  2. Bトランザクション開始以降に行ったすべての変更を取り消す
  3. Cデータベース全体をロックする
  4. D新しいテーブルを開始する
4.ふつう

各部署の最高給与を返すクエリはどれですか?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.ふつう

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

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

SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?

  1. AWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  2. BWHERE はテキスト列しか比較できないから
  3. C別名にアンダースコアを含めてはいけないから
  4. DSELECT リストでは算術演算が許されないから
7.むずかしい

EXPLAIN(PostgreSQL では EXPLAIN ANALYZE)はクエリについて何を示しますか?

  1. Aクエリを実行したユーザーの一覧
  2. Bスキャンや結合方法など、オプティマイザが選んだ実行計画
  3. Cクエリ中の各 SQL キーワードの意味
  4. D関係代数の記法だけによるクエリの書き換え
8.むずかしい

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

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

解答

  1. 1. C · データベースを設計するときに、実体、その属性、関連をモデル化する
  2. 2. D · 値が条件を満たさない行を拒否する
  3. 3. A · トランザクションのすべての変更を確定させる
  4. 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · 学生と科目の両方への外部キーを持つ中間テーブルで
  6. 6. A · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  7. 7. B · スキャンや結合方法など、オプティマイザが選んだ実行計画
  8. 8. D · 両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める

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