1.やさしい
既存のテーブルに新しい列を追加する文はどれですか?
- AINSERT COLUMN
- BALTER TABLE
- CCREATE COLUMN
- DUPDATE TABLE
2.やさしい
PostgreSQL と MySQL で、結果の最初の 10 行だけを返す句はどれですか?
- AFIRST 10 ONLY
- BTOP ROWS 10
- CMAX 10
- DLIMIT 10
3.やさしい
テーブルから行を削除する文はどれですか?
- ATRUNCATE COLUMN
- BDROP
- CREMOVE
- DDELETE
4.ふつう
あるテーブルは、注文のすべての行に顧客の住所を保存しています。ある行の住所を変更し、ほかの行は変更しないのは何の例ですか?
- Aファントムリード
- B挿入時異常
- C削除時異常
- D更新時異常
5.ふつう
データベースのトリガーとは何ですか?
- Aユーザーが手で実行するクエリ
- Bテーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
- Cデータベースの定期バックアップ
- D検索を速くするインデックスの一種
6.ふつう
ACID の "A" は何を表しますか?
- A原子性(Atomicity)
- B可用性(Availability)
- C集約(Aggregation)
- D正確性(Accuracy)
7.むずかしい
クエリ FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' が、注文のない顧客を思いがけず落としてしまいます。なぜですか?
- ALEFT JOIN は一致しない行を決して残さないから
- Bstatus が予約語だから
- C結合には ON ではなく USING を使うべきだから
- Do に対する WHERE 条件が NULL で埋められた行を除外し、内部結合と同じになるから
8.むずかしい
(last_name, first_name) に複合インデックスがあります。それを最も効果的に使える条件はどれですか?
- AWHERE first_name = 'Eva'
- BWHERE UPPER(first_name) = 'EVA'
- CWHERE first_name LIKE '%a'
- DWHERE last_name = 'Jansen'
解答
- 1. B · ALTER TABLE
- 2. D · LIMIT 10
- 3. D · DELETE
- 4. D · 更新時異常
- 5. B · テーブルで INSERT、UPDATE、DELETE などの指定したイベントが起きると自動的に実行されるコード
- 6. A · 原子性(Atomicity)
- 7. D · o に対する WHERE 条件が NULL で埋められた行を除外し、内部結合と同じになるから
- 8. D · WHERE last_name = 'Jansen'
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。