解答つきデータベースと SQLワークシート
無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
代理キー(サロゲートキー)とは何ですか?
- A別のテーブルを参照するキー
- Bメールアドレスのような実世界のデータから作ったキー
- Cビューでだけ使われるキー
- D自動採番の id のように、業務上の意味を持たない人工的な識別子
2.やさしい
テーブルに新しい行を追加する SQL 文はどれですか?
- AALTER
- BSELECT
- CUPDATE
- DINSERT
3.やさしい
複合キーとは何ですか?
- Aデータベースが生成するキー
- B重複した値を許すキー
- C2 つ以上の列からなるキー
- D別のテーブルに保存されたキー
4.ふつう
2 つの SELECT クエリの間で使う INTERSECT は何を返しますか?
- A1 つ目の結果にあって 2 つ目にない行
- B両方の結果のすべての行
- C結果の直積
- D両方の結果に現れる行
5.ふつう
SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?
- AWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
- B別名にアンダースコアを含めてはいけないから
- CWHERE はテキスト列しか比較できないから
- DSELECT リストでは算術演算が許されないから
6.ふつう
ダーティリードとは何ですか?
- AWHERE 句なしでデータを読むこと
- B壊れたディスクからデータを読むこと
- Cまだコミットされていない別のトランザクションが書いたデータを読むこと
- D同じ行を 2 回読んで同じ値を得ること
7.むずかしい
得点は 90、90、80 です。RANK() OVER (ORDER BY score DESC) はどの値を返しますか?
- A1, 1, 3
- B1, 1, 2
- C2, 2, 3
- D1, 2, 3
8.むずかしい
x が NULL で y = 1 です。条件 (x > 5 OR y = 1) の値は何ですか?
- ATRUE
- BNULL なので、その行は常に除外される
- CUNKNOWN
- DFALSE
解答
- 1. D · 自動採番の id のように、業務上の意味を持たない人工的な識別子
- 2. D · INSERT
- 3. C · 2 つ以上の列からなるキー
- 4. D · 両方の結果に現れる行
- 5. A · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
- 6. C · まだコミットされていない別のトランザクションが書いたデータを読むこと
- 7. A · 1, 1, 3
- 8. A · TRUE
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。