1.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMemadam jadual
- BMengulang penyataan terakhir
- CMenyimpan semua perubahan transaksi secara kekal ke cakera
- DMembuat asal perubahan yang dibuat sejak transaksi bermula
2.Mudah
Penyataan SQL manakah yang mengubah nilai dalam baris yang sudah wujud?
- AUPDATE
- BMODIFY
- CINSERT
- DREPLACE COLUMN
3.Mudah
Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?
- ATepat satu aksara
- BAksara ruang
- CSifar atau lebih aksara
- DSebarang huruf tetapi tiada digit
4.Sederhana
Bilakah WHERE EXISTS (subquery) benar bagi satu baris?
- AApabila subpertanyaan tidak memulangkan nilai NULL
- BApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- CApabila subpertanyaan memulangkan tepat satu baris
- DApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
5.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6.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
- CAritmetik tidak dibenarkan dalam senarai SELECT
- DAlias tidak boleh mengandungi garis bawah
7.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?
- AMenggabungkan dua transaksi menjadi satu
- BMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
- CMengkomit kedua-dua transaksi serentak
- DMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
8.Sukar
Apakah yang dipulangkan oleh FULL OUTER JOIN?
- ASemua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
- BHanya baris sepadan
- CHanya baris tidak sepadan
- DHasil darab Cartesian, memasangkan setiap baris satu jadual dengan setiap baris jadual yang lain
Kunci jawapan
- 1. D · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 2. A · UPDATE
- 3. A · Tepat satu aksara
- 4. B · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 7. B · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
- 8. A · Semua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.