解答つきデータベースと SQLワークシート
無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
INNER JOIN が返すのは次のうちどれですか?
- A両方のテーブルのすべての行
- B左テーブルのすべての行。一致がない場合は NULL が入る
- C一致しない行
- D両方のテーブルで値が一致する行のみ
2.やさしい
クエリの中で列やテーブルに一時的な別名を付けるキーワードはどれですか?
- AALIAS
- BNAME
- CRENAME
- DAS
3.やさしい
テーブルから行を削除する文はどれですか?
- ATRUNCATE COLUMN
- BDROP
- CDELETE
- DREMOVE
4.ふつう
SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?
- ASELECT では CASE が使えないためエラー
- B合格した学生と不合格の学生の人数
- C合格した学生だけ
- D成績に応じて 'pass' か 'fail' のラベルが付いた各名前
5.ふつう
SELECT COALESCE(phone, 'unknown') FROM customers は、phone が NULL の顧客について何を返しますか?
- A'unknown'
- BNULL
- C空文字列
- Dエラー
6.ふつう
ダーティリードとは何ですか?
- AWHERE 句なしでデータを読むこと
- B同じ行を 2 回読んで同じ値を得ること
- Cまだコミットされていない別のトランザクションが書いたデータを読むこと
- D壊れたディスクからデータを読むこと
7.むずかしい
二相ロック(2PL)が保証するのは次のうちどれですか?
- Aトランザクションが決して待たないこと
- Bデッドロックが決して発生しないこと
- Cロックが不要であること
- D競合直列化可能なスケジュール
8.むずかしい
テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?
- Ax が NULL の a の行だけ
- Bまったく行を返さない
- Ca のすべての行
- Dx が 1 でも 2 でもない a の行
解答
- 1. D · 両方のテーブルで値が一致する行のみ
- 2. D · AS
- 3. C · DELETE
- 4. D · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- 5. A · 'unknown'
- 6. C · まだコミットされていない別のトランザクションが書いたデータを読むこと
- 7. D · 競合直列化可能なスケジュール
- 8. B · まったく行を返さない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。