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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

WHERE country IN ('NL', 'BE', 'DE') は何をしますか?

  1. Acountry の値が 3 つのコードすべてを同時に含む行を残す
  2. Bcountry がリスト内のいずれかの値に等しい行を残す
  3. Cリストの順に行を並べ替える
  4. Dcountry がリストにない行を残す
3.やさしい

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

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

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

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

2 つの SELECT クエリの間で使う INTERSECT は何を返しますか?

  1. A両方の結果に現れる行
  2. B1 つ目の結果にあって 2 つ目にない行
  3. C両方の結果のすべての行
  4. D結果の直積
6.ふつう

テーブル a は 3 行、テーブル b は 4 行です。SELECT * FROM a CROSS JOIN b は何行を返しますか?

  1. A3
  2. B7
  3. C4
  4. D12
7.むずかしい

R を R1 と R2 に分解することが無損失であると保証されるのはどのような場合ですか?

  1. AR1 と R2 の列数が同じ場合
  2. BR のすべての属性が R1 と R2 の両方に現れる場合
  3. CR1 と R2 の共通属性が、R1 または R2 のスーパーキーになっている場合
  4. DR1 と R2 に共通の属性がない場合
8.むずかしい

あるレポート用データベースは、結合を避けるために顧客名を orders テーブルにコピーしています。この非正規化の主なコストは何ですか?

  1. A顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない
  2. Bデータベースがインデックスを使えなくなる
  3. C主キーが使えなくなる
  4. Dorders テーブルへのクエリが遅くなる

解答

  1. 1. C · データ定義言語(DDL)
  2. 2. B · country がリスト内のいずれかの値に等しい行を残す
  3. 3. A · データベースを設計するときに、実体、その属性、関連をモデル化する
  4. 4. B · 結果に現れる列を選ぶこと
  5. 5. A · 両方の結果に現れる行
  6. 6. D · 12
  7. 7. C · R1 と R2 の共通属性が、R1 または R2 のスーパーキーになっている場合
  8. 8. A · 顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない

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