1.Mudah
Kunci asing (foreign key) ialah:
- ALajur yang merujuk kepada kunci utama jadual lain
- BKunci yang digunakan oleh pengguna asing
- CKunci yang sentiasa disulitkan
- DLajur yang nilainya mesti unik merentas semua baris jadual
2.Mudah
Apakah yang dijamin oleh kekangan UNIQUE pada lajur?
- ANilai lajur disusun
- BNilai lajur tidak boleh diubah selepas sisipan
- CTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- DLajur itu secara automatik menjadi kunci utama jadual
3.Mudah
Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?
- ALIKE
- BMATCH
- CCONTAINS
- DSIMILAR
4.Sederhana
Pernyataan manakah tentang HAVING yang betul?
- AIa boleh menggunakan fungsi agregat untuk menapis kumpulan
- BIa menyusun hasil
- CIa mesti datang sebelum WHERE dalam penyataan SELECT
- DIa tidak boleh digunakan dengan GROUP BY
5.Sederhana
Apakah bacaan kotor (dirty read)?
- AMembaca data daripada cakera yang rosak
- BMembaca data tanpa klausa WHERE
- CMembaca data yang ditulis oleh transaksi lain yang belum dikomit
- DMembaca baris yang sama dua kali dan mendapat nilai yang sama
6.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
7.Sukar
Apakah yang dipulangkan oleh: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- APelajar dengan gred di atas gred purata
- BGred purata semua pelajar
- CHanya pelajar dengan gred tertinggi
- DRalat kerana subpertanyaan tidak dibenarkan dalam WHERE
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?
- AMenggabungkan dua transaksi menjadi satu
- BMengkomit kedua-dua transaksi serentak
- CMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
- DMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
Kunci jawapan
- 1. A · Lajur yang merujuk kepada kunci utama jadual lain
- 2. C · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- 3. A · LIKE
- 4. A · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
- 5. C · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
- 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. A · Pelajar dengan gred di atas gred purata
- 8. C · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.