1.Mudah
Apa yang dilakukan constraint CHECK?
- AMenghitung baris dalam tabel
- BMemverifikasi kata sandi pengguna
- CMenolak baris yang nilainya tidak memenuhi suatu kondisi
- DMemeriksa apakah suatu tabel ada sebelum kueri dijalankan padanya
2.Mudah
Klausa manakah yang menyaring baris sebelum pengelompokan?
- AHAVING
- BWHERE
- CORDER BY
- DGROUP BY
3.Mudah
Pernyataan manakah yang menghapus baris dari sebuah tabel?
- ATRUNCATE COLUMN
- BDROP
- CDELETE
- DREMOVE
4.Sedang
Pernyataan manakah tentang HAVING yang benar?
- AHAVING dapat menggunakan fungsi agregat untuk menyaring kelompok
- BHAVING tidak dapat digunakan bersama GROUP BY
- CHAVING harus muncul sebelum WHERE dalam pernyataan SELECT
- DHAVING mengurutkan hasil
5.Sedang
Pernyataan manakah yang menghapus semua baris tabel, mempertahankan strukturnya, dan tidak dapat menggunakan klausa WHERE?
- ADROP TABLE
- BDELETE FROM dengan klausa WHERE
- CTRUNCATE TABLE
- DALTER TABLE
6.Sedang
LEFT JOIN mengembalikan:
- AHanya semua baris dari tabel kanan
- BBaris yang tidak cocok di kedua tabel
- CHanya baris yang cocok dari kedua tabel
- DSemua baris dari tabel kiri dan baris yang cocok dari tabel kanan, dengan NULL jika tidak ada kecocokan
7.Sulit
Tabel enrolment(student_id, course_id, student_name, grade) memiliki kunci (student_id, course_id). Bentuk normal mana yang dilanggarnya?
- AHanya bentuk normal ketiga, karena grade bergantung pada student_name
- BBentuk normal kedua, karena student_name hanya bergantung pada student_id
- CTidak ada, tabel ini dalam BCNF
- DBentuk normal pertama, karena kolom grade tidak berisi nilai atomik
8.Sulit
Apa yang dikembalikan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AError karena name tidak ada di GROUP BY
- BHanya karyawan yang bergaji di atas rata-rata departemennya
- CSatu baris per departemen dengan rata-rata gajinya
- DSetiap baris karyawan beserta rata-rata gaji departemennya
Kunci jawaban
- 1. C · Menolak baris yang nilainya tidak memenuhi suatu kondisi
- 2. B · WHERE
- 3. C · DELETE
- 4. A · HAVING dapat menggunakan fungsi agregat untuk menyaring kelompok
- 5. C · TRUNCATE TABLE
- 6. D · Semua baris dari tabel kiri dan baris yang cocok dari tabel kanan, dengan NULL jika tidak ada kecocokan
- 7. B · Bentuk normal kedua, karena student_name hanya bergantung pada student_id
- 8. D · Setiap baris karyawan beserta rata-rata gaji departemennya
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.