1.やさしい
CHECK 制約は何をしますか?
- A値が条件を満たさない行を拒否する
- Bテーブルの行数を数える
- Cクエリを実行する前に、テーブルが存在するかどうかを確認する
- Dユーザーのパスワードを検証する
2.やさしい
LIKE のパターンで、ワイルドカード % は何を表しますか?
- A文字列のその位置にあるちょうど 1 文字
- B0 文字以上の任意の文字列
- C任意の 1 桁の数字
- D文字列の終わり
3.やさしい
複合キーとは何ですか?
- A別のテーブルに保存されたキー
- Bデータベースが生成するキー
- C2 つ以上の列からなるキー
- D重複した値を許すキー
4.ふつう
orders テーブルには 5 行あり、それぞれが既存の顧客を参照しています。customers テーブルは 3 行です。customer_id での INNER JOIN は何行を返しますか?
- A5
- B3
- C15
- D8
5.ふつう
LEFT JOIN が返すのは次のうちどれですか?
- Aどちらのテーブルでも一致しない行
- B両方のテーブルの一致する行のみ
- C左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
- D右テーブルのすべての行のみ
6.ふつう
テーブルに col が NULL の行があります。WHERE col = NULL はどの行を返しますか?
- Aどのデータベースでもエラー
- Bテーブルのすべての行
- C比較が不明(UNKNOWN)になるので、行を返さない
- DIS NULL の場合と同様に、col が NULL の行だけ
7.むずかしい
トランザクション T1 は行 A をロックして行 B を待ち、T2 は行 B をロックして行 A を待っています。一般的な DBMS はどうしますか?
- A両方のトランザクションを同時にコミットする
- Bデッドロックを検出し、一方のトランザクションを犠牲として中止する
- C2 つのトランザクションを 1 つにまとめる
- D一方がふつうにコミットするまで、両方のトランザクションを待たせる
8.むずかしい
テーブル b の列 y には値 1、2、NULL が入っています。SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) は何を返しますか?
- Aa のすべての行
- Bまったく行を返さない
- Cx が 1 でも 2 でもない a の行
- Dx が NULL の a の行だけ
解答
- 1. A · 値が条件を満たさない行を拒否する
- 2. B · 0 文字以上の任意の文字列
- 3. C · 2 つ以上の列からなるキー
- 4. A · 5
- 5. C · 左テーブルのすべての行と右テーブルの一致する行。一致しない部分は NULL になる
- 6. C · 比較が不明(UNKNOWN)になるので、行を返さない
- 7. B · デッドロックを検出し、一方のトランザクションを犠牲として中止する
- 8. B · まったく行を返さない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。