1.やさしい
WHERE country IN ('NL', 'BE', 'DE') は何をしますか?
- Acountry がリスト内のいずれかの値に等しい行を残す
- Bcountry の値が 3 つのコードすべてを同時に含む行を残す
- Ccountry がリストにない行を残す
- Dリストの順に行を並べ替える
2.やさしい
リレーショナルモデルで、テーブルの行は何と呼ばれますか?
- Aドメイン
- Bスキーマ
- Cタプル
- D属性
3.やさしい
SQL において NULL は何を表しますか?
- ABoolean の false
- B空文字列
- C欠けている値または不明な値
- D数値列におけるゼロという数
4.ふつう
データベースのトリガーとは何ですか?
- Aユーザーが手で実行するクエリ
- Bデータベースの定期バックアップ
- C検索を速くするインデックスの一種
- Dテーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
5.ふつう
ACID の "A" は何を表しますか?
- A正確性(Accuracy)
- B集約(Aggregation)
- C可用性(Availability)
- D原子性(Atomicity)
6.ふつう
関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?
- ASELECT リスト
- BGROUP BY
- CWHERE
- DORDER BY
7.むずかしい
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales は何を計算しますか?
- Aすべての行に全 amount の合計
- Bday の順に並べた amount の累計
- Cその日の合計だけを持つ、1 日 1 行
- D1 日あたりの平均 amount
8.むずかしい
WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?
- Aインデックスは日付では決して機能しないから
- B列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
- Corder_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
- DYEAR は有効な SQL ではないから
解答
- 1. A · country がリスト内のいずれかの値に等しい行を残す
- 2. C · タプル
- 3. C · 欠けている値または不明な値
- 4. D · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
- 5. D · 原子性(Atomicity)
- 6. C · WHERE
- 7. B · day の順に並べた amount の累計
- 8. B · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。