1.Mudah
Apakah kunci gubahan (composite key)?
- AKunci yang disimpan dalam jadual berasingan
- BKunci yang terdiri daripada dua atau lebih lajur
- CKunci yang membenarkan nilai pendua
- DKunci yang dijana oleh pangkalan data
2.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMengulang penyataan terakhir
- BMembuat asal perubahan yang dibuat sejak transaksi bermula
- CMenyimpan semua perubahan transaksi secara kekal ke cakera
- DMemadam jadual
3.Mudah
Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?
- ACONTAINS
- BSIMILAR
- CLIKE
- DMATCH
4.Sederhana
Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?
- ANULL
- BRentetan kosong
- CRalat
- D0
5.Sederhana
Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?
- AWHERE
- BSenarai SELECT
- CGROUP BY
- DORDER BY
6.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 NULL
- BSELECT c.name FROM customers c INNER 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 IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- BCOUNT(o.id) hanya mengira pelanggan berbeza
- CCOUNT(*) mengabaikan baris dengan nilai NULL
- DCOUNT(*) tidak dibenarkan selepas cantuman
8.Sukar
Skor ialah 90, 90 dan 80. Nilai manakah yang diberikan oleh RANK() OVER (ORDER BY score DESC)?
- A1, 1, 2
- B2, 2, 3
- C1, 1, 3
- D1, 2, 3
Kunci jawapan
- 1. B · Kunci yang terdiri daripada dua atau lebih lajur
- 2. B · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 3. C · LIKE
- 4. A · NULL
- 5. A · WHERE
- 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- 8. C · 1, 1, 3
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.