1.Mudah
Penyataan SQL manakah yang mendapatkan data daripada jadual?
- ACREATE
- BSELECT
- CINSERT
- DUPDATE
2.Mudah
Apakah kunci pengganti (surrogate key)?
- AKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
- BKunci yang hanya digunakan dalam view
- CKunci yang merujuk jadual lain
- DPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
3.Mudah
GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?
- AData Definition Language (DDL)
- BData Manipulation Language (DML)
- CData Control Language (DCL)
- DData Query Language (DQL)
4.Sederhana
Sifat ACID manakah yang bermaksud transaksi serentak tidak melihat perubahan belum siap satu sama lain?
- AIsolation (pengasingan)
- BAtomicity
- CAvailability
- DDurability
5.Sederhana
Kunci asing diisytiharkan dengan ON DELETE CASCADE. Apakah yang berlaku apabila baris induk dipadam?
- ABaris anak yang merujuknya dipadam secara automatik
- BBaris induk disalin ke jadual arkib
- CKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
- DPemadaman sentiasa ditolak
6.Sederhana
Bentuk normal kedua (2NF) menghapuskan:
- AKunci asing
- BKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
- CKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
- DSemua nilai NULL
7.Sukar
Transaksi T1 mengunci baris A dan menunggu baris B, manakala T2 mengunci baris B dan menunggu baris A. Apakah yang dilakukan oleh DBMS biasa?
- AMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
- BMengkomit kedua-dua transaksi serentak
- CMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
- DMenggabungkan dua transaksi menjadi satu
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?
- ALEFT JOIN tidak pernah mengekalkan baris tidak sepadan
- Bstatus ialah perkataan terpelihara
- CSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- DCantuman patut menggunakan USING dan bukan ON
Kunci jawapan
- 1. B · SELECT
- 2. D · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- 3. C · Data Control Language (DCL)
- 4. A · Isolation (pengasingan)
- 5. A · Baris anak yang merujuknya dipadam secara automatik
- 6. B · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
- 7. C · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
- 8. C · 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.