1.やさしい
構造も含めてテーブル全体を削除する文はどれですか?
- ADELETE FROM
- BDROP TABLE
- CREMOVE TABLE
- DTRUNCATE ROWS
2.やさしい
列が決して空(NULL)のままにならないようにする制約はどれですか?
- ADEFAULT
- BNOT NULL
- CCHECK NULL
- DUNIQUE
3.やさしい
顧客は多くの注文を出せますが、各注文はちょうど 1 人の顧客に属します。これはどの種類の関連ですか?
- A多対多
- B0 対 0
- C1 対 1
- D1 対多
4.ふつう
第二正規形(2NF)で取り除かれるのは次のうちどれですか?
- Aすべての NULL 値
- B別の非キー列を介した、非キー列間の推移的関数従属
- C外部キー
- D複合キーの一部に対する非キー列の部分関数従属
5.ふつう
第一正規形(1NF)で求められるのは次のうちどれですか?
- A外部キーがないこと
- B各列が原子的な値を持ち、繰り返しグループがないこと
- Cすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
- Dすべてのテーブルがちょうど 1 列であること
6.ふつう
SQL インジェクション(SQL injection)とは何ですか?
- Aユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
- Bインデックスを追加する方法
- Cデータベースのバックアップ手法
- D1 つの INSERT 文で多数の行を高速に挿入する方法
7.むずかしい
x が NULL で y = 1 です。条件 (x > 5 OR y = 1) の値は何ですか?
- ATRUE
- BFALSE
- CNULL なので、その行は常に除外される
- DUNKNOWN
8.むずかしい
テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?
- Ax が 1 でも 2 でもない a の行
- Bx が NULL の a の行だけ
- Cまったく行を返さない
- Da のすべての行
解答
- 1. B · DROP TABLE
- 2. B · NOT NULL
- 3. D · 1 対多
- 4. D · 複合キーの一部に対する非キー列の部分関数従属
- 5. B · 各列が原子的な値を持ち、繰り返しグループがないこと
- 6. A · ユーザー入力によって SQL クエリの構造が変えられてしまう攻撃
- 7. A · TRUE
- 8. C · まったく行を返さない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。