1.Mudah
Penyataan SQL manakah yang mendapatkan data daripada jadual?
- ASELECT
- BCREATE
- CUPDATE
- DINSERT
2.Mudah
Apakah yang dilakukan oleh kekangan CHECK?
- AMenolak baris yang nilainya tidak memenuhi syarat
- BMengesahkan kata laluan pengguna
- CMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
- DMengira baris dalam jadual
3.Mudah
Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?
- ALIMIT 10
- BMAX 10
- CTOP ROWS 10
- DFIRST 10 ONLY
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Sederhana
Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?
- AORDER BY
- BWHERE
- CSenarai SELECT
- DGROUP BY
6.Sederhana
Bentuk normal ketiga (3NF) menghapuskan:
- ANilai atomik
- BKunci gubahan
- CKebergantungan transitif antara atribut bukan kunci
- DIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
7.Sukar
Mengapakah banyak DBMS menggunakan penguncian dua fasa ketat, memegang kunci eksklusif sehingga komit?
- AIa menghapuskan keperluan untuk log transaksi
- BIa mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
- CIa menjadikan kebuntuan mustahil
- DIa membolehkan transaksi membaca data kotor dengan selamat
8.Sukar
Ciri SQL manakah yang paling sesuai untuk mencari setiap pekerja di bawah seorang pengurus dalam pokok organisasi berkedalaman tidak diketahui?
- AGROUP BY pada manager_id
- BKekangan UNIQUE pada manager_id
- CUngkapan jadual lazim rekursif (WITH RECURSIVE)
- DSatu cantuman kendiri jadual employees pada manager_id
Kunci jawapan
- 1. A · SELECT
- 2. A · Menolak baris yang nilainya tidak memenuhi syarat
- 3. A · LIMIT 10
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · WHERE
- 6. C · Kebergantungan transitif antara atribut bukan kunci
- 7. B · Ia mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
- 8. C · Ungkapan jadual lazim rekursif (WITH RECURSIVE)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.