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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. ASELECT
  2. BUPDATE
  3. CINSERT
  4. DALTER
2.やさしい

CHECK 制約は何をしますか?

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

複合キーとは何ですか?

  1. Aデータベースが生成するキー
  2. B別のテーブルに保存されたキー
  3. C重複した値を許すキー
  4. D2 つ以上の列からなるキー
4.ふつう

第一正規形(1NF)で求められるのは次のうちどれですか?

  1. A各列が原子的な値を持ち、繰り返しグループがないこと
  2. Bすべてのテーブルがちょうど 1 列であること
  3. C外部キーがないこと
  4. Dすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
5.ふつう

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

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

SQL インジェクション(SQL injection)とは何ですか?

  1. Aユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
  2. B1 つの INSERT 文で多数の行を高速に挿入する方法
  3. Cデータベースのバックアップ手法
  4. Dインデックスを追加する方法
7.むずかしい

col のすべての値が NULL で、テーブルに 10 行ある場合、SELECT COUNT(col) FROM t の結果は何ですか?

  1. ANULL
  2. B0
  3. Cエラー
  4. D10
8.むずかしい

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

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

解答

  1. 1. C · INSERT
  2. 2. C · 値が条件を満たさない行を拒否する
  3. 3. D · 2 つ以上の列からなるキー
  4. 4. A · 各列が原子的な値を持ち、繰り返しグループがないこと
  5. 5. D · 集約関数を使ってグループを絞り込むことができる
  6. 6. A · ユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
  7. 7. B · 0
  8. 8. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合

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