1.Mudah
Fungsi agregat manakah yang mengira baris?
- AMAX
- BCOUNT
- CAVG
- DSUM
2.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
3.Mudah
Penyataan SQL manakah yang mengubah nilai dalam baris yang sudah wujud?
- AMODIFY
- BINSERT
- CUPDATE
- DREPLACE COLUMN
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Sederhana
Apakah yang dipulangkan oleh INTERSECT apabila digunakan antara dua pertanyaan SELECT?
- AHasil darab Cartesian bagi hasil
- BBaris yang muncul dalam kedua-dua hasil
- CBaris dalam hasil pertama tetapi bukan yang kedua
- DSemua baris daripada kedua-dua hasil
6.Sederhana
Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?
- ADROP TABLE
- BTRUNCATE TABLE
- CDELETE FROM dengan klausa WHERE
- DALTER TABLE
7.Sukar
Dengan kawalan keserentakan berbilang versi (MVCC), bagaimanakah pembaca boleh mengelak menyekat penulis?
- APembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
- BPembaca sentiasa menunggu sehingga semua penulis mengkomit
- CPenulis tidak dibenarkan semasa sebarang pembaca aktif
- DPembaca membaca data belum komit secara langsung
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?
- Astatus ialah perkataan terpelihara
- BCantuman patut menggunakan USING dan bukan ON
- CLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
- DSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
Kunci jawapan
- 1. B · COUNT
- 2. D · Menjadikan semua perubahan transaksi kekal
- 3. C · UPDATE
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · Baris yang muncul dalam kedua-dua hasil
- 6. B · TRUNCATE TABLE
- 7. A · Pembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
- 8. D · 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.