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
Kata kunci manakah yang menyusun hasil pertanyaan?
- AGROUP BY
- BORDER BY
- CSORT
- DARRANGE
3.Mudah
Apakah kunci gubahan (composite key)?
- AKunci yang terdiri daripada dua atau lebih lajur
- BKunci yang dijana oleh pangkalan data
- CKunci yang membenarkan nilai pendua
- DKunci yang disimpan dalam jadual berasingan
4.Sederhana
Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:
- AAnomali pemadaman
- BAnomali kemas kini
- CAnomali sisipan
- DBacaan hantu
5.Sederhana
Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT COUNT(city) FROM customers GROUP BY city
6.Sederhana
Apakah suntikan SQL (SQL injection)?
- ASerangan di mana input pengguna mengubah struktur pertanyaan SQL
- BTeknik sandaran pangkalan data
- CTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
- DCara untuk menambah indeks
7.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AYEAR bukan SQL yang sah
- BIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
- CMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- DIndeks tidak pernah berfungsi dengan tarikh
8.Sukar
Dua doktor yang bertugas masing-masing menyemak bahawa yang lain masih bertugas, kemudian kedua-duanya menamatkan tugas serentak. Anomali manakah yang masih dibenarkan oleh pengasingan petikan (snapshot isolation) di sini?
- APenulisan kotor
- BWrite skew
- CBacaan tidak boleh ulang dalam satu transaksi
- DBacaan kotor
Kunci jawapan
- 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 2. B · ORDER BY
- 3. A · Kunci yang terdiri daripada dua atau lebih lajur
- 4. B · Anomali kemas kini
- 5. C · SELECT COUNT(DISTINCT city) FROM customers
- 6. A · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 7. C · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- 8. B · Write skew
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.