1.やさしい
主キー(primary key)とは何ですか?
- Aすべてのテーブルの最初の列
- Bデータベースのパスワード
- C各行を一意に識別する列または列の組
- D重複する値を含んでもよいが、NULL を含んではならない列
2.やさしい
テーブルに新しい行を追加する SQL 文はどれですか?
- AALTER
- BINSERT
- CSELECT
- DUPDATE
3.やさしい
行数を数える集約関数はどれですか?
- ACOUNT
- BMAX
- CAVG
- DSUM
4.ふつう
第三正規形(3NF)で取り除かれるのは次のうちどれですか?
- Aキーに含まれない列に対する冗長なインデックス
- B原子的な値
- C非キー属性間の推移的関数従属
- D複合キー
5.ふつう
データベースのトリガーとは何ですか?
- Aテーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
- Bユーザーが手で実行するクエリ
- C検索を速くするインデックスの一種
- Dデータベースの定期バックアップ
6.ふつう
employees テーブルには、別の従業員を参照する manager_id 列があります。各従業員をその上司の名前と並べて一覧にするにはどうしますか?
- Aディスク上にテーブルの 2 つ目のコピーを作る
- BUNION ALL と WHERE フィルターを使って、テーブルをそれ自身と結合する
- Cmanager_id だけで GROUP BY を使う
- D2 つの別名を使って employees テーブルをそれ自身と結合する
7.むずかしい
並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?
- Aトランザクションが 1 つの CPU だけで実行される場合
- Bその効果が、同じトランザクションの何らかの直列実行と等価である場合
- Cどのトランザクションもデータを読まない場合
- Dすべてのトランザクションに通し番号が付けられる場合
8.むずかしい
ファントムリード(phantom read)とは何ですか?
- A行を 1 つも返さないクエリ
- B同じクエリを再実行すると、別のコミット済みトランザクションが挿入した新しい行が返される現象
- C未コミットの変更を読むこと
- D一度も書き込まれていないデータを読むこと
解答
- 1. C · 各行を一意に識別する列または列の組
- 2. B · INSERT
- 3. A · COUNT
- 4. C · 非キー属性間の推移的関数従属
- 5. A · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
- 6. D · 2 つの別名を使って employees テーブルをそれ自身と結合する
- 7. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
- 8. B · 同じクエリを再実行すると、別のコミット済みトランザクションが挿入した新しい行が返される現象
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。