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
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
Kata kunci SQL manakah yang membuang baris pendua daripada hasil?
- AUNIQUE
- BDISTINCT
- CDIFFERENT
- DSINGLE
4.Sederhana
Bentuk normal pertama (1NF) menghendaki bahawa:
- ASetiap jadual mempunyai tepat satu lajur
- BSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
- CTiada kunci asing
- DSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
5.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
6.Sederhana
LEFT JOIN memulangkan:
- ASemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- BSemua baris daripada jadual kanan sahaja
- CBaris yang tidak sepadan dalam kedua-dua jadual
- DHanya baris sepadan daripada kedua-dua jadual
7.Sukar
Apakah bacaan hantu (phantom read)?
- AMembaca data yang tidak pernah ditulis
- BMembaca perubahan yang belum dikomit
- CPertanyaan yang tidak memulangkan baris
- DPertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
8.Sukar
Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?
- APengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
- BTRUE dianggap NULL oleh indeks
- CIndeks tidak boleh dicipta pada lajur Boolean
- DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
Kunci jawapan
- 1. A · Tepat satu aksara
- 2. C · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- 3. B · DISTINCT
- 4. D · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. A · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- 7. D · Pertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
- 8. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.