1.Mudah
Apa perbedaan UNION ALL dengan UNION?
- AUNION ALL hanya bekerja pada satu tabel
- BUNION ALL mengurutkan hasil
- CUNION ALL mempertahankan baris duplikat
- DUNION ALL menghapus baris duplikat
2.Mudah
Pernyataan SQL manakah yang mengambil data dari sebuah tabel?
- ACREATE
- BUPDATE
- CSELECT
- DINSERT
3.Mudah
Di PostgreSQL dan MySQL, klausa manakah yang hanya mengembalikan 10 baris pertama hasil?
- AMAX 10
- BLIMIT 10
- CTOP ROWS 10
- DFIRST 10 ONLY
4.Sedang
Apa itu SQL injection?
- ACara untuk menambahkan indeks
- BTeknik pencadangan basis data
- CTeknik untuk menyisipkan banyak baris dengan cepat memakai satu pernyataan INSERT
- DSerangan di mana input pengguna mengubah struktur kueri SQL
5.Sedang
Mengapa indeks dibuat pada kolom?
- AUntuk menghemat ruang disk
- BUntuk mempercepat insert dan update pada kolom tersebut
- CUntuk mempercepat pencarian dan join pada kolom tersebut
- DUntuk mencegah nilai NULL
6.Sedang
Mahasiswa dapat mengambil banyak mata kuliah dan mata kuliah memiliki banyak mahasiswa. Bagaimana hal ini dimodelkan dalam tabel?
- ADengan kolom kunci asing course_id di tabel students yang merujuk ke courses
- BDengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
- CDengan daftar id mata kuliah yang disimpan dalam satu kolom
- DDengan menggabungkan students dan courses menjadi satu tabel
7.Sulit
Apa hasil dari SELECT COUNT(col) FROM t jika semua nilai di col adalah NULL dan tabel memiliki 10 baris?
- A10
- BNULL
- CError
- D0
8.Sulit
Apa yang dihitung oleh SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- ATotal berjalan (running total) amount yang diurutkan berdasarkan day
- BSatu baris per hari dengan total hari itu saja
- CTotal semua amount pada setiap baris
- DRata-rata amount per hari
Kunci jawaban
- 1. C · UNION ALL mempertahankan baris duplikat
- 2. C · SELECT
- 3. B · LIMIT 10
- 4. D · Serangan di mana input pengguna mengubah struktur kueri SQL
- 5. C · Untuk mempercepat pencarian dan join pada kolom tersebut
- 6. B · Dengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
- 7. D · 0
- 8. A · Total berjalan (running total) amount yang diurutkan berdasarkan day
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.