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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. ATOP ROWS 10
  2. BMAX 10
  3. CLIMIT 10
  4. DFIRST 10 ONLY
2.やさしい

顧客は多くの注文を出せますが、各注文はちょうど 1 人の顧客に属します。これはどの種類の関連ですか?

  1. A0 対 0
  2. B多対多
  3. C1 対 1
  4. D1 対多
3.やさしい

構造も含めてテーブル全体を削除する文はどれですか?

  1. ATRUNCATE ROWS
  2. BDELETE FROM
  3. CREMOVE TABLE
  4. DDROP TABLE
4.ふつう

第一正規形(1NF)で求められるのは次のうちどれですか?

  1. Aすべてのテーブルがちょうど 1 列であること
  2. B各列が原子的な値を持ち、繰り返しグループがないこと
  3. C外部キーがないこと
  4. Dすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
5.ふつう

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

  1. A0
  2. BNULL
  3. Cエラー
  4. D空文字列
6.ふつう

WHERE EXISTS (subquery) が行について真になるのはどのような場合ですか?

  1. Aサブクエリが NULL 値を返さない場合
  2. Bサブクエリがちょうど 1 行を返す場合
  3. Cサブクエリが少なくとも 1 行を返す場合
  4. Dサブクエリが 0 より大きい数を返す場合
7.むずかしい

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

  1. ACOUNT()
  2. BDENSE_RANK()
  3. CRANK()
  4. DROW_NUMBER()
8.むずかしい

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

  1. Aエラー
  2. B10
  3. C0
  4. DNULL

解答

  1. 1. C · LIMIT 10
  2. 2. D · 1 対多
  3. 3. D · DROP TABLE
  4. 4. B · 各列が原子的な値を持ち、繰り返しグループがないこと
  5. 5. B · NULL
  6. 6. C · サブクエリが少なくとも 1 行を返す場合
  7. 7. D · ROW_NUMBER()
  8. 8. C · 0

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