1.やさしい
候補キーとは何ですか?
- A外部キーになるのを待っている列
- BNULL 値を含むあらゆる列
- C2 つのテーブルの行を結びつけるために共有される列の組
- D各行を一意に識別する最小の列の組
2.やさしい
外部キー(foreign key)とは次のうちどれですか?
- A外国のユーザーが使うキー
- Bテーブルのすべての行にわたって値が一意でなければならない列
- C別のテーブルの主キーを参照する列
- D常に暗号化されているキー
3.やさしい
すでに存在する行の値を変更する SQL 文はどれですか?
- AINSERT
- BMODIFY
- CUPDATE
- DREPLACE COLUMN
4.ふつう
employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?
- AUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
- Bディスク上にテーブルの 2 つ目のコピーを作る
- C2 つの別名を使って employees テーブルをそれ自身と結合する
- Dmanager_id だけで GROUP BY を使う
5.ふつう
外部キーが ON DELETE CASCADE で宣言されています。親の行を削除すると何が起こりますか?
- A親の行がアーカイブテーブルにコピーされる
- B子の行の外部キーが自動的に NULL に設定される
- C削除は常に拒否される
- Dそれを参照する子の行が自動的に削除される
6.ふつう
WHERE 句に一致する行がないとき、SELECT SUM(amount) FROM orders は何を返しますか?
- A0
- B空文字列
- Cエラー
- DNULL
7.むずかしい
並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?
- Aどのトランザクションもデータを読まない場合
- Bその効果が、同じトランザクションの何らかの直列実行と等価である場合
- Cトランザクションが 1 つの CPU だけで実行される場合
- Dすべてのトランザクションに通し番号が付けられる場合
8.むずかしい
col のすべての値が NULL で、テーブルに 10 行ある場合、SELECT COUNT(col) FROM t の結果は何ですか?
- A10
- BNULL
- Cエラー
- D0
解答
- 1. D · 各行を一意に識別する最小の列の組
- 2. C · 別のテーブルの主キーを参照する列
- 3. C · UPDATE
- 4. C · 2 つの別名を使って employees テーブルをそれ自身と結合する
- 5. D · それを参照する子の行が自動的に削除される
- 6. D · NULL
- 7. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
- 8. D · 0
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。