1.Mudah
Apakah kunci calon (candidate key)?
- ASet minimum lajur yang mengenal pasti setiap baris secara unik
- BSebarang lajur yang mengandungi nilai NULL
- CSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
- DLajur yang sedang menunggu untuk menjadi kunci asing
2.Mudah
Apakah yang dilakukan oleh COMMIT dalam transaksi?
- AMemulakan jadual baharu
- BMembuat asal semua perubahan yang dibuat sejak transaksi bermula
- CMengunci seluruh pangkalan data
- DMenjadikan semua perubahan transaksi kekal
3.Mudah
Klausa manakah yang menapis baris sebelum pengumpulan?
- AORDER BY
- BGROUP BY
- CWHERE
- DHAVING
4.Sederhana
Apakah yang dipulangkan oleh INTERSECT apabila digunakan antara dua pertanyaan SELECT?
- ASemua baris daripada kedua-dua hasil
- BBaris dalam hasil pertama tetapi bukan yang kedua
- CHasil darab Cartesian bagi hasil
- DBaris yang muncul dalam kedua-dua hasil
5.Sederhana
Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?
- ATRUNCATE TABLE
- BDROP TABLE
- CALTER TABLE
- DDELETE FROM dengan klausa WHERE
6.Sederhana
Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
7.Sukar
Pangkalan data pelaporan menyalin nama pelanggan ke dalam jadual orders untuk mengelak cantuman. Apakah kos utama denormalisasi ini?
- AKunci utama tidak lagi boleh digunakan
- BPertanyaan pada jadual orders menjadi lebih perlahan
- CPangkalan data tidak boleh menggunakan indeks lagi
- DSalinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
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(o.id) hanya mengira pelanggan berbeza
- CCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- DCOUNT(*) tidak dibenarkan selepas cantuman
Kunci jawapan
- 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 2. D · Menjadikan semua perubahan transaksi kekal
- 3. C · WHERE
- 4. D · Baris yang muncul dalam kedua-dua hasil
- 5. A · TRUNCATE TABLE
- 6. B · SELECT COUNT(DISTINCT city) FROM customers
- 7. D · Salinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
- 8. C · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.