1.Mudah
Baris mana yang dipilih oleh WHERE price BETWEEN 10 AND 20?
- ABaris dengan price di atas 10 dan di bawah 20, tidak termasuk 10 dan 20
- BBaris dengan price di luar rentang 10 sampai 20
- CHanya baris dengan price sama dengan 10 atau 20
- DBaris dengan price dari 10 sampai 20, termasuk 10 dan 20
2.Mudah
Di PostgreSQL dan MySQL, klausa manakah yang hanya mengembalikan 10 baris pertama hasil?
- ALIMIT 10
- BFIRST 10 ONLY
- CMAX 10
- DTOP ROWS 10
3.Mudah
Operator manakah yang digunakan untuk pencocokan pola teks sederhana dalam klausa WHERE?
- ACONTAINS
- BSIMILAR
- CLIKE
- DMATCH
4.Sedang
Pernyataan manakah tentang HAVING yang benar?
- AHAVING dapat menggunakan fungsi agregat untuk menyaring kelompok
- BHAVING mengurutkan hasil
- CHAVING tidak dapat digunakan bersama GROUP BY
- DHAVING harus muncul sebelum WHERE dalam pernyataan SELECT
5.Sedang
Kueri mana yang mengembalikan jumlah kota yang berbeda di tabel customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT SUM(DISTINCT city) FROM customers
- DSELECT COUNT(city) FROM customers GROUP BY city
6.Sedang
Mahasiswa dapat mengambil banyak mata kuliah dan mata kuliah memiliki banyak mahasiswa. Bagaimana hal ini dimodelkan dalam tabel?
- ADengan menggabungkan students dan courses menjadi satu tabel
- BDengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
- CDengan daftar id mata kuliah yang disimpan dalam satu kolom
- DDengan kolom kunci asing course_id di tabel students yang merujuk ke courses
7.Sulit
Apa yang ditampilkan EXPLAIN (atau EXPLAIN ANALYZE di PostgreSQL) untuk suatu kueri?
- AArti setiap kata kunci SQL dalam kueri
- BRencana eksekusi yang dipilih optimizer, seperti jenis scan dan metode join
- CPenulisan ulang kueri hanya dalam notasi aljabar relasional
- DDaftar pengguna yang menjalankan kueri
8.Sulit
Sebuah aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tidak ada baris yang diubah. Teknik apakah ini?
- AWrite-ahead logging
- BStrict two-phase locking dengan kunci baris
- COptimistic concurrency control
- DDatabase sharding
Kunci jawaban
- 1. D · Baris dengan price dari 10 sampai 20, termasuk 10 dan 20
- 2. A · LIMIT 10
- 3. C · LIKE
- 4. A · HAVING dapat menggunakan fungsi agregat untuk menyaring kelompok
- 5. A · SELECT COUNT(DISTINCT city) FROM customers
- 6. B · Dengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
- 7. B · Rencana eksekusi yang dipilih optimizer, seperti jenis scan dan metode join
- 8. C · Optimistic concurrency control
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.