1.やさしい
構造も含めてテーブル全体を削除する文はどれですか?
- AREMOVE TABLE
- BDELETE FROM
- CTRUNCATE ROWS
- DDROP TABLE
2.やさしい
WHERE country IN ('NL', 'BE', 'DE') は何をしますか?
- Acountry の値が 3 つのコードすべてを同時に含む行を残す
- Bリストの順に行を並べ替える
- Ccountry がリスト内のいずれかの値に等しい行を残す
- Dcountry がリストにない行を残す
3.やさしい
列に付けた UNIQUE 制約は何を保証しますか?
- Aその列が自動的にテーブルの主キーになる
- B挿入後に列を変更できない
- Cその列で 2 つの行が同じ非 NULL 値を持たない
- D列の値が並べ替えられている
4.ふつう
外部キーが ON DELETE CASCADE で宣言されています。親の行を削除すると何が起こりますか?
- A子の行の外部キーが自動的に NULL に設定される
- B親の行がアーカイブテーブルにコピーされる
- Cそれを参照する子の行が自動的に削除される
- D削除は常に拒否される
5.ふつう
ROLLBACK TO SAVEPOINT s1 は何をしますか?
- Aトランザクション全体を最初から取り消す
- Bトランザクションを終了し、すべてをコミットする
- Cセーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
- Dセーブポイントとそれ以降に変更されたすべてのテーブルを削除する
6.ふつう
テーブル a は 3 行、テーブル b は 4 行です。SELECT * FROM a CROSS JOIN b は何行を返しますか?
- A3
- B12
- C7
- D4
7.むずかしい
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp は何を返しますか?
- Aname が GROUP BY にないためエラー
- B部署ごとに 1 行と、その平均給与
- Cすべての従業員の行と、その部署の平均給与
- D部署の平均より多く稼ぐ従業員だけ
8.むずかしい
R(A, B, C, D) に関数従属性 A → B、B → C、C → D があるとき、閉包 A+ は何ですか?
- A{A, B, C, D}
- B{A, B}
- C{A}
- D{A, B, C}
解答
- 1. D · DROP TABLE
- 2. C · country がリスト内のいずれかの値に等しい行を残す
- 3. C · その列で 2 つの行が同じ非 NULL 値を持たない
- 4. C · それを参照する子の行が自動的に削除される
- 5. C · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
- 6. B · 12
- 7. C · すべての従業員の行と、その部署の平均給与
- 8. A · {A, B, C, D}
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。