1.やさしい
テーブルから行を削除する文はどれですか?
- ATRUNCATE COLUMN
- BDELETE
- CDROP
- DREMOVE
2.やさしい
複合キーとは何ですか?
- A別のテーブルに保存されたキー
- B重複した値を許すキー
- C2 つ以上の列からなるキー
- Dデータベースが生成するキー
3.やさしい
数値列の平均を返す集約関数はどれですか?
- AMEDIAN
- BAVG
- CMEAN
- DSUM
4.ふつう
SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results は何を返しますか?
- A成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- B合格した学生と不合格の学生の人数
- C合格した学生だけ
- DSELECT では CASE が使えないためエラー
5.ふつう
テーブルのすべての行を削除し、構造は残し、WHERE 句を付けられない文はどれですか?
- AALTER TABLE
- BTRUNCATE TABLE
- CWHERE 句付きの DELETE FROM
- DDROP TABLE
6.ふつう
学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?
- A1 つの列に科目 id のリストを保存して
- B学生と科目を 1 つのテーブルにまとめて
- Cstudents テーブルに courses を指す外部キー列 course_id を置いて
- D学生と科目の両方への外部キーを持つ中間テーブルで
7.むずかしい
あるアプリは UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 を実行し、更新された行がなければ競合を報告します。これはどの手法ですか?
- A楽観的同時実行制御
- Bデータベースのシャーディング
- Cログ先行書き込み
- D行ロックを用いる厳格な 2 相ロック
8.むずかしい
当直の医師 2 人が、それぞれ相手がまだ当直であることを確認し、2 人とも同時に当直を外れます。ここでスナップショット分離がなお許してしまう異常はどれですか?
- Aダーティリード
- Bダーティライト
- C1 つのトランザクション内の反復不能読み取り
- D書き込みスキュー
解答
- 1. B · DELETE
- 2. C · 2 つ以上の列からなるキー
- 3. B · AVG
- 4. A · 成績に応じて 'pass' か 'fail' のラベルが付いた各名前
- 5. B · TRUNCATE TABLE
- 6. D · 学生と科目の両方への外部キーを持つ中間テーブルで
- 7. A · 楽観的同時実行制御
- 8. D · 書き込みスキュー
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。