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

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

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

名前: ____________________   日付: ____________

1.やさしい

すでに存在する行の値を変更する SQL 文はどれですか?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
2.やさしい

CHECK 制約は何をしますか?

  1. Aクエリを実行する前に、テーブルが存在するかどうかを確認する
  2. Bユーザーのパスワードを検証する
  3. C値が条件を満たさない行を拒否する
  4. Dテーブルの行数を数える
3.やさしい

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

  1. ASELECT
  2. BUPDATE
  3. CALTER
  4. DINSERT
4.ふつう

データベースのトリガーとは何ですか?

  1. A検索を速くするインデックスの一種
  2. Bデータベースの定期バックアップ
  3. Cユーザーが手で実行するクエリ
  4. Dテーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
5.ふつう

列にインデックスを作成するのはなぜですか?

  1. Aその列に対する検索や結合を高速化するため
  2. Bディスク容量を節約するため
  3. Cそれらの列に対する挿入と更新を高速化するため
  4. DNULL 値を防ぐため
6.ふつう

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

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

並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?

  1. Aどのトランザクションもデータを読まない場合
  2. Bその効果が、同じトランザクションの何らかの直列実行と等価である場合
  3. Cトランザクションが 1 つの CPU だけで実行される場合
  4. Dすべてのトランザクションに通し番号が付けられる場合
8.むずかしい

ボイス・コッド正規形(BCNF)では、すべての非自明な関数従属 X → Y について何が求められますか?

  1. AX が NULL を含むこと
  2. BY が主キーであること
  3. CX がスーパーキーであること
  4. DY が原子的であること

解答

  1. 1. C · UPDATE
  2. 2. C · 値が条件を満たさない行を拒否する
  3. 3. D · INSERT
  4. 4. D · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
  5. 5. A · その列に対する検索や結合を高速化するため
  6. 6. C · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
  7. 7. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
  8. 8. C · X がスーパーキーであること

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