1.Mudah
Apa yang dilakukan GROUP BY dalam sebuah kueri?
- AMengurutkan baris hasil secara alfabetis
- BMemasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
- CMenggabungkan dua tabel pada kolom yang sama
- DMenghapus baris dengan nilai NULL
2.Mudah
Apa yang dilakukan ROLLBACK dalam sebuah transaksi?
- AMenghapus tabel
- BMengulang pernyataan terakhir
- CMembatalkan perubahan yang dibuat sejak transaksi dimulai
- DMenyimpan semua perubahan transaksi secara permanen ke disk
3.Mudah
Apa perbedaan UNION ALL dengan UNION?
- AUNION ALL hanya bekerja pada satu tabel
- BUNION ALL mempertahankan baris duplikat
- CUNION ALL mengurutkan hasil
- DUNION ALL menghapus baris duplikat
4.Sedang
Kueri manakah yang mengembalikan jumlah pesanan per pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Sedang
Sebuah kolom berisi nilai 10, 20, dan NULL. Apa yang dikembalikan oleh AVG(col)?
- A10
- BNULL
- C15
- D30
6.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 = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Sulit
Dua dokter jaga masing-masing memeriksa bahwa dokter lainnya masih berjaga, lalu keduanya keluar dari jadwal jaga pada saat yang sama. Anomali mana yang masih dapat diizinkan oleh snapshot isolation di sini?
- ADirty read
- BDirty write
- CWrite skew
- DNon-repeatable read dalam satu transaksi
8.Sulit
Dua transaksi sama-sama membaca stock = 10, masing-masing mengurangi 1 dan menulis hasilnya, sehingga menghasilkan 9, bukan 8. Anomali apakah ini?
- ADirty read
- BLost update
- CPhantom read
- DAnomali delete
Kunci jawaban
- 1. B · Memasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
- 2. C · Membatalkan perubahan yang dibuat sejak transaksi dimulai
- 3. B · UNION ALL mempertahankan baris duplikat
- 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · 15
- 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. C · Write skew
- 8. B · Lost update
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.