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

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

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

名前: ____________________   日付: ____________

1.やさしい

リレーショナルモデルで、テーブルの行は何と呼ばれますか?

  1. Aドメイン
  2. Bタプル
  3. C属性
  4. Dスキーマ
2.やさしい

LIKE のパターンで、ワイルドカード _(アンダースコア)は何を表しますか?

  1. Aちょうど 1 文字
  2. B空白文字
  3. C数字以外の任意の文字
  4. D0 文字以上
3.やさしい

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

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

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

  1. A4
  2. B7
  3. C12
  4. D3
5.ふつう

SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?

  1. A成績に応じて 'pass' か 'fail' のラベルが付いた各名前
  2. BSELECT では CASE が使えないためエラー
  3. C合格した学生だけ
  4. D合格した学生と不合格の学生の人数
6.ふつう

顧客ごとの注文数を返すクエリはどれですか?

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
7.むずかしい

得点は 90、90、80 です。RANK() OVER (ORDER BY score DESC) はどの値を返しますか?

  1. A1, 1, 2
  2. B1, 1, 3
  3. C1, 2, 3
  4. D2, 2, 3
8.むずかしい

テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?

  1. Aまったく行を返さない
  2. Bx が 1 でも 2 でもない a の行
  3. Ca のすべての行
  4. Dx が NULL の a の行だけ

解答

  1. 1. B · タプル
  2. 2. A · ちょうど 1 文字
  3. 3. A · 各行を一意に識別する列または列の組
  4. 4. C · 12
  5. 5. A · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
  6. 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. B · 1, 1, 3
  8. 8. A · まったく行を返さない

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