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

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

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

名前: ____________________   日付: ____________

1.やさしい

列が決して空(NULL)のままにならないようにする制約はどれですか?

  1. ACHECK NULL
  2. BDEFAULT
  3. CUNIQUE
  4. DNOT NULL
2.やさしい

すでに存在する行の値を変更する SQL 文はどれですか?

  1. AUPDATE
  2. BINSERT
  3. CMODIFY
  4. DREPLACE COLUMN
3.やさしい

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

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

orders テーブルには 5 行あり、それぞれが既存の顧客を参照しています。customers テーブルは 3 行です。customer_id での INNER JOIN は何行を返しますか?

  1. A8
  2. B3
  3. C15
  4. D5
5.ふつう

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

  1. A3
  2. B7
  3. C4
  4. D12
6.ふつう

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

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

役に立つインデックスのない 2 つの大きなテーブルの等価結合で、オプティマイザがよく選ぶ結合アルゴリズムはどれですか?

  1. Aハッシュ結合
  2. B交差結合
  3. C主キーでのビットマップ結合
  4. Dインデックス検索を伴うネステッドループ結合
8.むずかしい

次のクエリは何を返しますか:SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)

  1. A全学生の平均点
  2. B最高点の学生のみ
  3. CWHERE ではサブクエリが使えないためエラー
  4. D成績が平均点を上回る学生

解答

  1. 1. D · NOT NULL
  2. 2. A · UPDATE
  3. 3. A · データベースを設計するときに、実体、その属性、関連をモデル化する
  4. 4. D · 5
  5. 5. D · 12
  6. 6. A · 2 つの別名を使って employees テーブルをそれ自身と結合する
  7. 7. A · ハッシュ結合
  8. 8. D · 成績が平均点を上回る学生

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