1.やさしい
テーブルから行を削除する文はどれですか?
- ADROP
- BREMOVE
- CTRUNCATE COLUMN
- DDELETE
2.やさしい
テーブルに新しい行を追加する SQL 文はどれですか?
- AALTER
- BINSERT
- CSELECT
- DUPDATE
3.やさしい
すでに存在する行の値を変更する SQL 文はどれですか?
- AINSERT
- BMODIFY
- CUPDATE
- DREPLACE COLUMN
4.ふつう
EXCEPT(Oracle では MINUS)は何を返しますか?
- A1 つ目のクエリの行のうち、2 つ目に現れないもの
- B両方のクエリのすべての行(重複なし)
- C両方のクエリに現れる行
- D2 つ目のクエリの行のうち、1 つ目に現れないもの
5.ふつう
employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?
- Aディスク上にテーブルの 2 つ目のコピーを作る
- Bmanager_id だけで GROUP BY を使う
- CUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
- D2 つの別名を使って employees テーブルをそれ自身と結合する
6.ふつう
テーブル a は 3 行、テーブル b は 4 行です。SELECT * FROM a CROSS JOIN b は何行を返しますか?
- A12
- B4
- C7
- D3
7.むずかしい
トランザクション T1 は行 A をロックして行 B を待ち、T2 は行 B をロックして行 A を待っています。一般的な DBMS はどうしますか?
- Aデッドロックを検出し、一方のトランザクションを犠牲として中止する
- B2 つのトランザクションを 1 つにまとめる
- C両方のトランザクションを同時にコミットする
- D一方がふつうにコミットするまで、両方のトランザクションを待たせる
8.むずかしい
二相ロック(2PL)が保証するのは次のうちどれですか?
- Aロックが不要であること
- Bデッドロックが決して発生しないこと
- Cトランザクションが決して待たないこと
- D競合直列化可能なスケジュール
解答
- 1. D · DELETE
- 2. B · INSERT
- 3. C · UPDATE
- 4. A · 1 つ目のクエリの行のうち、2 つ目に現れないもの
- 5. D · 2 つの別名を使って employees テーブルをそれ自身と結合する
- 6. A · 12
- 7. A · デッドロックを検出し、一方のトランザクションを犠牲として中止する
- 8. D · 競合直列化可能なスケジュール
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。