1.やさしい
すでに存在する行の値を変更する SQL 文はどれですか?
- AUPDATE
- BMODIFY
- CINSERT
- DREPLACE COLUMN
2.やさしい
結果から重複行を取り除く SQL キーワードはどれですか?
- ASINGLE
- BDIFFERENT
- CDISTINCT
- DUNIQUE
3.やさしい
CROSS JOIN は何を返しますか?
- A共通のキー列で一致する行だけ
- B2 つのテーブルの行のあらゆる組み合わせ
- C最初のテーブルの行だけ
- D一致しない行だけ
4.ふつう
関数従属性 A → B は何を意味しますか?
- AA が B を参照する外部キーである
- BA と B がどちらも主キーである
- CB の各値にはちょうど 1 つの A の値が対応する
- DA の各値にはちょうど 1 つの B の値が対応する
5.ふつう
SELECT price * 2 AS double_price FROM t WHERE double_price > 10 が多くのデータベースで失敗するのはなぜですか?
- AWHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
- B別名にアンダースコアを含めてはいけないから
- CWHERE はテキスト列しか比較できないから
- DSELECT リストでは算術演算が許されないから
6.ふつう
第一正規形(1NF)で求められるのは次のうちどれですか?
- A外部キーがないこと
- B各列が原子的な値を持ち、繰り返しグループがないこと
- Cすべてのテーブルがちょうど 1 列であること
- Dすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
7.むずかしい
得点は 90、90、80 です。RANK() OVER (ORDER BY score DESC) はどの値を返しますか?
- A1, 1, 2
- B1, 1, 3
- C1, 2, 3
- D2, 2, 3
8.むずかしい
ファントムリード(phantom read)とは何ですか?
- A同じクエリを再実行すると、別のコミット済みトランザクションが挿入した新しい行が返される現象
- B一度も書き込まれていないデータを読むこと
- C行を 1 つも返さないクエリ
- D未コミットの変更を読むこと
解答
- 1. A · UPDATE
- 2. C · DISTINCT
- 3. B · 2 つのテーブルの行のあらゆる組み合わせ
- 4. D · A の各値にはちょうど 1 つの B の値が対応する
- 5. A · WHERE は SELECT リストより先に評価されるので、別名がまだ存在しないから
- 6. B · 各列が原子的な値を持ち、繰り返しグループがないこと
- 7. B · 1, 1, 3
- 8. A · 同じクエリを再実行すると、別のコミット済みトランザクションが挿入した新しい行が返される現象
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。