1.Mudah
GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?
- AData Query Language (DQL)
- BData Control Language (DCL)
- CData Definition Language (DDL)
- DData Manipulation Language (DML)
2.Mudah
Fungsi agregat manakah yang mengira baris?
- AMAX
- BAVG
- CSUM
- DCOUNT
3.Mudah
Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?
- AMembuang baris dengan nilai NULL
- BMenyusun baris hasil mengikut abjad
- CMencantumkan dua jadual pada lajur sepunya
- DMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
4.Sederhana
Jadual a mempunyai 3 baris dan jadual b mempunyai 4 baris. Berapa baris yang dipulangkan oleh SELECT * FROM a CROSS JOIN b?
- A7
- B3
- C12
- D4
5.Sederhana
Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?
- AIndeks berkelompok menggunakan terlalu banyak memori
- BPiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
- CIndeks berkelompok hanya boleh pada kunci utama
- DBaris hanya boleh disimpan secara fizikal dalam satu urutan
6.Sederhana
Bentuk normal ketiga (3NF) menghapuskan:
- AKebergantungan transitif antara atribut bukan kunci
- BIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
- CNilai atomik
- DKunci gubahan
7.Sukar
Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?
- ABentuk normal ketiga sahaja, kerana grade bergantung pada student_name
- BTiada, ia dalam BCNF
- CBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- DBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
8.Sukar
Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AHanya pekerja yang berpendapatan melebihi purata jabatan mereka
- BSetiap baris pekerja bersama gaji purata jabatan mereka
- CRalat kerana name tiada dalam GROUP BY
- DSatu baris bagi setiap jabatan dengan gaji puratanya
Kunci jawapan
- 1. B · Data Control Language (DCL)
- 2. D · COUNT
- 3. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- 4. C · 12
- 5. D · Baris hanya boleh disimpan secara fizikal dalam satu urutan
- 6. A · Kebergantungan transitif antara atribut bukan kunci
- 7. C · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- 8. B · Setiap baris pekerja bersama gaji purata jabatan mereka
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.