1.やさしい
CREATE、ALTER、DROP などの文は SQL のどの部分に属しますか?
- Aトランザクション制御言語(TCL)
- Bデータ定義言語(DDL)
- Cデータ制御言語(DCL)
- Dデータ操作言語(DML)
2.やさしい
テーブルに新しい行を追加する SQL 文はどれですか?
- ASELECT
- BALTER
- CINSERT
- DUPDATE
3.やさしい
テーブルからデータを取得する SQL 文はどれですか?
- AINSERT
- BUPDATE
- CSELECT
- DCREATE
4.ふつう
顧客ごとの注文数を返すクエリはどれですか?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
5.ふつう
あるテーブルは、注文のすべての行に顧客の住所を保存しています。ある行の住所を変更し、ほかの行は変更しないのは何の例ですか?
- A削除時異常
- B更新時異常
- Cファントムリード
- D挿入時異常
6.ふつう
コミットされた変更がシステムクラッシュ後も残ることを保証する ACID 特性はどれですか?
- A独立性(Isolation)
- B一貫性(Consistency)
- C永続性(Durability)
- D原子性(Atomicity)
7.むずかしい
並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?
- Aどのトランザクションもデータを読まない場合
- Bその効果が、同じトランザクションの何らかの直列実行と等価である場合
- Cすべてのトランザクションに通し番号が付けられる場合
- Dトランザクションが 1 つの CPU だけで実行される場合
8.むずかしい
x が NULL で y = 1 です。条件 (x > 5 OR y = 1) の値は何ですか?
- AUNKNOWN
- BTRUE
- CNULL なので、その行は常に除外される
- DFALSE
解答
- 1. B · データ定義言語(DDL)
- 2. C · INSERT
- 3. C · SELECT
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · 更新時異常
- 6. C · 永続性(Durability)
- 7. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
- 8. B · TRUE
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。