1.やさしい
主キー(primary key)とは何ですか?
- Aすべてのテーブルの最初の列
- B重複する値を含んでもよいが、NULL を含んではならない列
- Cデータベースのパスワード
- D各行を一意に識別する列または列の組
2.やさしい
トランザクションで ROLLBACK は何をしますか?
- A直前の文を繰り返す
- Bトランザクションのすべての変更を永続的にディスクへ保存する
- Cテーブルを削除する
- Dトランザクション開始以降に行った変更を取り消す
3.やさしい
クエリの中で列やテーブルに一時的な別名を付けるキーワードはどれですか?
- AAS
- BRENAME
- CNAME
- DALIAS
4.ふつう
共通テーブル式(WITH name AS (...))は何を提供しますか?
- A削除されるまでディスクに保存され続ける恒久的なテーブル
- B1 つの文の中で使える、名前付きの一時的な結果
- C新しいデータベースユーザー
- D列に対するインデックス
5.ふつう
employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?
- A2 つの別名を使って employees テーブルをそれ自身と結合する
- Bmanager_id だけで GROUP BY を使う
- Cディスク上にテーブルの 2 つ目のコピーを作る
- DUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
6.ふつう
第三正規形(3NF)で取り除かれるのは次のうちどれですか?
- Aキーに含まれない列に対する冗長なインデックス
- B非キー属性間の推移的関数従属
- C複合キー
- D原子的な値
7.むずかしい
クエリに対するカバリングインデックスとは何ですか?
- Aすべてのテーブルのすべての列をカバーするインデックス
- B主キーだけのインデックス
- C毎晩再構築されるインデックス
- Dクエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス
8.むずかしい
本番環境のクエリで NATURAL JOIN が危険とされるのはなぜですか?
- A常に直積を返すから
- Bどのデータベースでもサポートされていないから
- C主キーと外部キーを無視し、NULL の行だけを残すから
- D同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから
解答
- 1. D · 各行を一意に識別する列または列の組
- 2. D · トランザクション開始以降に行った変更を取り消す
- 3. A · AS
- 4. B · 1 つの文の中で使える、名前付きの一時的な結果
- 5. A · 2 つの別名を使って employees テーブルをそれ自身と結合する
- 6. B · 非キー属性間の推移的関数従属
- 7. D · クエリに必要なすべての列を含み、テーブル自体を読まなくてよいインデックス
- 8. D · 同じ名前のすべての列で結合するため、新しい列が追加されると結果が知らないうちに変わりうるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。