1.Mudah
Apakah kunci calon (candidate key)?
- ASet minimum lajur yang mengenal pasti setiap baris secara unik
- BSebarang lajur yang mengandungi nilai NULL
- CLajur yang sedang menunggu untuk menjadi kunci asing
- DSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
2.Mudah
Apakah yang dipulangkan oleh CROSS JOIN?
- AHanya baris jadual pertama
- BSetiap gabungan baris daripada kedua-dua jadual
- CHanya baris yang sepadan pada lajur kunci yang dikongsi
- DHanya baris yang tidak sepadan
3.Mudah
Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?
- ALIMIT 10
- BMAX 10
- CFIRST 10 ONLY
- DTOP ROWS 10
4.Sederhana
Bentuk normal kedua (2NF) menghapuskan:
- AKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
- BKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
- CSemua nilai NULL
- DKunci asing
5.Sederhana
Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?
- A0
- BNULL
- CRalat
- DRentetan kosong
6.Sederhana
Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?
- AMenjadikan alice pemilik pangkalan data
- BMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
- CMenyalin jadual employees kepada alice
- DMembenarkan pengguna alice membaca jadual employees
7.Sukar
Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AHanya baris a di mana x ialah NULL
- BSetiap baris a
- CTiada baris langsung
- DBaris a di mana x bukan 1 atau 2
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(*) tidak dibenarkan selepas cantuman
- DCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Kunci jawapan
- 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 2. B · Setiap gabungan baris daripada kedua-dua jadual
- 3. A · LIMIT 10
- 4. A · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
- 5. B · NULL
- 6. D · Membenarkan pengguna alice membaca jadual employees
- 7. C · Tiada baris langsung
- 8. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.