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

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

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

名前: ____________________   日付: ____________

1.やさしい

CROSS JOIN は何を返しますか?

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

CREATE、ALTER、DROP などの文は SQL のどの部分に属しますか?

  1. Aトランザクション制御言語(TCL)
  2. Bデータ定義言語(DDL)
  3. Cデータ操作言語(DML)
  4. Dデータ制御言語(DCL)
3.やさしい

クエリの中で列やテーブルに一時的な別名を付けるキーワードはどれですか?

  1. ANAME
  2. BRENAME
  3. CALIAS
  4. DAS
4.ふつう

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

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

あるテーブルは、注文のすべての行に顧客の住所を保存しています。ある行の住所を変更し、ほかの行は変更しないのは何の例ですか?

  1. A挿入時異常
  2. B更新時異常
  3. C削除時異常
  4. Dファントムリード
6.ふつう

関係代数で、射影演算子(π)は何に対応しますか?

  1. A結果を並べ替えること
  2. B与えられた条件を満たす行を選ぶこと
  3. C2 つのテーブルをキーで組み合わせること
  4. D結果に現れる列を選ぶこと
7.むずかしい

SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales は何を計算しますか?

  1. Aday の順に並べた amount の累計
  2. Bすべての行に全 amount の合計
  3. C1 日あたりの平均 amount
  4. Dその日の合計だけを持つ、1 日 1 行
8.むずかしい

テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?

  1. Ax が 1 でも 2 でもない a の行
  2. Bまったく行を返さない
  3. Cx が NULL の a の行だけ
  4. Da のすべての行

解答

  1. 1. D · 2 つのテーブルの行のあらゆる組み合わせ
  2. 2. B · データ定義言語(DDL)
  3. 3. D · AS
  4. 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · 更新時異常
  6. 6. D · 結果に現れる列を選ぶこと
  7. 7. A · day の順に並べた amount の累計
  8. 8. B · まったく行を返さない

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