解答つきデータベースと SQLワークシート
無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
クエリで GROUP BY は何をしますか?
- A2 つのテーブルを共通の列で結合する
- BNULL 値を含む行を削除する
- C同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
- D結果の行をアルファベット順に並べ替える
2.やさしい
UNION ALL は UNION とどう違いますか?
- AUNION ALL は重複する行を取り除く
- BUNION ALL は重複する行を残す
- CUNION ALL は 1 つのテーブルにしか使えない
- DUNION ALL は結果を並べ替える
3.やさしい
列に付けた UNIQUE 制約は何を保証しますか?
- A挿入後に列を変更できない
- Bその列で 2 つの行が同じ非 NULL 値を持たない
- C列の値が並べ替えられている
- Dその列が自動的にテーブルの主キーになる
4.ふつう
テーブル a は 3 行、テーブル b は 4 行です。SELECT * FROM a CROSS JOIN b は何行を返しますか?
- A4
- B3
- C7
- D12
5.ふつう
コミットされた変更がシステムクラッシュ後も残ることを保証する ACID 特性はどれですか?
- A一貫性(Consistency)
- B永続性(Durability)
- C原子性(Atomicity)
- D独立性(Isolation)
6.ふつう
customers テーブルの異なる都市の数を返すクエリはどれですか?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
7.むずかしい
(last_name, first_name) に複合インデックスがあります。それを最も効果的に使える条件はどれですか?
- AWHERE last_name = 'Jansen'
- BWHERE first_name LIKE '%a'
- CWHERE UPPER(first_name) = 'EVA'
- DWHERE first_name = 'Eva'
8.むずかしい
2 つのトランザクションがどちらも stock = 10 を読み、それぞれ 1 を引いて結果を書き込んだため、8 ではなく 9 になりました。これはどの異常ですか?
- Aファントムリード
- B更新の喪失(ロストアップデート)
- C削除時異常
- Dダーティリード
解答
- 1. C · 同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
- 2. B · UNION ALL は重複する行を残す
- 3. B · その列で 2 つの行が同じ非 NULL 値を持たない
- 4. D · 12
- 5. B · 永続性(Durability)
- 6. C · SELECT COUNT(DISTINCT city) FROM customers
- 7. A · WHERE last_name = 'Jansen'
- 8. B · 更新の喪失(ロストアップデート)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。