1.Mudah
Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?
- AINSERT COLUMN
- BUPDATE TABLE
- CCREATE COLUMN
- DALTER TABLE
2.Mudah
Fungsi agregat manakah yang memulangkan purata lajur berangka?
- ASUM
- BAVG
- CMEAN
- DMEDIAN
3.Mudah
GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?
- AData Control Language (DCL)
- BData Query Language (DQL)
- CData Definition Language (DDL)
- DData Manipulation Language (DML)
4.Sederhana
Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?
- ASemua baris jadual
- BHanya baris di mana col ialah NULL, seperti dengan IS NULL
- CTiada baris, kerana perbandingan itu tidak diketahui
- DRalat dalam setiap pangkalan data
5.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Sederhana
Kunci asing diisytiharkan dengan ON DELETE CASCADE. Apakah yang berlaku apabila baris induk dipadam?
- ABaris induk disalin ke jadual arkib
- BBaris anak yang merujuknya dipadam secara automatik
- CKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
- DPemadaman sentiasa ditolak
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)?
- ASetiap baris a
- BHanya baris a di mana x ialah NULL
- CTiada baris langsung
- DBaris a di mana x bukan 1 atau 2
8.Sukar
Mengapakah banyak DBMS menggunakan penguncian dua fasa ketat, memegang kunci eksklusif sehingga komit?
- AIa membolehkan transaksi membaca data kotor dengan selamat
- BIa menghapuskan keperluan untuk log transaksi
- CIa menjadikan kebuntuan mustahil
- DIa mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
Kunci jawapan
- 1. D · ALTER TABLE
- 2. B · AVG
- 3. A · Data Control Language (DCL)
- 4. C · Tiada baris, kerana perbandingan itu tidak diketahui
- 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. B · Baris anak yang merujuknya dipadam secara automatik
- 7. C · Tiada baris langsung
- 8. D · Ia mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.