解答つきデータベースと SQLワークシート

無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。

先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。

名前: ____________________   日付: ____________

1.やさしい

LIKE のパターンで、ワイルドカード % は何を表しますか?

  1. A文字列の終わり
  2. B0 文字以上の任意の文字列
  3. C文字列のその位置にあるちょうど 1 文字
  4. D任意の 1 桁の数字
2.やさしい

テーブルに新しい行を追加する SQL 文はどれですか?

  1. AALTER
  2. BINSERT
  3. CUPDATE
  4. DSELECT
3.やさしい

UNION ALL は UNION とどう違いますか?

  1. AUNION ALL は 1 つのテーブルにしか使えない
  2. BUNION ALL は重複する行を取り除く
  3. CUNION ALL は重複する行を残す
  4. DUNION ALL は結果を並べ替える
4.ふつう

SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?

  1. A合格した学生と不合格の学生の人数
  2. BSELECT では CASE が使えないためエラー
  3. C合格した学生だけ
  4. D成績に応じて 'pass' か 'fail' のラベルが付いた各名前
5.ふつう

テーブルに col が NULL の行があります。WHERE col = NULL はどの行を返しますか?

  1. Aどのデータベースでもエラー
  2. B比較が不明(UNKNOWN)になるので、行を返さない
  3. Cテーブルのすべての行
  4. DIS NULL の場合と同様に、col が NULL の行だけ
6.ふつう

SQL におけるビュー(view)とは次のうちどれですか?

  1. Aディスク上のテーブルのコピー
  2. B仮想テーブルのように振る舞う保存されたクエリ
  3. Cテーブルを閲覧するためのデータベースクライアントの画面
  4. Dインデックスの一種
7.むずかしい

WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?

  1. Aインデックスは日付では決して機能しないから
  2. Border_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
  3. CYEAR は有効な SQL ではないから
  4. D列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
8.むずかしい

二相ロック(2PL)が保証するのは次のうちどれですか?

  1. Aロックが不要であること
  2. Bデッドロックが決して発生しないこと
  3. C競合直列化可能なスケジュール
  4. Dトランザクションが決して待たないこと

解答

  1. 1. B · 0 文字以上の任意の文字列
  2. 2. B · INSERT
  3. 3. C · UNION ALL は重複する行を残す
  4. 4. D · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
  5. 5. B · 比較が不明(UNKNOWN)になるので、行を返さない
  6. 6. B · 仮想テーブルのように振る舞う保存されたクエリ
  7. 7. D · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
  8. 8. C · 競合直列化可能なスケジュール

ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。