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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

テーブルから行を削除する文はどれですか?

  1. ATRUNCATE COLUMN
  2. BDELETE
  3. CDROP
  4. DREMOVE
3.やさしい

既存のテーブルに新しい列を追加する文はどれですか?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DUPDATE TABLE
4.ふつう

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

  1. Aすべての NULL 値
  2. B複合キーの一部に対する非キー列の部分関数従属
  3. C外部キー
  4. D別の非キー列を介した、非キー列間の推移的関数従属
5.ふつう

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

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

WHERE EXISTS (subquery) が行について真になるのはどのような場合ですか?

  1. Aサブクエリがちょうど 1 行を返す場合
  2. Bサブクエリが 0 より大きい数を返す場合
  3. Cサブクエリが NULL 値を返さない場合
  4. Dサブクエリが少なくとも 1 行を返す場合
7.むずかしい

FULL OUTER JOIN は何を返しますか?

  1. A一方のテーブルの各行を他方のすべての行と組み合わせる直積(デカルト積)
  2. B一致する行のみ
  3. C一致しない行のみ
  4. D両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める
8.むずかしい

(last_name, first_name) に複合インデックスがあります。それを最も効果的に使える条件はどれですか?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'

解答

  1. 1. B · トランザクション開始以降に行った変更を取り消す
  2. 2. B · DELETE
  3. 3. A · ALTER TABLE
  4. 4. B · 複合キーの一部に対する非キー列の部分関数従属
  5. 5. D · 2 つの別名を使って employees テーブルをそれ自身と結合する
  6. 6. D · サブクエリが少なくとも 1 行を返す場合
  7. 7. D · 両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める
  8. 8. A · WHERE last_name = 'Jansen'

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