1.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMenyimpan semua perubahan transaksi secara kekal ke cakera
- BMembuat asal perubahan yang dibuat sejak transaksi bermula
- CMengulang penyataan terakhir
- DMemadam jadual
2.Mudah
Dalam model hubungan (relational), apakah baris jadual dipanggil?
- ASkema
- BDomain
- CTuple
- DAtribut
3.Mudah
Apakah yang dilakukan oleh kekangan CHECK?
- AMengesahkan kata laluan pengguna
- BMenolak baris yang nilainya tidak memenuhi syarat
- CMengira baris dalam jadual
- DMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
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 NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = 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 IS NULL
5.Sederhana
Pernyataan manakah tentang HAVING yang betul?
- AIa boleh menggunakan fungsi agregat untuk menapis kumpulan
- BIa tidak boleh digunakan dengan GROUP BY
- CIa menyusun hasil
- DIa mesti datang sebelum WHERE dalam penyataan SELECT
6.Sederhana
Bilakah WHERE EXISTS (subquery) benar bagi satu baris?
- AApabila subpertanyaan tidak memulangkan nilai NULL
- BApabila subpertanyaan memulangkan tepat satu baris
- CApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
- DApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
7.Sukar
Apakah yang dikehendaki oleh peraturan pengelogan tulis-dahulu (WAL)?
- AHalaman data mesti ditulis sebelum log
- BSetiap pertanyaan mesti dilog sebelum dihuraikan
- CRekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
- DLog ditulis hanya selepas kerosakan
8.Sukar
Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?
- Adept mesti muncul di dalam fungsi agregat
- BCOUNT(*) tidak boleh digunakan bersama GROUP BY
- CGROUP BY mesti menyenaraikan semua lajur jadual
- Dname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
Kunci jawapan
- 1. B · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 2. C · Tuple
- 3. B · Menolak baris yang nilainya tidak memenuhi syarat
- 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. A · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
- 6. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- 7. C · Rekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
- 8. D · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.