1.やさしい
顧客は多くの注文を出せますが、各注文はちょうど 1 人の顧客に属します。これはどの種類の関連ですか?
- A1 対 1
- B1 対多
- C0 対 0
- D多対多
2.やさしい
WHERE 句で簡単な文字列のパターンマッチに使う演算子はどれですか?
- ALIKE
- BCONTAINS
- CMATCH
- DSIMILAR
3.やさしい
トランザクションで COMMIT は何をしますか?
- Aトランザクション開始以降に行ったすべての変更を取り消す
- Bデータベース全体をロックする
- Cトランザクションのすべての変更を確定させる
- D新しいテーブルを開始する
4.ふつう
EXCEPT(Oracle では MINUS)は何を返しますか?
- A2 つ目のクエリの行のうち、1 つ目に現れないもの
- B1 つ目のクエリの行のうち、2 つ目に現れないもの
- C両方のクエリに現れる行
- D両方のクエリのすべての行(重複なし)
5.ふつう
SELECT COALESCE(phone, 'unknown') FROM customers は、phone が NULL の顧客について何を返しますか?
- A'unknown'
- Bエラー
- C空文字列
- DNULL
6.ふつう
ROLLBACK TO SAVEPOINT s1 は何をしますか?
- Aトランザクション全体を最初から取り消す
- Bセーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
- Cトランザクションを終了し、すべてをコミットする
- Dセーブポイントとそれ以降に変更されたすべてのテーブルを削除する
7.むずかしい
二相ロック(2PL)が保証するのは次のうちどれですか?
- Aトランザクションが決して待たないこと
- Bロックが不要であること
- C競合直列化可能なスケジュール
- Dデッドロックが決して発生しないこと
8.むずかしい
深さがわからない組織ツリーで、ある管理職の下にいるすべての従業員を見つけるのに最も適した SQL の機能はどれですか?
- Amanager_id による employees テーブルの 1 回の自己結合
- Bmanager_id での GROUP BY
- Cmanager_id への UNIQUE 制約
- D再帰的な共通テーブル式(WITH RECURSIVE)
解答
- 1. B · 1 対多
- 2. A · LIKE
- 3. C · トランザクションのすべての変更を確定させる
- 4. B · 1 つ目のクエリの行のうち、2 つ目に現れないもの
- 5. A · 'unknown'
- 6. B · セーブポイント s1 より後に行った変更を取り消し、トランザクションは開いたままにする
- 7. C · 競合直列化可能なスケジュール
- 8. D · 再帰的な共通テーブル式(WITH RECURSIVE)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。