1.やさしい
列が決して空(NULL)のままにならないようにする制約はどれですか?
- ANOT NULL
- BCHECK NULL
- CDEFAULT
- DUNIQUE
2.やさしい
クエリの結果を並べ替えるキーワードはどれですか?
- AORDER BY
- BARRANGE
- CGROUP BY
- DSORT
3.やさしい
数値列の平均を返す集約関数はどれですか?
- AMEDIAN
- BAVG
- CMEAN
- DSUM
4.ふつう
各部署の最高給与を返すクエリはどれですか?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT MAX(dept), salary FROM emp GROUP BY salary
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.ふつう
関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?
- AORDER BY
- BSELECT リスト
- CWHERE
- DGROUP BY
6.ふつう
関数従属性 A → B は何を意味しますか?
- AA が B を参照する外部キーである
- BA の各値にはちょうど 1 つの B の値が対応する
- CA と B がどちらも主キーである
- DB の各値にはちょうど 1 つの A の値が対応する
7.むずかしい
各パーティション内の行に、同順位なしで 1, 2, 3, ... を割り当てるウィンドウ関数はどれですか?
- ADENSE_RANK()
- BROW_NUMBER()
- CRANK()
- DCOUNT()
8.むずかしい
テーブル employee(emp_id, dept_id, dept_name) のキーは emp_id で、dept_id → dept_name です。正しい記述はどれですか?
- A2NF だが 3NF ではない
- BBCNF であり、したがって 3NF である
- C2NF ではない
- D1NF ではない
解答
- 1. A · NOT NULL
- 2. A · ORDER BY
- 3. B · AVG
- 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. C · WHERE
- 6. B · A の各値にはちょうど 1 つの B の値が対応する
- 7. B · ROW_NUMBER()
- 8. A · 2NF だが 3NF ではない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。