1.Mudah
Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?
- AMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- BMengekalkan baris yang negaranya tiada dalam senarai
- CMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
- DMenyusun baris mengikut urutan senarai
2.Mudah
Penyataan manakah yang membuang baris daripada jadual?
- ADELETE
- BREMOVE
- CTRUNCATE COLUMN
- DDROP
3.Mudah
Bagaimanakah UNION ALL berbeza daripada UNION?
- AUNION ALL membuang baris pendua
- BUNION ALL mengekalkan baris pendua
- CUNION ALL hanya berfungsi pada satu jadual
- DUNION ALL menyusun hasil
4.Sederhana
Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?
- ABaris yang muncul dalam kedua-dua pertanyaan
- BSemua baris daripada kedua-dua pertanyaan tanpa pendua
- CBaris pertanyaan kedua yang tidak muncul dalam yang pertama
- DBaris pertanyaan pertama yang tidak muncul dalam yang kedua
5.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- BWHERE hanya boleh membandingkan lajur teks
- CAlias tidak boleh mengandungi garis bawah
- DAritmetik tidak dibenarkan dalam senarai SELECT
6.Sederhana
Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:
- AAnomali kemas kini
- BAnomali sisipan
- CAnomali pemadaman
- DBacaan hantu
7.Sukar
Jadual employee(emp_id, dept_id, dept_name) mempunyai kunci emp_id, dan dept_id → dept_name. Pernyataan manakah yang betul?
- AIa bukan dalam 1NF
- BIa dalam BCNF dan oleh itu dalam 3NF
- CIa bukan dalam 2NF
- DIa dalam 2NF tetapi bukan 3NF
8.Sukar
Transaksi T1 mengunci baris A dan menunggu baris B, manakala T2 mengunci baris B dan menunggu baris A. Apakah yang dilakukan oleh DBMS biasa?
- AMengkomit kedua-dua transaksi serentak
- BMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
- CMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
- DMenggabungkan dua transaksi menjadi satu
Kunci jawapan
- 1. A · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- 2. A · DELETE
- 3. B · UNION ALL mengekalkan baris pendua
- 4. D · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
- 5. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 6. A · Anomali kemas kini
- 7. D · Ia dalam 2NF tetapi bukan 3NF
- 8. C · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.