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

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

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

名前: ____________________   日付: ____________

1.やさしい

トランザクションで ROLLBACK は何をしますか?

  1. Aテーブルを削除する
  2. Bトランザクション開始以降に行った変更を取り消す
  3. Cトランザクションのすべての変更を永続的にディスクへ保存する
  4. D直前の文を繰り返す
2.やさしい

CREATE、ALTER、DROP などの文は SQL のどの部分に属しますか?

  1. Aトランザクション制御言語(TCL)
  2. Bデータ定義言語(DDL)
  3. Cデータ操作言語(DML)
  4. Dデータ制御言語(DCL)
3.やさしい

WHERE price BETWEEN 10 AND 20 はどの行を選びますか?

  1. Aprice が 10 から 20 の範囲外の行
  2. Bprice が 10 より大きく 20 より小さい行(10 と 20 は除く)
  3. Cprice が 10 から 20 まで(10 と 20 を含む)の行
  4. Dprice が 10 または 20 に等しい行だけ
4.ふつう

第一正規形(1NF)で求められるのは次のうちどれですか?

  1. Aすべてのテーブルがちょうど 1 列であること
  2. B各列が原子的な値を持ち、繰り返しグループがないこと
  3. Cすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
  4. D外部キーがないこと
5.ふつう

ROLLBACK TO SAVEPOINT s1 は何をしますか?

  1. Aセーブポイントとそれ以降に変更されたすべてのテーブルを削除する
  2. Bトランザクション全体を最初から取り消す
  3. Cセーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
  4. Dトランザクションを終了し、すべてをコミットする
6.ふつう

SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?

  1. ASELECT リストでは算術演算が許されないから
  2. BWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  3. CWHERE はテキスト列しか比較できないから
  4. D別名にアンダースコアを含めてはいけないから
7.むずかしい

クエリに対するカバリングインデックスとは何ですか?

  1. Aすべてのテーブルのすべての列をカバーするインデックス
  2. B毎晩再構築されるインデックス
  3. Cクエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス
  4. D主キーだけのインデックス
8.むずかしい

R(A, B, C, D) に関数従属性 A → B と C → D があります。候補キーは何ですか?

  1. A{B, D}
  2. B{A}
  3. C{A, C}
  4. D{C}

解答

  1. 1. B · トランザクション開始以降に行った変更を取り消す
  2. 2. B · データ定義言語(DDL)
  3. 3. C · price が 10 から 20 まで(10 と 20 を含む)の行
  4. 4. B · 各列が原子的な値を持ち、繰り返しグループがないこと
  5. 5. C · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
  6. 6. B · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  7. 7. C · クエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス
  8. 8. C · {A, C}

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