解答つきデータベースと SQLワークシート
無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
列に付けた UNIQUE 制約は何を保証しますか?
- Aその列が自動的にテーブルの主キーになる
- B挿入後に列を変更できない
- C列の値が並べ替えられている
- Dその列で 2 つの行が同じ非 NULL 値を持たない
2.やさしい
テーブルからデータを取得する SQL 文はどれですか?
- ACREATE
- BINSERT
- CUPDATE
- DSELECT
3.やさしい
クエリの結果を並べ替えるキーワードはどれですか?
- AORDER BY
- BSORT
- CARRANGE
- DGROUP BY
4.ふつう
EXCEPT(Oracle では MINUS)は何を返しますか?
- A2 つ目のクエリの行のうち、1 つ目に現れないもの
- B両方のクエリに現れる行
- C両方のクエリのすべての行(重複なし)
- D1 つ目のクエリの行のうち、2 つ目に現れないもの
5.ふつう
第三正規形(3NF)で取り除かれるのは次のうちどれですか?
- Aキーに含まれない列に対する冗長なインデックス
- B複合キー
- C原子的な値
- D非キー属性間の推移的関数従属
6.ふつう
SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?
- A合格した学生だけ
- B成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- C合格した学生と不合格の学生の人数
- DSELECT では CASE が使えないためエラー
7.むずかしい
当直の医師 2 人が、それぞれ相手がまだ当直であることを確認し、2 人とも同時に当直を外れます。ここでスナップショット分離がなお許してしまう異常はどれですか?
- A書き込みスキュー
- Bダーティリード
- Cダーティライト
- D1 つのトランザクション内の反復不能読み取り
8.むずかしい
ダーティリードは防ぐが、ノンリピータブルリードは依然として許す分離レベルはどれですか?
- ARepeatable read
- BRead committed
- CSerializable
- DRead uncommitted
解答
- 1. D · その列で 2 つの行が同じ非 NULL 値を持たない
- 2. D · SELECT
- 3. A · ORDER BY
- 4. D · 1 つ目のクエリの行のうち、2 つ目に現れないもの
- 5. D · 非キー属性間の推移的関数従属
- 6. B · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- 7. A · 書き込みスキュー
- 8. B · Read committed
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。