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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

  1. ADELETE FROM
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DTRUNCATE ROWS
2.やさしい

列が決して空(NULL)のままにならないようにする制約はどれですか?

  1. ADEFAULT
  2. BNOT NULL
  3. CCHECK NULL
  4. DUNIQUE
3.やさしい

顧客は多くの注文を出せますが、各注文はちょうど 1 人の顧客に属します。これはどの種類の関連ですか?

  1. A多対多
  2. B0 対 0
  3. C1 対 1
  4. D1 対多
4.ふつう

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

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

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

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

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

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

x が NULL で y = 1 です。条件 (x > 5 OR y = 1) の値は何ですか?

  1. ATRUE
  2. BFALSE
  3. CNULL なので、その行は常に除外される
  4. DUNKNOWN
8.むずかしい

テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?

  1. Ax が 1 でも 2 でもない a の行
  2. Bx が NULL の a の行だけ
  3. Cまったく行を返さない
  4. Da のすべての行

解答

  1. 1. B · DROP TABLE
  2. 2. B · NOT NULL
  3. 3. D · 1 対多
  4. 4. D · 複合キーの一部に対する非キー列の部分関数従属
  5. 5. B · 各列が原子的な値を持ち、繰り返しグループがないこと
  6. 6. A · ユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
  7. 7. A · TRUE
  8. 8. C · まったく行を返さない

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