1.Mudah
Pernyataan SQL manakah yang menambahkan baris baru ke sebuah tabel?
- AALTER
- BUPDATE
- CINSERT
- DSELECT
2.Mudah
Apa yang dimaksud dengan kunci primer (primary key)?
- AKolom pertama dari setiap tabel
- BKata sandi untuk basis data
- CSebuah kolom yang boleh berisi nilai duplikat tetapi tidak boleh berisi NULL
- DSebuah kolom atau sekumpulan kolom yang mengidentifikasi setiap baris secara unik
3.Mudah
Apa yang dilakukan ROLLBACK dalam sebuah transaksi?
- AMembatalkan perubahan yang dibuat sejak transaksi dimulai
- BMenyimpan semua perubahan transaksi secara permanen ke disk
- CMenghapus tabel
- DMengulang pernyataan terakhir
4.Sedang
Kueri manakah yang mengembalikan jumlah pesanan per pelanggan?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Sedang
Apa yang dikembalikan oleh EXCEPT (disebut MINUS di Oracle)?
- ABaris kueri kedua yang tidak muncul di kueri pertama
- BBaris kueri pertama yang tidak muncul di kueri kedua
- CSemua baris dari kedua kueri tanpa duplikat
- DBaris yang muncul di kedua kueri
6.Sedang
Mahasiswa dapat mengambil banyak mata kuliah dan mata kuliah memiliki banyak mahasiswa. Bagaimana hal ini dimodelkan dalam tabel?
- ADengan daftar id mata kuliah yang disimpan dalam satu kolom
- BDengan kolom kunci asing course_id di tabel students yang merujuk ke courses
- CDengan menggabungkan students dan courses menjadi satu tabel
- DDengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
7.Sulit
Mengapa NATURAL JOIN dianggap berisiko dalam kueri produksi?
- ANATURAL JOIN tidak didukung oleh basis data mana pun
- BNATURAL JOIN menggabungkan pada setiap kolom bernama sama, sehingga kolom baru dapat diam-diam mengubah hasil
- CNATURAL JOIN mengabaikan kunci primer dan asing serta hanya mempertahankan baris NULL
- DNATURAL JOIN selalu mengembalikan produk Kartesius
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
- CAnomali delete
- DPhantom read
Kunci jawaban
- 1. C · INSERT
- 2. D · Sebuah kolom atau sekumpulan kolom yang mengidentifikasi setiap baris secara unik
- 3. A · Membatalkan perubahan yang dibuat sejak transaksi dimulai
- 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · Baris kueri pertama yang tidak muncul di kueri kedua
- 6. D · Dengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
- 7. B · NATURAL JOIN menggabungkan pada setiap kolom bernama sama, sehingga kolom baru dapat diam-diam mengubah hasil
- 8. B · Lost update
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.