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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

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

  1. AFIRST 10 ONLY
  2. BTOP ROWS 10
  3. CMAX 10
  4. DLIMIT 10
3.やさしい

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

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

ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?

  1. A15
  2. BNULL
  3. C30
  4. D10
5.ふつう

SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?

  1. A別名にアンダースコアを含めてはいけないから
  2. BSELECT リストでは算術演算が許されないから
  3. CWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  4. DWHERE はテキスト列しか比較できないから
6.ふつう

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

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

col のすべての値が NULL で、テーブルに 10 行ある場合、SELECT COUNT(col) FROM t の結果は何ですか?

  1. Aエラー
  2. B0
  3. CNULL
  4. D10
8.むずかしい

当直の医師 2 人が、それぞれ相手がまだ当直であることを確認し、2 人とも同時に当直を外れます。ここでスナップショット分離がなお許してしまう異常はどれですか?

  1. A書き込みスキュー
  2. B1 つのトランザクション内の反復不能読み取り
  3. Cダーティリード
  4. Dダーティライト

解答

  1. 1. D · データベースを設計するときに、実体、その属性、関連をモデル化する
  2. 2. D · LIMIT 10
  3. 3. C · 欠けている値または不明な値
  4. 4. A · 15
  5. 5. C · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  6. 6. B · 2 つの別名を使って employees テーブルをそれ自身と結合する
  7. 7. B · 0
  8. 8. A · 書き込みスキュー

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