1.やさしい
CHECK 制約は何をしますか?
- Aクエリを実行する前に、テーブルが存在するかどうかを確認する
- Bテーブルの行数を数える
- C値が条件を満たさない行を拒否する
- Dユーザーのパスワードを検証する
2.やさしい
トランザクションで ROLLBACK は何をしますか?
- A直前の文を繰り返す
- Bトランザクション開始以降に行った変更を取り消す
- Cトランザクションのすべての変更を永続的にディスクへ保存する
- Dテーブルを削除する
3.やさしい
クエリで GROUP BY は何をしますか?
- A2 つのテーブルを共通の列で結合する
- BNULL 値を含む行を削除する
- C同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
- D結果の行をアルファベット順に並べ替える
4.ふつう
テーブルのすべての行を削除し、構造は残し、WHERE 句を付けられない文はどれですか?
- AALTER TABLE
- BDROP TABLE
- CWHERE 句付きの DELETE FROM
- DTRUNCATE TABLE
5.ふつう
GRANT SELECT ON employees TO alice は何をしますか?
- Aalice をデータベースの所有者にする
- Bユーザー alice が employees テーブルを読めるようにする
- Calice が employees テーブルの行を更新および削除できるようにする
- Demployees テーブルを alice にコピーする
6.ふつう
一度も注文したことのない顧客を一覧にするクエリはどれですか?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.むずかしい
R(A, B, C, D) に関数従属性 A → B、B → C、C → D があるとき、閉包 A+ は何ですか?
- A{A}
- B{A, B}
- C{A, B, C, D}
- D{A, B, C}
8.むずかしい
ダーティリードは防ぐが、ノンリピータブルリードは依然として許す分離レベルはどれですか?
- ARepeatable read
- BRead committed
- CRead uncommitted
- DSerializable
解答
- 1. C · 値が条件を満たさない行を拒否する
- 2. B · トランザクション開始以降に行った変更を取り消す
- 3. C · 同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
- 4. D · TRUNCATE TABLE
- 5. B · ユーザー alice が employees テーブルを読めるようにする
- 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. C · {A, B, C, D}
- 8. B · Read committed
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。