1.Mudah
Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?
- ATepat satu aksara
- BAksara ruang
- CSebarang huruf tetapi tiada digit
- DSifar atau lebih aksara
2.Mudah
Kekangan manakah yang memastikan lajur tidak boleh dibiarkan kosong (NULL)?
- AUNIQUE
- BDEFAULT
- CNOT NULL
- DCHECK NULL
3.Mudah
GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?
- AData Manipulation Language (DML)
- BData Definition Language (DDL)
- CData Control Language (DCL)
- DData Query Language (DQL)
4.Sederhana
Mengapakah indeks dicipta pada lajur?
- AUntuk mempercepat carian dan cantuman pada lajur itu
- BUntuk menjimatkan ruang cakera
- CUntuk mencegah nilai NULL
- DUntuk mempercepat sisipan dan kemas kini pada lajur itu
5.Sederhana
Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?
- ADengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
- BDengan menggabungkan pelajar dan kursus ke dalam satu jadual
- CDengan senarai id kursus yang disimpan dalam satu lajur
- DDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
6.Sederhana
Pertanyaan manakah yang memulangkan gaji tertinggi dalam setiap jabatan?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT MAX(dept), salary FROM emp GROUP BY salary
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
7.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- BCOUNT(*) tidak dibenarkan selepas cantuman
- CCOUNT(*) mengabaikan baris dengan nilai NULL
- DCOUNT(o.id) hanya mengira pelanggan berbeza
8.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AIndeks tidak pernah berfungsi dengan tarikh
- BIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
- CMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- DYEAR bukan SQL yang sah
Kunci jawapan
- 1. A · Tepat satu aksara
- 2. C · NOT NULL
- 3. C · Data Control Language (DCL)
- 4. A · Untuk mempercepat carian dan cantuman pada lajur itu
- 5. D · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 6. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- 8. C · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.