1.やさしい
リレーショナルモデルで、テーブルの行は何と呼ばれますか?
- Aスキーマ
- Bドメイン
- Cタプル
- D属性
2.やさしい
給与が高い順から低い順に結果を並べ替えるにはどうしますか?
- ASORT salary DOWN
- BGROUP BY salary DESC
- CORDER BY salary DESC
- DORDER BY salary ASC
3.やさしい
GRANT と REVOKE は SQL のどの部分に属しますか?
- Aデータ操作言語(DML)
- Bデータ制御言語(DCL)
- Cデータ定義言語(DDL)
- Dデータ問い合わせ言語(DQL)
4.ふつう
ROLLBACK TO SAVEPOINT s1 は何をしますか?
- Aセーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
- Bトランザクション全体を最初から取り消す
- Cセーブポイントとそれ以降に変更されたすべてのテーブルを削除する
- Dトランザクションを終了し、すべてをコミットする
5.ふつう
学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?
- A学生と科目を 1 つのテーブルにまとめて
- Bstudents テーブルに courses を指す外部キー列 course_id を置いて
- C1 つの列に科目 id のリストを保存して
- D学生と科目の両方への外部キーを持つ中間テーブルで
6.ふつう
ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?
- ANULL
- B10
- C30
- D15
7.むずかしい
相関サブクエリ(correlated subquery)とは次のうちどれですか?
- A外側のクエリの前に 1 回だけ実行され、その結果がすべての行に対してキャッシュされるサブクエリ
- B外部キーで 2 つのテーブルを結合するサブクエリ
- C外側のクエリの列を参照し、外側の行ごとに評価されるサブクエリ
- D集約関数だけを使うサブクエリ
8.むずかしい
FULL OUTER JOIN は何を返しますか?
- A両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める
- B一致する行のみ
- C一方のテーブルの各行を他方のすべての行と組み合わせる直積(デカルト積)
- D一致しない行のみ
解答
- 1. C · タプル
- 2. C · ORDER BY salary DESC
- 3. B · データ制御言語(DCL)
- 4. A · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
- 5. D · 学生と科目の両方への外部キーを持つ中間テーブルで
- 6. D · 15
- 7. C · 外側のクエリの列を参照し、外側の行ごとに評価されるサブクエリ
- 8. A · 両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。