1.Mudah
Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?
- ASORT salary DOWN
- BORDER BY salary ASC
- CORDER BY salary DESC
- DGROUP BY salary DESC
2.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMembuat asal perubahan yang dibuat sejak transaksi bermula
- BMengulang penyataan terakhir
- CMenyimpan semua perubahan transaksi secara kekal ke cakera
- DMemadam jadual
3.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
4.Sederhana
Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Sederhana
Jadual a mempunyai 3 baris dan jadual b mempunyai 4 baris. Berapa baris yang dipulangkan oleh SELECT * FROM a CROSS JOIN b?
- A7
- B12
- C4
- D3
6.Sederhana
Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:
- AAnomali sisipan
- BBacaan hantu
- CAnomali kemas kini
- DAnomali pemadaman
7.Sukar
Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?
- ABentuk normal ketiga sahaja, kerana grade bergantung pada student_name
- BBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
- CBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- DTiada, ia dalam BCNF
8.Sukar
Mengapakah NATURAL JOIN dianggap berisiko dalam pertanyaan pengeluaran?
- AIa mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
- BIa mengabaikan kunci utama dan asing dan hanya mengekalkan baris NULL
- CIa tidak disokong oleh sebarang pangkalan data
- DIa sentiasa memulangkan hasil darab Cartesian
Kunci jawapan
- 1. C · ORDER BY salary DESC
- 2. A · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 3. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. B · 12
- 6. C · Anomali kemas kini
- 7. C · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- 8. A · Ia mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.