1.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMemadam jadual
- BMembuat asal perubahan yang dibuat sejak transaksi bermula
- CMengulang penyataan terakhir
- DMenyimpan semua perubahan transaksi secara kekal ke cakera
2.Mudah
Untuk apakah rajah hubungan-entiti (ER) digunakan?
- AMenyenaraikan pengguna pangkalan data
- BMenunjukkan bagaimana pertanyaan dilaksanakan
- CMemodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
- DMengukur prestasi pangkalan data
3.Mudah
Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?
- AMenyusun baris mengikut urutan senarai
- BMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- CMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
- DMengekalkan baris yang negaranya tiada dalam senarai
4.Sederhana
LEFT JOIN memulangkan:
- ABaris yang tidak sepadan dalam kedua-dua jadual
- BSemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- CSemua baris daripada jadual kanan sahaja
- DHanya baris sepadan daripada kedua-dua jadual
5.Sederhana
Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?
- ATiada baris, kerana perbandingan itu tidak diketahui
- BRalat dalam setiap pangkalan data
- CSemua baris jadual
- DHanya baris di mana col ialah NULL, seperti dengan IS NULL
6.Sederhana
Bilakah WHERE EXISTS (subquery) benar bagi satu baris?
- AApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- BApabila subpertanyaan tidak memulangkan nilai NULL
- CApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
- DApabila subpertanyaan memulangkan tepat satu baris
7.Sukar
Subpertanyaan berkorelasi ialah subpertanyaan yang:
- AMencantumkan dua jadual dengan kunci asing
- BMerujuk lajur pertanyaan luar dan dinilai bagi setiap baris luar
- CDijalankan sekali sahaja sebelum pertanyaan luar dan menyimpan hasilnya dalam cache untuk setiap baris
- DHanya menggunakan fungsi agregat
8.Sukar
Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?
- Adept mesti muncul di dalam fungsi agregat
- BGROUP BY mesti menyenaraikan semua lajur jadual
- Cname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- DCOUNT(*) tidak boleh digunakan bersama GROUP BY
Kunci jawapan
- 1. B · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 2. C · Memodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
- 3. B · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- 4. B · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- 5. A · Tiada baris, kerana perbandingan itu tidak diketahui
- 6. A · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- 7. B · Merujuk lajur pertanyaan luar dan dinilai bagi setiap baris luar
- 8. C · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.