解答つきデータベースと SQLワークシート
無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
すでに存在する行の値を変更する SQL 文はどれですか?
- AINSERT
- BUPDATE
- CMODIFY
- DREPLACE COLUMN
2.やさしい
SQL において NULL は何を表しますか?
- A数値列におけるゼロという数
- B空文字列
- C欠けている値または不明な値
- DBoolean の false
3.やさしい
リレーショナルモデルで、テーブルの行は何と呼ばれますか?
- Aタプル
- B属性
- Cスキーマ
- Dドメイン
4.ふつう
一度も注文したことのない顧客を一覧にするクエリはどれですか?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.ふつう
SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?
- AWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
- BSELECT リストでは算術演算が許されないから
- CWHERE はテキスト列しか比較できないから
- D別名にアンダースコアを含めてはいけないから
6.ふつう
SQL におけるビュー(view)とは次のうちどれですか?
- Aテーブルを閲覧するためのデータベースクライアントの画面
- Bインデックスの一種
- C仮想テーブルのように振る舞う保存されたクエリ
- Dディスク上のテーブルのコピー
7.むずかしい
R を R1 と R2 に分解することが無損失であると保証されるのはどのような場合ですか?
- AR1 と R2 に共通の属性がない場合
- BR1 と R2 の列数が同じ場合
- CR のすべての属性が R1 と R2 の両方に現れる場合
- DR1 と R2 の共通属性が、R1 または R2 のスーパーキーになっている場合
8.むずかしい
WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?
- A列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
- BYEAR は有効な SQL ではないから
- Cインデックスは日付では決して機能しないから
- Dorder_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
解答
- 1. B · UPDATE
- 2. C · 欠けている値または不明な値
- 3. A · タプル
- 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. A · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
- 6. C · 仮想テーブルのように振る舞う保存されたクエリ
- 7. D · R1 と R2 の共通属性が、R1 または R2 のスーパーキーになっている場合
- 8. A · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。