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

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

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

名前: ____________________   日付: ____________

1.やさしい

顧客は多くの注文を出せますが、各注文はちょうど 1 人の顧客に属します。これはどの種類の関連ですか?

  1. A1 対 1
  2. B1 対多
  3. C0 対 0
  4. D多対多
2.やさしい

WHERE 句で簡単な文字列のパターンマッチに使う演算子はどれですか?

  1. ALIKE
  2. BCONTAINS
  3. CMATCH
  4. DSIMILAR
3.やさしい

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

  1. Aトランザクション開始以降に行ったすべての変更を取り消す
  2. Bデータベース全体をロックする
  3. Cトランザクションのすべての変更を確定させる
  4. D新しいテーブルを開始する
4.ふつう

EXCEPT(Oracle では MINUS)は何を返しますか?

  1. A2 つ目のクエリの行のうち、1 つ目に現れないもの
  2. B1 つ目のクエリの行のうち、2 つ目に現れないもの
  3. C両方のクエリに現れる行
  4. D両方のクエリのすべての行(重複なし)
5.ふつう

SELECT COALESCE(phone, 'unknown') FROM customers は、phone が NULL の顧客について何を返しますか?

  1. A'unknown'
  2. Bエラー
  3. C空文字列
  4. DNULL
6.ふつう

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

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

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

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

深さがわからない組織ツリーで、ある管理職の下にいるすべての従業員を見つけるのに最も適した SQL の機能はどれですか?

  1. Amanager_id による employees テーブルの 1 回の自己結合
  2. Bmanager_id での GROUP BY
  3. Cmanager_id への UNIQUE 制約
  4. D再帰的な共通テーブル式(WITH RECURSIVE)

解答

  1. 1. B · 1 対多
  2. 2. A · LIKE
  3. 3. C · トランザクションのすべての変更を確定させる
  4. 4. B · 1 つ目のクエリの行のうち、2 つ目に現れないもの
  5. 5. A · 'unknown'
  6. 6. B · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
  7. 7. C · 競合直列化可能なスケジュール
  8. 8. D · 再帰的な共通テーブル式(WITH RECURSIVE)

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