1.Mudah
Kata kunci manakah yang menyusun hasil pertanyaan?
- AARRANGE
- BSORT
- CGROUP BY
- DORDER BY
2.Mudah
Apakah yang dijamin oleh kekangan UNIQUE pada lajur?
- ANilai lajur disusun
- BLajur itu secara automatik menjadi kunci utama jadual
- CNilai lajur tidak boleh diubah selepas sisipan
- DTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
3.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMembuat asal perubahan yang dibuat sejak transaksi bermula
- BMemadam jadual
- CMenyimpan semua perubahan transaksi secara kekal ke cakera
- DMengulang penyataan terakhir
4.Sederhana
Bilakah WHERE EXISTS (subquery) benar bagi satu baris?
- AApabila subpertanyaan tidak memulangkan nilai NULL
- BApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
- CApabila subpertanyaan memulangkan tepat satu baris
- DApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
5.Sederhana
Pertanyaan manakah yang memulangkan gaji tertinggi dalam setiap jabatan?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.Sederhana
Apakah pencetus (trigger) pangkalan data?
- AKod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
- BSandaran berjadual pangkalan data
- CPertanyaan yang dijalankan pengguna secara manual
- DJenis indeks yang mempercepat carian
7.Sukar
Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?
- ABentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- BBentuk normal ketiga sahaja, kerana grade bergantung pada student_name
- CBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
- DTiada, ia dalam BCNF
8.Sukar
Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?
- AIndeks tidak boleh dicipta pada lajur Boolean
- BKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
- CPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
- DTRUE dianggap NULL oleh indeks
Kunci jawapan
- 1. D · ORDER BY
- 2. D · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- 3. A · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 4. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. A · Kod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
- 7. A · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- 8. B · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.