1.Mudah
Apakah kunci gubahan (composite key)?
- AKunci yang membenarkan nilai pendua
- BKunci yang disimpan dalam jadual berasingan
- CKunci yang dijana oleh pangkalan data
- DKunci yang terdiri daripada dua atau lebih lajur
2.Mudah
Apakah kunci utama (primary key)?
- ALajur pertama bagi setiap jadual
- BLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
- CLajur atau set lajur yang mengenal pasti setiap baris secara unik
- DKata laluan untuk pangkalan data
3.Mudah
Kekangan manakah yang memastikan lajur tidak boleh dibiarkan kosong (NULL)?
- AUNIQUE
- BDEFAULT
- CNOT NULL
- DCHECK NULL
4.Sederhana
Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?
- A0
- BNULL
- CRentetan kosong
- DRalat
5.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 = 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 IS NOT NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Sederhana
Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?
- APengguna pangkalan data baharu
- BJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
- CIndeks pada lajur
- DHasil sementara bernama yang boleh digunakan dalam satu penyataan
7.Sukar
Apakah yang dikehendaki oleh peraturan pengelogan tulis-dahulu (WAL)?
- ASetiap pertanyaan mesti dilog sebelum dihuraikan
- BRekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
- CHalaman data mesti ditulis sebelum log
- DLog ditulis hanya selepas kerosakan
8.Sukar
Apakah bacaan hantu (phantom read)?
- AMembaca data yang tidak pernah ditulis
- BPertanyaan yang tidak memulangkan baris
- CPertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
- DMembaca perubahan yang belum dikomit
Kunci jawapan
- 1. D · Kunci yang terdiri daripada dua atau lebih lajur
- 2. C · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 3. C · NOT NULL
- 4. B · NULL
- 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. D · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
- 7. B · Rekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
- 8. C · Pertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.