1.Mudah
Apakah yang dilakukan oleh kekangan CHECK?
- AMenolak baris yang nilainya tidak memenuhi syarat
- BMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
- CMengesahkan kata laluan pengguna
- DMengira baris dalam jadual
2.Mudah
Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?
- AMencantumkannya bersebelahan pada kunci
- BMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
- CMengekalkan hanya baris yang muncul dalam kedua-duanya
- DMenggabungkannya menjadi satu hasil dan membuang baris pendua
3.Mudah
Apakah kunci utama (primary key)?
- ALajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
- BKata laluan untuk pangkalan data
- CLajur atau set lajur yang mengenal pasti setiap baris secara unik
- DLajur pertama bagi setiap jadual
4.Sederhana
Apakah maksud "A" dalam ACID?
- AAccuracy
- BAvailability
- CAggregation
- DAtomicity (keatoman)
5.Sederhana
Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?
- AMenggunakan GROUP BY manager_id sahaja
- BMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
- CMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
- DMencipta salinan kedua jadual pada cakera
6.Sederhana
Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:
- AAnomali sisipan
- BAnomali kemas kini
- CBacaan hantu
- DAnomali pemadaman
7.Sukar
Apakah kelemahan yang diketahui bagi penguraian jadual kepada BCNF berbanding 3NF?
- AJadual BCNF tidak boleh mempunyai kunci utama
- BBCNF membenarkan lebih banyak keberlebihan daripada 3NF
- CPenguraian sentiasa kehilangan data apabila dicantum semula
- DSesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
8.Sukar
Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?
- ACantuman patut menggunakan USING dan bukan ON
- BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- Cstatus ialah perkataan terpelihara
- DLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
Kunci jawapan
- 1. A · Menolak baris yang nilainya tidak memenuhi syarat
- 2. D · Menggabungkannya menjadi satu hasil dan membuang baris pendua
- 3. C · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 4. D · Atomicity (keatoman)
- 5. C · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
- 6. B · Anomali kemas kini
- 7. D · Sesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
- 8. B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.