1.Mudah
Penyataan manakah yang membuang baris daripada jadual?
- ADELETE
- BREMOVE
- CDROP
- DTRUNCATE COLUMN
2.Mudah
Klausa manakah yang menapis baris sebelum pengumpulan?
- AHAVING
- BWHERE
- CORDER BY
- DGROUP BY
3.Mudah
GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?
- AData Query Language (DQL)
- BData Control Language (DCL)
- CData Manipulation Language (DML)
- DData Definition Language (DDL)
4.Sederhana
Apakah maksud "A" dalam ACID?
- AAvailability
- BAtomicity (keatoman)
- CAccuracy
- DAggregation
5.Sederhana
Apakah suntikan SQL (SQL injection)?
- ASerangan di mana input pengguna mengubah struktur pertanyaan SQL
- BCara untuk menambah indeks
- CTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
- DTeknik sandaran pangkalan data
6.Sederhana
Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?
- ARalat
- BNULL
- CRentetan kosong
- D0
7.Sukar
Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?
- ASenarai pengguna yang menjalankan pertanyaan
- BPenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
- CMakna setiap kata kunci SQL dalam pertanyaan
- DPelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
8.Sukar
Dua transaksi kedua-duanya membaca stock = 10, masing-masing menolak 1 dan menulis hasilnya, memberi 9 dan bukan 8. Anomali manakah ini?
- ABacaan hantu
- BAnomali pemadaman
- CKemas kini hilang (lost update)
- DBacaan kotor
Kunci jawapan
- 1. A · DELETE
- 2. B · WHERE
- 3. B · Data Control Language (DCL)
- 4. B · Atomicity (keatoman)
- 5. A · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 6. B · NULL
- 7. D · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
- 8. C · Kemas kini hilang (lost update)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.