1.Mudah
Apakah yang dilakukan oleh COMMIT dalam transaksi?
- AMemulakan jadual baharu
- BMengunci seluruh pangkalan data
- CMembuat asal semua perubahan yang dibuat sejak transaksi bermula
- DMenjadikan semua perubahan transaksi kekal
2.Mudah
Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?
- ASIMILAR
- BCONTAINS
- CMATCH
- DLIKE
3.Mudah
Kekangan manakah yang memastikan lajur tidak boleh dibiarkan kosong (NULL)?
- AUNIQUE
- BNOT NULL
- CCHECK NULL
- DDEFAULT
4.Sederhana
Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:
- AAnomali pemadaman
- BBacaan hantu
- CAnomali kemas kini
- DAnomali sisipan
5.Sederhana
Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?
- A10
- B30
- C15
- DNULL
6.Sederhana
Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?
- AMembuat asal seluruh transaksi dari awal
- BMenamatkan transaksi dan mengkomit segala-galanya
- CMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
- DMemadam savepoint dan semua jadual yang diubah sejak itu
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?
- ALEFT JOIN tidak pernah mengekalkan baris tidak sepadan
- BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- Cstatus ialah perkataan terpelihara
- DCantuman patut menggunakan USING dan bukan ON
8.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AYEAR bukan SQL yang sah
- BIndeks tidak pernah berfungsi dengan tarikh
- 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. D · Menjadikan semua perubahan transaksi kekal
- 2. D · LIKE
- 3. B · NOT NULL
- 4. C · Anomali kemas kini
- 5. C · 15
- 6. C · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
- 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.