1.Mudah
Kunci asing (foreign key) ialah:
- AKunci yang digunakan oleh pengguna asing
- BKunci yang sentiasa disulitkan
- CLajur yang nilainya mesti unik merentas semua baris jadual
- DLajur yang merujuk kepada kunci utama jadual lain
2.Mudah
Apakah yang dilakukan oleh kekangan CHECK?
- AMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
- BMenolak baris yang nilainya tidak memenuhi syarat
- CMengira baris dalam jadual
- DMengesahkan kata laluan pengguna
3.Mudah
Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?
- ASifar atau lebih aksara
- BTepat satu aksara
- CAksara ruang
- DSebarang huruf tetapi tiada digit
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Sederhana
Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?
- A15
- B30
- C10
- DNULL
6.Sederhana
Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?
- ARentetan kosong
- BRalat
- CNULL
- D0
7.Sukar
Aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tiada baris dikemas kini. Apakah teknik ini?
- AKawalan keserentakan optimistik
- BSharding pangkalan data
- CPenguncian dua fasa ketat dengan kunci baris
- DPengelogan tulis-dahulu
8.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) mengabaikan baris dengan nilai NULL
- BCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- CCOUNT(*) tidak dibenarkan selepas cantuman
- DCOUNT(o.id) hanya mengira pelanggan berbeza
Kunci jawapan
- 1. D · Lajur yang merujuk kepada kunci utama jadual lain
- 2. B · Menolak baris yang nilainya tidak memenuhi syarat
- 3. B · Tepat satu aksara
- 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. A · 15
- 6. C · NULL
- 7. A · Kawalan keserentakan optimistik
- 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.