1.やさしい
給与が高い順から低い順に結果を並べ替えるにはどうしますか?
- ASORT salary DOWN
- BORDER BY salary ASC
- CGROUP BY salary DESC
- DORDER BY salary DESC
2.やさしい
CHECK 制約は何をしますか?
- A値が条件を満たさない行を拒否する
- Bユーザーのパスワードを検証する
- Cクエリを実行する前に、テーブルが存在するかどうかを確認する
- Dテーブルの行数を数える
3.やさしい
SQL において NULL は何を表しますか?
- ABoolean の false
- B数値列におけるゼロという数
- C欠けている値または不明な値
- D空文字列
4.ふつう
関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?
- AWHERE
- BGROUP BY
- CORDER BY
- DSELECT リスト
5.ふつう
HAVING について正しい記述はどれですか?
- ASELECT 文の中で WHERE より前に書かなければならない
- BGROUP BY と一緒には使えない
- C結果を並べ替える
- D集約関数を使ってグループを絞り込むことができる
6.ふつう
employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?
- A2 つの別名を使って employees テーブルをそれ自身と結合する
- Bmanager_id だけで GROUP BY を使う
- CUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
- Dディスク上にテーブルの 2 つ目のコピーを作る
7.むずかしい
二相ロック(2PL)が保証するのは次のうちどれですか?
- Aデッドロックが決して発生しないこと
- Bロックが不要であること
- Cトランザクションが決して待たないこと
- D競合直列化可能なスケジュール
8.むずかしい
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp は何を返しますか?
- A部署ごとに 1 行と、その平均給与
- Bname が GROUP BY にないためエラー
- Cすべての従業員の行と、その部署の平均給与
- D部署の平均より多く稼ぐ従業員だけ
解答
- 1. D · ORDER BY salary DESC
- 2. A · 値が条件を満たさない行を拒否する
- 3. C · 欠けている値または不明な値
- 4. A · WHERE
- 5. D · 集約関数を使ってグループを絞り込むことができる
- 6. A · 2 つの別名を使って employees テーブルをそれ自身と結合する
- 7. D · 競合直列化可能なスケジュール
- 8. C · すべての従業員の行と、その部署の平均給与
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。