1.Mudah
Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?
- AUPDATE TABLE
- BALTER TABLE
- CCREATE COLUMN
- DINSERT COLUMN
2.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 tiada dalam senarai
- CMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- DMenyusun baris mengikut urutan senarai
3.Mudah
Apakah kunci pengganti (surrogate key)?
- AKunci yang hanya digunakan dalam view
- BKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
- CPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- DKunci yang merujuk jadual lain
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Sederhana
Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?
- AHanya baris di mana col ialah NULL, seperti dengan IS NULL
- BSemua baris jadual
- CTiada baris, kerana perbandingan itu tidak diketahui
- DRalat dalam setiap pangkalan data
6.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AAlias tidak boleh mengandungi garis bawah
- BAritmetik tidak dibenarkan dalam senarai SELECT
- CWHERE hanya boleh membandingkan lajur teks
- DWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
7.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AIndeks tidak pernah berfungsi dengan tarikh
- BIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
- CYEAR bukan SQL yang sah
- DMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
8.Sukar
Bilakah jadual transaksi serentak dipanggil boleh disiri (serializable)?
- AApabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
- BApabila tiada transaksi pernah membaca data
- CApabila transaksi dijalankan pada satu CPU sahaja
- DApabila setiap transaksi diberi nombor siri
Kunci jawapan
- 1. B · ALTER TABLE
- 2. C · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- 3. C · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · Tiada baris, kerana perbandingan itu tidak diketahui
- 6. D · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 7. D · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- 8. A · Apabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.