1.Mudah
Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?
- ATRUNCATE ROWS
- BREMOVE TABLE
- CDELETE FROM
- DDROP TABLE
2.Mudah
Apakah yang diwakili oleh NULL dalam SQL?
- ABoolean palsu
- BNilai yang hilang atau tidak diketahui
- CRentetan kosong
- DNombor sifar dalam lajur berangka
3.Mudah
Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?
- ATepat satu aksara
- BSifar atau lebih aksara
- CSebarang huruf tetapi tiada digit
- DAksara ruang
4.Sederhana
Pertanyaan manakah yang memulangkan gaji tertinggi dalam setiap jabatan?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AWHERE hanya boleh membandingkan lajur teks
- BWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- CAritmetik tidak dibenarkan dalam senarai SELECT
- DAlias tidak boleh mengandungi garis bawah
6.Sederhana
Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?
- ASELECT c.name FROM customers c INNER 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 LEFT 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
7.Sukar
Transaksi T1 mengunci baris A dan menunggu baris B, manakala T2 mengunci baris B dan menunggu baris A. Apakah yang dilakukan oleh DBMS biasa?
- AMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
- BMenggabungkan dua transaksi menjadi satu
- CMengkomit kedua-dua transaksi serentak
- DMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
8.Sukar
Pangkalan data pelaporan menyalin nama pelanggan ke dalam jadual orders untuk mengelak cantuman. Apakah kos utama denormalisasi ini?
- APangkalan data tidak boleh menggunakan indeks lagi
- BPertanyaan pada jadual orders menjadi lebih perlahan
- CSalinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
- DKunci utama tidak lagi boleh digunakan
Kunci jawapan
- 1. D · DROP TABLE
- 2. B · Nilai yang hilang atau tidak diketahui
- 3. A · Tepat satu aksara
- 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. B · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. A · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
- 8. C · Salinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.