1.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMembuat asal perubahan yang dibuat sejak transaksi bermula
- BMengulang penyataan terakhir
- CMenyimpan semua perubahan transaksi secara kekal ke cakera
- DMemadam jadual
2.Mudah
Penyataan SQL manakah yang mendapatkan data daripada jadual?
- ASELECT
- BCREATE
- CINSERT
- DUPDATE
3.Mudah
Dalam corak LIKE, apakah yang diwakili oleh wildcard %?
- ASebarang urutan sifar atau lebih aksara
- BTepat satu aksara pada kedudukan itu dalam rentetan
- CHujung rentetan
- DSebarang digit tunggal
4.Sederhana
Apakah suntikan SQL (SQL injection)?
- ACara untuk menambah indeks
- BTeknik sandaran pangkalan data
- CSerangan di mana input pengguna mengubah struktur pertanyaan SQL
- DTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
5.Sederhana
Pandangan (view) dalam SQL ialah:
- AJenis indeks
- BSkrin dalam klien pangkalan data untuk menyemak imbas jadual
- CPertanyaan tersimpan yang berfungsi seperti jadual maya
- DSalinan jadual pada cakera
6.Sederhana
LEFT JOIN memulangkan:
- ASemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- BHanya baris sepadan daripada kedua-dua jadual
- CSemua baris daripada jadual kanan sahaja
- DBaris yang tidak sepadan dalam kedua-dua jadual
7.Sukar
Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AHanya baris a di mana x ialah NULL
- BSetiap baris a
- CTiada baris langsung
- DBaris a di mana x bukan 1 atau 2
8.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?
- ASyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- BLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
- CCantuman patut menggunakan USING dan bukan ON
- Dstatus ialah perkataan terpelihara
Kunci jawapan
- 1. A · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 2. A · SELECT
- 3. A · Sebarang urutan sifar atau lebih aksara
- 4. C · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 5. C · Pertanyaan tersimpan yang berfungsi seperti jadual maya
- 6. A · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- 7. C · Tiada baris langsung
- 8. A · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.