1.Mudah
Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?
- AMAX 10
- BLIMIT 10
- CTOP ROWS 10
- DFIRST 10 ONLY
2.Mudah
Baris manakah yang dipilih oleh WHERE price BETWEEN 10 AND 20?
- ABaris dengan harga melebihi 10 dan kurang daripada 20, tidak termasuk 10 dan 20
- BHanya baris dengan harga sama dengan 10 atau 20
- CBaris dengan harga dari 10 hingga 20, termasuk 10 dan 20
- DBaris dengan harga di luar julat 10 hingga 20
3.Mudah
Klausa manakah yang menapis baris sebelum pengumpulan?
- AHAVING
- BORDER BY
- CGROUP BY
- DWHERE
4.Sederhana
Apakah yang dipulangkan oleh SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results?
- ARalat kerana CASE tidak dibenarkan dalam SELECT
- BSetiap nama dengan label 'pass' atau 'fail' bergantung pada gred
- CHanya pelajar yang lulus
- DBilangan pelajar yang lulus dan gagal
5.Sederhana
LEFT JOIN memulangkan:
- AHanya baris sepadan daripada 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
- DBaris yang tidak sepadan dalam kedua-dua jadual
6.Sederhana
Mengapakah indeks dicipta pada lajur?
- AUntuk mempercepat sisipan dan kemas kini pada lajur itu
- BUntuk menjimatkan ruang cakera
- CUntuk mencegah nilai NULL
- DUntuk mempercepat carian dan cantuman pada lajur itu
7.Sukar
Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?
- ATiada, ia dalam BCNF
- BBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- CBentuk normal ketiga sahaja, kerana grade bergantung pada student_name
- DBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
8.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AYEAR bukan SQL yang sah
- BMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- CIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
- DIndeks tidak pernah berfungsi dengan tarikh
Kunci jawapan
- 1. B · LIMIT 10
- 2. C · Baris dengan harga dari 10 hingga 20, termasuk 10 dan 20
- 3. D · WHERE
- 4. B · Setiap nama dengan label 'pass' atau 'fail' bergantung pada gred
- 5. B · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- 6. D · Untuk mempercepat carian dan cantuman pada lajur itu
- 7. B · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- 8. B · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.