1.Mudah
Kata kunci SQL manakah yang membuang baris pendua daripada hasil?
- ADIFFERENT
- BSINGLE
- CDISTINCT
- DUNIQUE
2.Mudah
Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?
- AMengekalkan hanya baris yang muncul dalam kedua-duanya
- BMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
- CMenggabungkannya menjadi satu hasil dan membuang baris pendua
- DMencantumkannya bersebelahan pada kunci
3.Mudah
Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?
- ASatu-ke-banyak
- BSifar-ke-sifar
- CSatu-ke-satu
- DBanyak-ke-banyak
4.Sederhana
Apakah yang dipulangkan oleh INTERSECT apabila digunakan antara dua pertanyaan SELECT?
- ABaris yang muncul dalam kedua-dua hasil
- BSemua baris daripada kedua-dua hasil
- CBaris dalam hasil pertama tetapi bukan yang kedua
- DHasil darab Cartesian bagi hasil
5.Sederhana
Apakah yang dipulangkan oleh SELECT COALESCE(phone, 'unknown') FROM customers bagi pelanggan yang phone-nya NULL?
- ANULL
- BRalat
- CRentetan kosong
- D'unknown'
6.Sederhana
Kunci asing diisytiharkan dengan ON DELETE CASCADE. Apakah yang berlaku apabila baris induk dipadam?
- ABaris induk disalin ke jadual arkib
- BBaris anak yang merujuknya dipadam secara automatik
- CPemadaman sentiasa ditolak
- DKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
7.Sukar
Apakah yang dipulangkan oleh: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AGred purata semua pelajar
- BHanya pelajar dengan gred tertinggi
- CRalat kerana subpertanyaan tidak dibenarkan dalam WHERE
- DPelajar dengan gred di atas gred purata
8.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) tidak dibenarkan selepas cantuman
- BCOUNT(o.id) hanya mengira pelanggan berbeza
- CCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- DCOUNT(*) mengabaikan baris dengan nilai NULL
Kunci jawapan
- 1. C · DISTINCT
- 2. C · Menggabungkannya menjadi satu hasil dan membuang baris pendua
- 3. A · Satu-ke-banyak
- 4. A · Baris yang muncul dalam kedua-dua hasil
- 5. D · 'unknown'
- 6. B · Baris anak yang merujuknya dipadam secara automatik
- 7. D · Pelajar dengan gred di atas gred purata
- 8. C · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.