1.Mudah
Klausa manakah yang menapis baris sebelum pengumpulan?
- AGROUP BY
- BORDER BY
- CHAVING
- DWHERE
2.Mudah
Penyataan SQL manakah yang mengubah nilai dalam baris yang sudah wujud?
- AINSERT
- BUPDATE
- CMODIFY
- DREPLACE COLUMN
3.Mudah
Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?
- AORDER BY salary DESC
- BGROUP BY salary DESC
- CSORT salary DOWN
- DORDER BY salary ASC
4.Sederhana
Apakah bacaan kotor (dirty read)?
- AMembaca data daripada cakera yang rosak
- BMembaca data yang ditulis oleh transaksi lain yang belum dikomit
- CMembaca baris yang sama dua kali dan mendapat nilai yang sama
- DMembaca data tanpa klausa WHERE
5.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AWHERE hanya boleh membandingkan lajur teks
- BWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- CAritmetik tidak dibenarkan dalam senarai SELECT
- DAlias tidak boleh mengandungi garis bawah
6.Sederhana
Apakah maksud kebergantungan fungsi A → B?
- AA ialah kunci asing yang merujuk B
- BSetiap nilai A dikaitkan dengan tepat satu nilai B
- CA dan B kedua-duanya kunci utama
- DSetiap nilai B dikaitkan dengan tepat satu nilai A
7.Sukar
Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?
- ABentuk normal ketiga sahaja, kerana grade bergantung pada student_name
- BBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- CBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
- DTiada, ia dalam BCNF
8.Sukar
Bilakah jadual transaksi serentak dipanggil boleh disiri (serializable)?
- AApabila tiada transaksi pernah membaca data
- BApabila transaksi dijalankan pada satu CPU sahaja
- CApabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
- DApabila setiap transaksi diberi nombor siri
Kunci jawapan
- 1. D · WHERE
- 2. B · UPDATE
- 3. A · ORDER BY salary DESC
- 4. B · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
- 5. B · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 6. B · Setiap nilai A dikaitkan dengan tepat satu nilai B
- 7. B · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- 8. C · Apabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.