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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

PostgreSQL と MySQL で、結果の最初の 10 行だけを返す句はどれですか?

  1. AMAX 10
  2. BLIMIT 10
  3. CTOP ROWS 10
  4. DFIRST 10 ONLY
3.やさしい

主キー(primary key)とは何ですか?

  1. Aデータベースのパスワード
  2. B各行を一意に識別する列または列の組
  3. Cすべてのテーブルの最初の列
  4. D重複する値を含んでもよいが、NULL を含んではならない列
4.ふつう

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

  1. A8
  2. B5
  3. C3
  4. D15
5.ふつう

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

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

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

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

各パーティション内の行に、同順位なしで 1, 2, 3, ... を割り当てるウィンドウ関数はどれですか?

  1. ACOUNT()
  2. BRANK()
  3. CDENSE_RANK()
  4. DROW_NUMBER()
8.むずかしい

本番環境のクエリで NATURAL JOIN が危険とされるのはなぜですか?

  1. Aどのデータベースでもサポートされていないから
  2. B主キーと外部キーを無視し、NULL の行だけを残すから
  3. C常に直積を返すから
  4. D同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから

解答

  1. 1. D · データベースを設計するときに、実体、その属性、関連をモデル化する
  2. 2. B · LIMIT 10
  3. 3. B · 各行を一意に識別する列または列の組
  4. 4. B · 5
  5. 5. B · 更新時異常
  6. 6. A · NULL
  7. 7. D · ROW_NUMBER()
  8. 8. D · 同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから

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