1.Mudah
Apakah kunci calon (candidate key)?
- ASet minimum lajur yang mengenal pasti setiap baris secara unik
- BLajur yang sedang menunggu untuk menjadi kunci asing
- CSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
- DSebarang lajur yang mengandungi nilai NULL
2.Mudah
INNER JOIN memulangkan:
- ABaris yang tidak sepadan
- BSemua baris daripada kedua-dua jadual
- CSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
- DHanya baris dengan nilai sepadan dalam kedua-dua jadual
3.Mudah
Fungsi agregat manakah yang mengira baris?
- AAVG
- BMAX
- CSUM
- DCOUNT
4.Sederhana
Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?
- AMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
- BMenjadikan alice pemilik pangkalan data
- CMenyalin jadual employees kepada alice
- DMembenarkan pengguna alice membaca jadual employees
5.Sederhana
Apakah suntikan SQL (SQL injection)?
- ATeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
- BSerangan di mana input pengguna mengubah struktur pertanyaan SQL
- CTeknik sandaran pangkalan data
- DCara untuk menambah indeks
6.Sederhana
Pernyataan manakah tentang HAVING yang betul?
- AIa menyusun hasil
- BIa tidak boleh digunakan dengan GROUP BY
- CIa mesti datang sebelum WHERE dalam penyataan SELECT
- DIa boleh menggunakan fungsi agregat untuk menapis kumpulan
7.Sukar
Skor ialah 90, 90 dan 80. Nilai manakah yang diberikan oleh RANK() OVER (ORDER BY score DESC)?
- A1, 1, 2
- B1, 1, 3
- C2, 2, 3
- D1, 2, 3
8.Sukar
Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?
- APenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
- BSenarai pengguna yang menjalankan pertanyaan
- CPelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
- DMakna setiap kata kunci SQL dalam pertanyaan
Kunci jawapan
- 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 2. D · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
- 3. D · COUNT
- 4. D · Membenarkan pengguna alice membaca jadual employees
- 5. B · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 6. D · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
- 7. B · 1, 1, 3
- 8. C · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.