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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

CHECK 制約は何をしますか?

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

SQL において NULL は何を表しますか?

  1. ABoolean の false
  2. B数値列におけるゼロという数
  3. C欠けている値または不明な値
  4. D空文字列
4.ふつう

関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?

  1. AWHERE
  2. BGROUP BY
  3. CORDER BY
  4. DSELECT リスト
5.ふつう

HAVING について正しい記述はどれですか?

  1. ASELECT 文の中で WHERE より前に書かなければならない
  2. BGROUP BY と一緒には使えない
  3. C結果を並べ替える
  4. D集約関数を使ってグループを絞り込むことができる
6.ふつう

employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?

  1. A2 つの別名を使って employees テーブルをそれ自身と結合する
  2. Bmanager_id だけで GROUP BY を使う
  3. CUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
  4. Dディスク上にテーブルの 2 つ目のコピーを作る
7.むずかしい

二相ロック(2PL)が保証するのは次のうちどれですか?

  1. Aデッドロックが決して発生しないこと
  2. Bロックが不要であること
  3. Cトランザクションが決して待たないこと
  4. D競合直列化可能なスケジュール
8.むずかしい

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

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

解答

  1. 1. D · ORDER BY salary DESC
  2. 2. A · 値が条件を満たさない行を拒否する
  3. 3. C · 欠けている値または不明な値
  4. 4. A · WHERE
  5. 5. D · 集約関数を使ってグループを絞り込むことができる
  6. 6. A · 2 つの別名を使って employees テーブルをそれ自身と結合する
  7. 7. D · 競合直列化可能なスケジュール
  8. 8. C · すべての従業員の行と、その部署の平均給与

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