1.Mudah
Apakah yang dilakukan oleh COMMIT dalam transaksi?
- AMengunci seluruh pangkalan data
- BMembuat asal semua perubahan yang dibuat sejak transaksi bermula
- CMemulakan jadual baharu
- DMenjadikan semua perubahan transaksi kekal
2.Mudah
Penyataan manakah yang membuang baris daripada jadual?
- AREMOVE
- BTRUNCATE COLUMN
- CDROP
- DDELETE
3.Mudah
Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?
- ASebarang huruf tetapi tiada digit
- BAksara ruang
- CTepat satu aksara
- DSifar atau lebih aksara
4.Sederhana
Apakah suntikan SQL (SQL injection)?
- ASerangan di mana input pengguna mengubah struktur pertanyaan SQL
- BTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
- CTeknik sandaran pangkalan data
- DCara untuk menambah indeks
5.Sederhana
Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?
- ASELECT DISTINCT COUNT(city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
6.Sederhana
Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?
- APengguna pangkalan data baharu
- BIndeks pada lajur
- CJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
- DHasil sementara bernama yang boleh digunakan dalam satu penyataan
7.Sukar
Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?
- Adept mesti muncul di dalam fungsi agregat
- Bname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- CGROUP BY mesti menyenaraikan semua lajur jadual
- DCOUNT(*) tidak boleh digunakan bersama GROUP BY
8.Sukar
Jadual employee(emp_id, dept_id, dept_name) mempunyai kunci emp_id, dan dept_id → dept_name. Pernyataan manakah yang betul?
- AIa dalam BCNF dan oleh itu dalam 3NF
- BIa bukan dalam 1NF
- CIa bukan dalam 2NF
- DIa dalam 2NF tetapi bukan 3NF
Kunci jawapan
- 1. D · Menjadikan semua perubahan transaksi kekal
- 2. D · DELETE
- 3. C · Tepat satu aksara
- 4. A · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 5. C · SELECT COUNT(DISTINCT city) FROM customers
- 6. D · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
- 7. B · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- 8. D · Ia dalam 2NF tetapi bukan 3NF
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.