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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

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

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

クエリの中で列やテーブルに一時的な別名を付けるキーワードはどれですか?

  1. AAS
  2. BRENAME
  3. CNAME
  4. DALIAS
4.ふつう

共通テーブル式(WITH name AS (...))は何を提供しますか?

  1. A削除されるまでディスクに保存され続ける恒久的なテーブル
  2. B1 つの文の中で使える、名前付きの一時的な結果
  3. C新しいデータベースユーザー
  4. D列に対するインデックス
5.ふつう

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

  1. A2 つの別名を使って employees テーブルをそれ自身と結合する
  2. Bmanager_id だけで GROUP BY を使う
  3. Cディスク上にテーブルの 2 つ目のコピーを作る
  4. DUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
6.ふつう

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

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

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

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

本番環境のクエリで NATURAL JOIN が危険とされるのはなぜですか?

  1. A常に直積を返すから
  2. Bどのデータベースでもサポートされていないから
  3. C主キーと外部キーを無視し、NULL の行だけを残すから
  4. D同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから

解答

  1. 1. D · 各行を一意に識別する列または列の組
  2. 2. D · トランザクション開始以降に行った変更を取り消す
  3. 3. A · AS
  4. 4. B · 1 つの文の中で使える、名前付きの一時的な結果
  5. 5. A · 2 つの別名を使って employees テーブルをそれ自身と結合する
  6. 6. B · 非キー属性間の推移的関数従属
  7. 7. D · クエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス
  8. 8. D · 同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから

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