1.Mudah
INNER JOIN memulangkan:
- ABaris yang tidak sepadan
- BSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
- CHanya baris dengan nilai sepadan dalam kedua-dua jadual
- DSemua baris daripada kedua-dua jadual
2.Mudah
Apakah yang dijamin oleh kekangan UNIQUE pada lajur?
- ALajur itu secara automatik menjadi kunci utama jadual
- BNilai lajur disusun
- CTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- DNilai lajur tidak boleh diubah selepas sisipan
3.Mudah
Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?
- ACREATE COLUMN
- BUPDATE TABLE
- CINSERT COLUMN
- DALTER TABLE
4.Sederhana
Bentuk normal pertama (1NF) menghendaki bahawa:
- ASetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
- BTiada kunci asing
- CSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- DSetiap jadual mempunyai tepat satu lajur
5.Sederhana
Apakah yang dipulangkan oleh SELECT COALESCE(phone, 'unknown') FROM customers bagi pelanggan yang phone-nya NULL?
- ANULL
- BRentetan kosong
- CRalat
- D'unknown'
6.Sederhana
Mengapakah indeks dicipta pada lajur?
- AUntuk mempercepat sisipan dan kemas kini pada lajur itu
- BUntuk mempercepat carian dan cantuman pada lajur itu
- CUntuk mencegah nilai NULL
- DUntuk menjimatkan ruang cakera
7.Sukar
Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?
- Astatus ialah perkataan terpelihara
- BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- CLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
- DCantuman patut menggunakan USING dan bukan ON
8.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AIndeks tidak pernah berfungsi dengan tarikh
- BYEAR bukan SQL yang sah
- CMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- DIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
Kunci jawapan
- 1. C · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
- 2. C · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- 3. D · ALTER TABLE
- 4. C · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- 5. D · 'unknown'
- 6. B · Untuk mempercepat carian dan cantuman pada lajur itu
- 7. B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- 8. C · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.