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

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

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

名前: ____________________   日付: ____________

1.やさしい

構造も含めてテーブル全体を削除する文はどれですか?

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DDELETE FROM
2.やさしい

数値列の平均を返す集約関数はどれですか?

  1. ASUM
  2. BAVG
  3. CMEAN
  4. DMEDIAN
3.やさしい

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

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

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

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

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

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

HAVING について正しい記述はどれですか?

  1. A集約関数を使ってグループを絞り込むことができる
  2. B結果を並べ替える
  3. CSELECT 文の中で WHERE より前に書かなければならない
  4. DGROUP BY と一緒には使えない
7.むずかしい

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

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name = 'Eva'
  3. CWHERE first_name LIKE '%a'
  4. DWHERE UPPER(first_name) = 'EVA'
8.むずかしい

相関サブクエリ(correlated subquery)とは次のうちどれですか?

  1. A集約関数だけを使うサブクエリ
  2. B外側のクエリの前に 1 回だけ実行され、その結果がすべての行に対してキャッシュされるサブクエリ
  3. C外側のクエリの列を参照し、外側の行ごとに評価されるサブクエリ
  4. D外部キーで 2 つのテーブルを結合するサブクエリ

解答

  1. 1. B · DROP TABLE
  2. 2. B · AVG
  3. 3. C · トランザクション開始以降に行った変更を取り消す
  4. 4. A · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
  5. 5. C · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
  6. 6. A · 集約関数を使ってグループを絞り込むことができる
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. C · 外側のクエリの列を参照し、外側の行ごとに評価されるサブクエリ

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