1.Mudah
Klausa manakah yang menapis baris sebelum pengumpulan?
- AWHERE
- BGROUP BY
- CORDER BY
- DHAVING
2.Mudah
Apakah kunci utama (primary key)?
- ALajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
- BLajur pertama bagi setiap jadual
- CKata laluan untuk pangkalan data
- DLajur atau set lajur yang mengenal pasti setiap baris secara unik
3.Mudah
Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?
- AMengekalkan baris yang negaranya tiada dalam senarai
- BMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- CMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
- DMenyusun baris mengikut urutan senarai
4.Sederhana
Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?
- AMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
- BMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
- CMencipta salinan kedua jadual pada cakera
- DMenggunakan GROUP BY manager_id sahaja
5.Sederhana
Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?
- ARalat
- BRentetan kosong
- CNULL
- D0
6.Sederhana
Pernyataan manakah tentang HAVING yang betul?
- AIa tidak boleh digunakan dengan GROUP BY
- BIa mesti datang sebelum WHERE dalam penyataan SELECT
- CIa menyusun hasil
- DIa boleh menggunakan fungsi agregat untuk menapis kumpulan
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?
- ACantuman patut menggunakan USING dan bukan ON
- BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- Cstatus ialah perkataan terpelihara
- DLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
8.Sukar
Apakah kelemahan yang diketahui bagi penguraian jadual kepada BCNF berbanding 3NF?
- AJadual BCNF tidak boleh mempunyai kunci utama
- BPenguraian sentiasa kehilangan data apabila dicantum semula
- CSesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
- DBCNF membenarkan lebih banyak keberlebihan daripada 3NF
Kunci jawapan
- 1. A · WHERE
- 2. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 3. B · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- 4. B · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
- 5. C · NULL
- 6. D · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
- 7. B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- 8. C · Sesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.