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

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

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

名前: ____________________   日付: ____________

1.やさしい

代理キー(サロゲートキー)とは何ですか?

  1. A別のテーブルを参照するキー
  2. Bメールアドレスのような実世界のデータから作ったキー
  3. Cビューでだけ使われるキー
  4. D自動採番の id のように、業務上の意味を持たない人工的な識別子
2.やさしい

テーブルに新しい行を追加する SQL 文はどれですか?

  1. AALTER
  2. BSELECT
  3. CUPDATE
  4. DINSERT
3.やさしい

複合キーとは何ですか?

  1. Aデータベースが生成するキー
  2. B重複した値を許すキー
  3. C2 つ以上の列からなるキー
  4. D別のテーブルに保存されたキー
4.ふつう

2 つの SELECT クエリの間で使う INTERSECT は何を返しますか?

  1. A1 つ目の結果にあって 2 つ目にない行
  2. B両方の結果のすべての行
  3. C結果の直積
  4. D両方の結果に現れる行
5.ふつう

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

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

ダーティリードとは何ですか?

  1. AWHERE 句なしでデータを読むこと
  2. B壊れたディスクからデータを読むこと
  3. Cまだコミットされていない別のトランザクションが書いたデータを読むこと
  4. D同じ行を 2 回読んで同じ値を得ること
7.むずかしい

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

  1. A1, 1, 3
  2. B1, 1, 2
  3. C2, 2, 3
  4. D1, 2, 3
8.むずかしい

x が NULL で y = 1 です。条件 (x > 5 OR y = 1) の値は何ですか?

  1. ATRUE
  2. BNULL なので、その行は常に除外される
  3. CUNKNOWN
  4. DFALSE

解答

  1. 1. D · 自動採番の id のように、業務上の意味を持たない人工的な識別子
  2. 2. D · INSERT
  3. 3. C · 2 つ以上の列からなるキー
  4. 4. D · 両方の結果に現れる行
  5. 5. A · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  6. 6. C · まだコミットされていない別のトランザクションが書いたデータを読むこと
  7. 7. A · 1, 1, 3
  8. 8. A · TRUE

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