1.Mudah
Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?
- ACONTAINS
- BLIKE
- CSIMILAR
- DMATCH
2.Mudah
Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?
- ADELETE FROM
- BREMOVE TABLE
- CDROP TABLE
- DTRUNCATE ROWS
3.Mudah
Kunci asing (foreign key) ialah:
- AKunci yang digunakan oleh pengguna asing
- BLajur yang nilainya mesti unik merentas semua baris jadual
- CKunci yang sentiasa disulitkan
- DLajur yang merujuk kepada kunci utama jadual lain
4.Sederhana
Apakah maksud kebergantungan fungsi A → B?
- AA ialah kunci asing yang merujuk B
- BSetiap nilai A dikaitkan dengan tepat satu nilai B
- CSetiap nilai B dikaitkan dengan tepat satu nilai A
- DA dan B kedua-duanya kunci utama
5.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT DISTINCT COUNT(*) FROM orders
6.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
7.Sukar
Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?
- ABentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
- BTiada, ia dalam BCNF
- CBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- DBentuk normal ketiga sahaja, kerana grade bergantung pada student_name
8.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) tidak dibenarkan selepas cantuman
- BCOUNT(o.id) hanya mengira pelanggan berbeza
- CCOUNT(*) mengabaikan baris dengan nilai NULL
- DCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Kunci jawapan
- 1. B · LIKE
- 2. C · DROP TABLE
- 3. D · Lajur yang merujuk kepada kunci utama jadual lain
- 4. B · Setiap nilai A dikaitkan dengan tepat satu nilai B
- 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. A · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
- 7. C · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- 8. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.