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

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

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

名前: ____________________   日付: ____________

1.やさしい

主キー(primary key)とは何ですか?

  1. Aすべてのテーブルの最初の列
  2. Bデータベースのパスワード
  3. C各行を一意に識別する列または列の組
  4. D重複する値を含んでもよいが、NULL を含んではならない列
2.やさしい

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

  1. AALTER
  2. BINSERT
  3. CSELECT
  4. DUPDATE
3.やさしい

行数を数える集約関数はどれですか?

  1. ACOUNT
  2. BMAX
  3. CAVG
  4. DSUM
4.ふつう

第三正規形(3NF)で取り除かれるのは次のうちどれですか?

  1. Aキーに含まれない列に対する冗長なインデックス
  2. B原子的な値
  3. C非キー属性間の推移的関数従属
  4. D複合キー
5.ふつう

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

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

employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?

  1. Aディスク上にテーブルの 2 つ目のコピーを作る
  2. BUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
  3. Cmanager_id だけで GROUP BY を使う
  4. D2 つの別名を使って employees テーブルをそれ自身と結合する
7.むずかしい

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

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

ファントムリード(phantom read)とは何ですか?

  1. A行を 1 つも返さないクエリ
  2. B同じクエリを再実行すると、別のコミット済みトランザクションが挿入した新しい行が返される現象
  3. C未コミットの変更を読むこと
  4. D一度も書き込まれていないデータを読むこと

解答

  1. 1. C · 各行を一意に識別する列または列の組
  2. 2. B · INSERT
  3. 3. A · COUNT
  4. 4. C · 非キー属性間の推移的関数従属
  5. 5. A · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
  6. 6. D · 2 つの別名を使って employees テーブルをそれ自身と結合する
  7. 7. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
  8. 8. B · 同じクエリを再実行すると、別のコミット済みトランザクションが挿入した新しい行が返される現象

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