1.Mudah
Fungsi agregat manakah yang mengira baris?
- AMAX
- BAVG
- CSUM
- DCOUNT
2.Mudah
Apakah kunci gubahan (composite key)?
- AKunci yang disimpan dalam jadual berasingan
- BKunci yang dijana oleh pangkalan data
- CKunci yang membenarkan nilai pendua
- DKunci yang terdiri daripada dua atau lebih lajur
3.Mudah
Penyataan manakah yang membuang baris daripada jadual?
- AREMOVE
- BDELETE
- CDROP
- DTRUNCATE COLUMN
4.Sederhana
Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Sederhana
Apakah bacaan kotor (dirty read)?
- AMembaca data yang ditulis oleh transaksi lain yang belum dikomit
- BMembaca data daripada cakera yang rosak
- CMembaca baris yang sama dua kali dan mendapat nilai yang sama
- DMembaca data tanpa klausa WHERE
6.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
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
Apakah kelemahan yang diketahui bagi penguraian jadual kepada BCNF berbanding 3NF?
- ASesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
- BBCNF membenarkan lebih banyak keberlebihan daripada 3NF
- CPenguraian sentiasa kehilangan data apabila dicantum semula
- DJadual BCNF tidak boleh mempunyai kunci utama
Kunci jawapan
- 1. D · COUNT
- 2. D · Kunci yang terdiri daripada dua atau lebih lajur
- 3. B · DELETE
- 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. A · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
- 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. C · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- 8. A · Sesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.