1.Mudah
Kata kunci manakah yang memberi lajur atau jadual nama alternatif sementara dalam pertanyaan?
- AAS
- BRENAME
- CALIAS
- DNAME
2.Mudah
Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?
- AMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- BMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
- CMengekalkan baris yang negaranya tiada dalam senarai
- DMenyusun baris mengikut urutan senarai
3.Mudah
Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?
- AREMOVE TABLE
- BTRUNCATE ROWS
- CDROP TABLE
- DDELETE FROM
4.Sederhana
Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?
- ADengan senarai id kursus yang disimpan dalam satu lajur
- BDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- CDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
- DDengan menggabungkan pelajar dan kursus ke dalam satu jadual
5.Sederhana
Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?
- A3
- B5
- C15
- D8
6.Sederhana
Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?
- AMembenarkan pengguna alice membaca jadual employees
- BMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
- CMenyalin jadual employees kepada alice
- DMenjadikan alice pemilik pangkalan data
7.Sukar
Untuk cantuman kesamaan antara dua jadual besar tanpa indeks berguna, algoritma cantuman manakah yang sering dipilih oleh pengoptimum?
- AHash join
- BBitmap join pada kunci utama
- CNested loop join dengan carian indeks
- DCross join
8.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- BCOUNT(*) mengabaikan baris dengan nilai NULL
- CCOUNT(*) tidak dibenarkan selepas cantuman
- DCOUNT(o.id) hanya mengira pelanggan berbeza
Kunci jawapan
- 1. A · AS
- 2. A · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
- 3. C · DROP TABLE
- 4. B · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 5. B · 5
- 6. A · Membenarkan pengguna alice membaca jadual employees
- 7. A · Hash join
- 8. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.