1.Mudah
Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?
- AMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
- BMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- CMengekalkan baris yang negaranya tiada dalam senarai
- DMenyusun baris mengikut urutan senarai
2.Mudah
Apakah kunci pengganti (surrogate key)?
- APengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- BKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
- CKunci yang merujuk jadual lain
- DKunci yang hanya digunakan dalam view
3.Mudah
Penyataan SQL manakah yang menambah baris baharu pada jadual?
- AINSERT
- BALTER
- CUPDATE
- DSELECT
4.Sederhana
Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?
- AORDER BY
- BSenarai SELECT
- CWHERE
- DGROUP BY
5.Sederhana
Apakah maksud kebergantungan fungsi A → B?
- ASetiap nilai A dikaitkan dengan tepat satu nilai B
- BA dan B kedua-duanya kunci utama
- CSetiap nilai B dikaitkan dengan tepat satu nilai A
- DA ialah kunci asing yang merujuk B
6.Sederhana
Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?
- AMembenarkan pengguna alice membaca jadual employees
- BMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
- CMenjadikan alice pemilik pangkalan data
- DMenyalin jadual employees kepada alice
7.Sukar
Jadual employee(emp_id, dept_id, dept_name) mempunyai kunci emp_id, dan dept_id → dept_name. Pernyataan manakah yang betul?
- AIa dalam 2NF tetapi bukan 3NF
- BIa bukan dalam 2NF
- CIa bukan dalam 1NF
- DIa dalam BCNF dan oleh itu dalam 3NF
8.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(o.id) hanya mengira pelanggan berbeza
- BCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- CCOUNT(*) tidak dibenarkan selepas cantuman
- DCOUNT(*) mengabaikan baris dengan nilai NULL
Kunci jawapan
- 1. B · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- 2. A · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- 3. A · INSERT
- 4. C · WHERE
- 5. A · Setiap nilai A dikaitkan dengan tepat satu nilai B
- 6. A · Membenarkan pengguna alice membaca jadual employees
- 7. A · Ia dalam 2NF tetapi bukan 3NF
- 8. B · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.