1.やさしい
トランザクションで ROLLBACK は何をしますか?
- A直前の文を繰り返す
- Bテーブルを削除する
- Cトランザクション開始以降に行った変更を取り消す
- Dトランザクションのすべての変更を永続的にディスクへ保存する
2.やさしい
実体関連(ER)図は何に使いますか?
- Aデータベースのユーザーを一覧にする
- Bデータベースを設計するときに、実体、その属性、関連をモデル化する
- Cデータベースの性能を測定する
- Dクエリがどのように実行されるかを示す
3.やさしい
既存のテーブルに新しい列を追加する文はどれですか?
- AALTER TABLE
- BINSERT COLUMN
- CUPDATE TABLE
- DCREATE COLUMN
4.ふつう
関係代数で、射影演算子(π)は何に対応しますか?
- A結果に現れる列を選ぶこと
- B結果を並べ替えること
- C2 つのテーブルをキーで組み合わせること
- D与えられた条件を満たす行を選ぶこと
5.ふつう
SELECT COALESCE(phone, 'unknown') FROM customers は、phone が NULL の顧客について何を返しますか?
- A'unknown'
- BNULL
- C空文字列
- Dエラー
6.ふつう
WHERE 句に一致する行がないとき、SELECT SUM(amount) FROM orders は何を返しますか?
- ANULL
- Bエラー
- C0
- D空文字列
7.むずかしい
R(A, B, C, D) に関数従属性 A → B、B → C、C → D があるとき、閉包 A+ は何ですか?
- A{A, B, C, D}
- B{A, B, C}
- C{A}
- D{A, B}
8.むずかしい
customers LEFT JOIN orders の後、顧客ごとの注文数を数えるのに COUNT(*) ではなく COUNT(o.id) を使うのはなぜですか?
- ACOUNT(*) は、注文のない顧客の NULL で埋められた行を 1 と数えるから
- B結合の後では COUNT(*) が使えないから
- CCOUNT(o.id) は異なる顧客だけを数えるから
- DCOUNT(*) は NULL 値を含む行を無視するから
解答
- 1. C · トランザクション開始以降に行った変更を取り消す
- 2. B · データベースを設計するときに、実体、その属性、関連をモデル化する
- 3. A · ALTER TABLE
- 4. A · 結果に現れる列を選ぶこと
- 5. A · 'unknown'
- 6. A · NULL
- 7. A · {A, B, C, D}
- 8. A · COUNT(*) は、注文のない顧客の NULL で埋められた行を 1 と数えるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。