1.Mudah
Bagaimanakah UNION ALL berbeza daripada UNION?
- AUNION ALL membuang baris pendua
- BUNION ALL hanya berfungsi pada satu jadual
- CUNION ALL mengekalkan baris pendua
- DUNION ALL menyusun hasil
2.Mudah
Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?
- AMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- BMenyusun baris mengikut urutan senarai
- CMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
- DMengekalkan baris yang negaranya tiada dalam senarai
3.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
4.Sederhana
Pandangan (view) dalam SQL ialah:
- ASalinan jadual pada cakera
- BPertanyaan tersimpan yang berfungsi seperti jadual maya
- CSkrin dalam klien pangkalan data untuk menyemak imbas jadual
- DJenis indeks
5.Sederhana
Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?
- ADengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
- BDengan menggabungkan pelajar dan kursus ke dalam satu jadual
- CDengan senarai id kursus yang disimpan dalam satu lajur
- DDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
6.Sederhana
Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
7.Sukar
Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?
- APengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
- BTRUE dianggap NULL oleh indeks
- CKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
- DIndeks tidak boleh dicipta pada lajur Boolean
8.Sukar
Dua transaksi kedua-duanya membaca stock = 10, masing-masing menolak 1 dan menulis hasilnya, memberi 9 dan bukan 8. Anomali manakah ini?
- AKemas kini hilang (lost update)
- BAnomali pemadaman
- CBacaan kotor
- DBacaan hantu
Kunci jawapan
- 1. C · UNION ALL mengekalkan baris pendua
- 2. A · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- 3. C · ORDER BY salary DESC
- 4. B · Pertanyaan tersimpan yang berfungsi seperti jadual maya
- 5. D · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 6. A · SELECT COUNT(DISTINCT city) FROM customers
- 7. C · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
- 8. A · Kemas kini hilang (lost update)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.