1.Mudah
Penyataan SQL manakah yang mendapatkan data daripada jadual?
- ASELECT
- BCREATE
- CUPDATE
- DINSERT
2.Mudah
Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?
- AMencantumkan dua jadual pada lajur sepunya
- BMenyusun baris hasil mengikut abjad
- CMembuang baris dengan nilai NULL
- DMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
3.Mudah
Kunci asing (foreign key) ialah:
- AKunci yang digunakan oleh pengguna asing
- BKunci yang sentiasa disulitkan
- CLajur yang nilainya mesti unik merentas semua baris jadual
- DLajur yang merujuk kepada kunci utama jadual lain
4.Sederhana
Apakah pencetus (trigger) pangkalan data?
- AKod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
- BPertanyaan yang dijalankan pengguna secara manual
- CJenis indeks yang mempercepat carian
- DSandaran berjadual pangkalan data
5.Sederhana
Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?
- ASenarai SELECT
- BWHERE
- CORDER BY
- DGROUP BY
6.Sederhana
Sifat ACID manakah yang menjamin perubahan yang telah dikomit bertahan daripada kerosakan sistem?
- AAtomicity
- BDurability (ketahanan)
- CConsistency
- DIsolation
7.Sukar
Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?
- AGROUP BY mesti menyenaraikan semua lajur jadual
- BCOUNT(*) tidak boleh digunakan bersama GROUP BY
- Cname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- Ddept mesti muncul di dalam fungsi agregat
8.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?
- AMengkomit kedua-dua transaksi serentak
- BMenggabungkan dua transaksi menjadi satu
- CMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
- DMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
Kunci jawapan
- 1. A · SELECT
- 2. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- 3. D · Lajur yang merujuk kepada kunci utama jadual lain
- 4. A · Kod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
- 5. B · WHERE
- 6. B · Durability (ketahanan)
- 7. C · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- 8. D · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.