1.Mudah
Apakah yang dipulangkan oleh CROSS JOIN?
- AHanya baris yang tidak sepadan
- BHanya baris yang sepadan pada lajur kunci yang dikongsi
- CSetiap gabungan baris daripada kedua-dua jadual
- DHanya baris jadual pertama
2.Mudah
Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?
- AMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
- BMenggabungkannya menjadi satu hasil dan membuang baris pendua
- CMencantumkannya bersebelahan pada kunci
- DMengekalkan hanya baris yang muncul dalam kedua-duanya
3.Mudah
Apakah yang dijamin oleh kekangan UNIQUE pada lajur?
- ANilai lajur tidak boleh diubah selepas sisipan
- BTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- CLajur itu secara automatik menjadi kunci utama jadual
- DNilai lajur disusun
4.Sederhana
Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?
- AMenyalin jadual employees kepada alice
- BMenjadikan alice pemilik pangkalan data
- CMembenarkan pengguna alice membaca jadual employees
- DMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
5.Sederhana
Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?
- ATRUNCATE TABLE
- BDELETE FROM dengan klausa WHERE
- CDROP TABLE
- DALTER TABLE
6.Sederhana
Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?
- AHanya baris di mana col ialah NULL, seperti dengan IS NULL
- BSemua baris jadual
- CRalat dalam setiap pangkalan data
- DTiada baris, kerana perbandingan itu tidak diketahui
7.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- BYEAR bukan SQL yang sah
- CIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
- DIndeks tidak pernah berfungsi dengan tarikh
8.Sukar
Ciri SQL manakah yang paling sesuai untuk mencari setiap pekerja di bawah seorang pengurus dalam pokok organisasi berkedalaman tidak diketahui?
- AUngkapan jadual lazim rekursif (WITH RECURSIVE)
- BKekangan UNIQUE pada manager_id
- CSatu cantuman kendiri jadual employees pada manager_id
- DGROUP BY pada manager_id
Kunci jawapan
- 1. C · Setiap gabungan baris daripada kedua-dua jadual
- 2. B · Menggabungkannya menjadi satu hasil dan membuang baris pendua
- 3. B · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- 4. C · Membenarkan pengguna alice membaca jadual employees
- 5. A · TRUNCATE TABLE
- 6. D · Tiada baris, kerana perbandingan itu tidak diketahui
- 7. A · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- 8. A · Ungkapan jadual lazim rekursif (WITH RECURSIVE)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.