1.Mudah
Pernyataan SQL manakah yang mengambil data dari sebuah tabel?
- AINSERT
- BCREATE
- CSELECT
- DUPDATE
2.Mudah
Apa yang dilakukan constraint CHECK?
- AMemverifikasi kata sandi pengguna
- BMemeriksa apakah suatu tabel ada sebelum kueri dijalankan padanya
- CMenolak baris yang nilainya tidak memenuhi suatu kondisi
- DMenghitung baris dalam tabel
3.Mudah
Kata kunci SQL manakah yang menghapus baris duplikat dari hasil?
- ADISTINCT
- BDIFFERENT
- CUNIQUE
- DSINGLE
4.Sedang
Apa yang dilakukan GRANT SELECT ON employees TO alice?
- AMenjadikan alice pemilik basis data
- BMengizinkan pengguna alice membaca tabel employees
- CMenyalin tabel employees ke alice
- DMengizinkan alice memperbarui dan menghapus baris dalam tabel employees
5.Sedang
Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Sedang
Mengapa indeks dibuat pada kolom?
- AUntuk mencegah nilai NULL
- BUntuk menghemat ruang disk
- CUntuk mempercepat insert dan update pada kolom tersebut
- DUntuk mempercepat pencarian dan join pada kolom tersebut
7.Sulit
Dengan multiversion concurrency control (MVCC), bagaimana pembaca dapat menghindari memblokir penulis?
- APembaca melihat snapshot konsisten dari versi baris yang sudah di-commit sementara penulis membuat versi baru
- BPembaca langsung membaca data yang belum di-commit
- CPenulis tidak diizinkan selama ada pembaca yang aktif
- DPembaca selalu menunggu sampai semua penulis melakukan commit
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
- BDatabase sharding
- COptimistic concurrency control
- DStrict two-phase locking dengan kunci baris
Kunci jawaban
- 1. C · SELECT
- 2. C · Menolak baris yang nilainya tidak memenuhi suatu kondisi
- 3. A · DISTINCT
- 4. B · Mengizinkan pengguna alice membaca tabel employees
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. D · Untuk mempercepat pencarian dan join pada kolom tersebut
- 7. A · Pembaca melihat snapshot konsisten dari versi baris yang sudah di-commit sementara penulis membuat versi baru
- 8. C · Optimistic concurrency control
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.