1.Mudah
Penyataan SQL manakah yang mengubah nilai dalam baris yang sudah wujud?
- AREPLACE COLUMN
- BMODIFY
- CUPDATE
- DINSERT
2.Mudah
Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?
- ACONTAINS
- BSIMILAR
- CLIKE
- DMATCH
3.Mudah
Apakah yang dilakukan oleh COMMIT dalam transaksi?
- AMengunci seluruh pangkalan data
- BMenjadikan semua perubahan transaksi kekal
- CMembuat asal semua perubahan yang dibuat sejak transaksi bermula
- DMemulakan jadual baharu
4.Sederhana
Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?
- APengguna pangkalan data baharu
- BHasil sementara bernama yang boleh digunakan dalam satu penyataan
- CIndeks pada lajur
- DJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
5.Sederhana
Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?
- AMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
- BMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
- CMenggunakan GROUP BY manager_id sahaja
- DMencipta salinan kedua jadual pada cakera
6.Sederhana
Bilakah WHERE EXISTS (subquery) benar bagi satu baris?
- AApabila subpertanyaan memulangkan tepat satu baris
- BApabila subpertanyaan tidak memulangkan nilai NULL
- CApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
- DApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
7.Sukar
Apakah yang dikehendaki oleh peraturan pengelogan tulis-dahulu (WAL)?
- ASetiap pertanyaan mesti dilog sebelum dihuraikan
- BLog ditulis hanya selepas kerosakan
- CHalaman data mesti ditulis sebelum log
- DRekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
8.Sukar
Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?
- ASyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- BCantuman patut menggunakan USING dan bukan ON
- Cstatus ialah perkataan terpelihara
- DLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
Kunci jawapan
- 1. C · UPDATE
- 2. C · LIKE
- 3. B · Menjadikan semua perubahan transaksi kekal
- 4. B · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
- 5. A · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
- 6. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- 7. D · Rekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
- 8. A · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.