1.やさしい
トランザクションで ROLLBACK は何をしますか?
- Aテーブルを削除する
- Bトランザクション開始以降に行った変更を取り消す
- Cトランザクションのすべての変更を永続的にディスクへ保存する
- D直前の文を繰り返す
2.やさしい
テーブルから行を削除する文はどれですか?
- ATRUNCATE COLUMN
- BDELETE
- CDROP
- DREMOVE
3.やさしい
既存のテーブルに新しい列を追加する文はどれですか?
- AALTER TABLE
- BCREATE COLUMN
- CINSERT COLUMN
- DUPDATE TABLE
4.ふつう
第二正規形(2NF)で取り除かれるのは次のうちどれですか?
- Aすべての NULL 値
- B複合キーの一部に対する非キー列の部分関数従属
- C外部キー
- D別の非キー列を介した、非キー列間の推移的関数従属
5.ふつう
employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?
- AUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
- Bmanager_id だけで GROUP BY を使う
- Cディスク上にテーブルの 2 つ目のコピーを作る
- D2 つの別名を使って employees テーブルをそれ自身と結合する
6.ふつう
WHERE EXISTS (subquery) が行について真になるのはどのような場合ですか?
- Aサブクエリがちょうど 1 行を返す場合
- Bサブクエリが 0 より大きい数を返す場合
- Cサブクエリが NULL 値を返さない場合
- Dサブクエリが少なくとも 1 行を返す場合
7.むずかしい
FULL OUTER JOIN は何を返しますか?
- A一方のテーブルの各行を他方のすべての行と組み合わせる直積(デカルト積)
- B一致する行のみ
- C一致しない行のみ
- D両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める
8.むずかしい
(last_name, first_name) に複合インデックスがあります。それを最も効果的に使える条件はどれですか?
- AWHERE last_name = 'Jansen'
- BWHERE UPPER(first_name) = 'EVA'
- CWHERE first_name = 'Eva'
- DWHERE first_name LIKE '%a'
解答
- 1. B · トランザクション開始以降に行った変更を取り消す
- 2. B · DELETE
- 3. A · ALTER TABLE
- 4. B · 複合キーの一部に対する非キー列の部分関数従属
- 5. D · 2 つの別名を使って employees テーブルをそれ自身と結合する
- 6. D · サブクエリが少なくとも 1 行を返す場合
- 7. D · 両方のテーブルのすべての行。可能な限り対応付け、対応がない部分は NULL で埋める
- 8. A · WHERE last_name = 'Jansen'
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。