1.やさしい
給与が高い順から低い順に結果を並べ替えるにはどうしますか?
- ASORT salary DOWN
- BGROUP BY salary DESC
- CORDER BY salary ASC
- DORDER BY salary DESC
2.やさしい
UNION は 2 つの SELECT クエリの結果をどうしますか?
- A両方に現れる行だけを残す
- Bキーで横に並べて結合する
- C1 つの結果にまとめ、重複する行を取り除く
- D1 つ目のクエリにあって 2 つ目にない行だけを残す
3.やさしい
列に付けた UNIQUE 制約は何を保証しますか?
- A挿入後に列を変更できない
- B列の値が並べ替えられている
- Cその列が自動的にテーブルの主キーになる
- Dその列で 2 つの行が同じ非 NULL 値を持たない
4.ふつう
第二正規形(2NF)で取り除かれるのは次のうちどれですか?
- A複合キーの一部に対する非キー列の部分関数従属
- B別の非キー列を介した、非キー列間の推移的関数従属
- Cすべての NULL 値
- D外部キー
5.ふつう
テーブルに col が NULL の行があります。WHERE col = NULL はどの行を返しますか?
- Aどのデータベースでもエラー
- BIS NULL の場合と同様に、col が NULL の行だけ
- Cテーブルのすべての行
- D比較が不明(UNKNOWN)になるので、行を返さない
6.ふつう
ACID の "A" は何を表しますか?
- A可用性(Availability)
- B原子性(Atomicity)
- C集約(Aggregation)
- D正確性(Accuracy)
7.むずかしい
テーブルを 3NF ではなく BCNF に分解することの知られた欠点は何ですか?
- ABCNF は 3NF より多くの冗長性を許す
- BBCNF のテーブルは主キーを持てない
- C分解すると、結合し直したときに必ずデータが失われる
- D一部の関数従属性が、1 つのテーブル内では確認できなくなることがある
8.むずかしい
テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?
- Ax が NULL の a の行だけ
- Ba のすべての行
- Cx が 1 でも 2 でもない a の行
- Dまったく行を返さない
解答
- 1. D · ORDER BY salary DESC
- 2. C · 1 つの結果にまとめ、重複する行を取り除く
- 3. D · その列で 2 つの行が同じ非 NULL 値を持たない
- 4. A · 複合キーの一部に対する非キー列の部分関数従属
- 5. D · 比較が不明(UNKNOWN)になるので、行を返さない
- 6. B · 原子性(Atomicity)
- 7. D · 一部の関数従属性が、1 つのテーブル内では確認できなくなることがある
- 8. D · まったく行を返さない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。