1.Mudah
Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?
- AGROUP BY salary DESC
- BORDER BY salary ASC
- CSORT salary DOWN
- DORDER BY salary DESC
2.Mudah
Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?
- AMenggabungkannya menjadi satu hasil dan membuang baris pendua
- BMencantumkannya bersebelahan pada kunci
- CMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
- DMengekalkan hanya baris yang muncul dalam kedua-duanya
3.Mudah
GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?
- AData Query Language (DQL)
- BData Control Language (DCL)
- CData Manipulation Language (DML)
- DData Definition Language (DDL)
4.Sederhana
Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?
- ABaris pertanyaan kedua yang tidak muncul dalam yang pertama
- BBaris yang muncul dalam kedua-dua pertanyaan
- CBaris pertanyaan pertama yang tidak muncul dalam yang kedua
- DSemua baris daripada kedua-dua pertanyaan tanpa pendua
5.Sederhana
Apakah suntikan SQL (SQL injection)?
- ATeknik sandaran pangkalan data
- BCara untuk menambah indeks
- CTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
- DSerangan di mana input pengguna mengubah struktur pertanyaan SQL
6.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 menggabungkan pelajar dan kursus ke dalam satu jadual
- CDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- DDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
7.Sukar
Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?
- ACOUNT(*) tidak boleh digunakan bersama GROUP BY
- Bname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- Cdept mesti muncul di dalam fungsi agregat
- DGROUP BY mesti menyenaraikan semua lajur jadual
8.Sukar
Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- ARalat kerana name tiada dalam GROUP BY
- BHanya pekerja yang berpendapatan melebihi purata jabatan mereka
- CSatu baris bagi setiap jabatan dengan gaji puratanya
- DSetiap baris pekerja bersama gaji purata jabatan mereka
Kunci jawapan
- 1. D · ORDER BY salary DESC
- 2. A · Menggabungkannya menjadi satu hasil dan membuang baris pendua
- 3. B · Data Control Language (DCL)
- 4. C · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
- 5. D · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 6. C · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 7. B · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- 8. D · Setiap baris pekerja bersama gaji purata jabatan mereka
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.