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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. A直前の文を繰り返す
  2. Bテーブルを削除する
  3. Cトランザクション開始以降に行った変更を取り消す
  4. Dトランザクションのすべての変更を永続的にディスクへ保存する
2.やさしい

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

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

既存のテーブルに新しい列を追加する文はどれですか?

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DCREATE COLUMN
4.ふつう

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

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

SELECT COALESCE(phone, 'unknown') FROM customers は、phone が NULL の顧客について何を返しますか?

  1. A'unknown'
  2. BNULL
  3. C空文字列
  4. Dエラー
6.ふつう

WHERE 句に一致する行がないとき、SELECT SUM(amount) FROM orders は何を返しますか?

  1. ANULL
  2. Bエラー
  3. C0
  4. D空文字列
7.むずかしい

R(A, B, C, D) に関数従属性 A → B、B → C、C → D があるとき、閉包 A+ は何ですか?

  1. A{A, B, C, D}
  2. B{A, B, C}
  3. C{A}
  4. D{A, B}
8.むずかしい

customers LEFT JOIN orders の後、顧客ごとの注文数を数えるのに COUNT(*) ではなく COUNT(o.id) を使うのはなぜですか?

  1. ACOUNT(*) は、注文のない顧客の NULL で埋められた行を 1 と数えるから
  2. B結合の後では COUNT(*) が使えないから
  3. CCOUNT(o.id) は異なる顧客だけを数えるから
  4. DCOUNT(*) は NULL 値を含む行を無視するから

解答

  1. 1. C · トランザクション開始以降に行った変更を取り消す
  2. 2. B · データベースを設計するときに、実体、その属性、関連をモデル化する
  3. 3. A · ALTER TABLE
  4. 4. A · 結果に現れる列を選ぶこと
  5. 5. A · 'unknown'
  6. 6. A · NULL
  7. 7. A · {A, B, C, D}
  8. 8. A · COUNT(*) は、注文のない顧客の NULL で埋められた行を 1 と数えるから

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