1.Mudah
Baris mana yang dipilih oleh WHERE price BETWEEN 10 AND 20?
- ABaris dengan price dari 10 sampai 20, 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 di atas 10 dan di bawah 20, tidak termasuk 10 dan 20
2.Mudah
Apa itu kunci pengganti (surrogate key)?
- AKunci yang merujuk ke tabel lain
- BPengenal buatan tanpa makna bisnis, seperti id auto-increment
- CKunci yang dibuat dari data dunia nyata seperti alamat email
- DKunci yang hanya digunakan dalam view
3.Mudah
Apa yang dilakukan constraint CHECK?
- AMenolak baris yang nilainya tidak memenuhi suatu kondisi
- BMenghitung baris dalam tabel
- CMemverifikasi kata sandi pengguna
- DMemeriksa apakah suatu tabel ada sebelum kueri dijalankan padanya
4.Sedang
Mengapa sebuah tabel hanya dapat memiliki satu clustered index?
- AClustered index menggunakan terlalu banyak memori
- BBaris-baris hanya dapat disimpan secara fisik dalam satu urutan
- CClustered index hanya dapat dibuat pada kunci primer
- DStandar SQL melarang lebih dari satu indeks pada sebuah tabel
5.Sedang
Kueri mana yang mengembalikan jumlah kota yang berbeda di tabel customers?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
6.Sedang
Apa yang dikembalikan oleh SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- ASetiap nama dengan label 'pass' atau 'fail' tergantung nilainya
- BHanya mahasiswa yang lulus
- CJumlah mahasiswa yang lulus dan tidak lulus
- DError karena CASE tidak diizinkan di SELECT
7.Sulit
Two-phase locking (2PL) menjamin:
- AJadwal yang conflict-serializable
- BBahwa tidak diperlukan lock
- CBahwa deadlock tidak akan pernah terjadi
- DBahwa transaksi tidak pernah menunggu
8.Sulit
Dengan multiversion concurrency control (MVCC), bagaimana pembaca dapat menghindari memblokir penulis?
- APembaca selalu menunggu sampai semua penulis melakukan commit
- BPenulis tidak diizinkan selama ada pembaca yang aktif
- CPembaca melihat snapshot konsisten dari versi baris yang sudah di-commit sementara penulis membuat versi baru
- DPembaca langsung membaca data yang belum di-commit
Kunci jawaban
- 1. A · Baris dengan price dari 10 sampai 20, termasuk 10 dan 20
- 2. B · Pengenal buatan tanpa makna bisnis, seperti id auto-increment
- 3. A · Menolak baris yang nilainya tidak memenuhi suatu kondisi
- 4. B · Baris-baris hanya dapat disimpan secara fisik dalam satu urutan
- 5. B · SELECT COUNT(DISTINCT city) FROM customers
- 6. A · Setiap nama dengan label 'pass' atau 'fail' tergantung nilainya
- 7. A · Jadwal yang conflict-serializable
- 8. C · Pembaca melihat snapshot konsisten dari versi baris yang sudah di-commit sementara penulis membuat versi baru
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.