1.Mudah
Apa itu kunci komposit (composite key)?
- AKunci yang disimpan di tabel terpisah
- BKunci yang terdiri atas dua kolom atau lebih
- CKunci yang mengizinkan nilai duplikat
- DKunci yang dibuat oleh basis data
2.Mudah
Pernyataan SQL manakah yang mengubah nilai pada baris yang sudah ada?
- AINSERT
- BREPLACE COLUMN
- CUPDATE
- DMODIFY
3.Mudah
GRANT dan REVOKE termasuk bagian SQL yang mana?
- AData Query Language (DQL)
- BData Definition Language (DDL)
- CData Control Language (DCL)
- DData Manipulation Language (DML)
4.Sedang
Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT 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 IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Sedang
Kueri mana yang mengembalikan gaji tertinggi di setiap departemen?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Sedang
Sebuah tabel memiliki baris dengan col bernilai NULL. Baris mana yang dikembalikan oleh WHERE col = NULL?
- AHanya baris dengan col bernilai NULL, seperti pada IS NULL
- BTidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
- CSemua baris tabel
- DError di setiap basis data
7.Sulit
Apa yang dihitung oleh SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- ATotal semua amount pada setiap baris
- BRata-rata amount per hari
- CTotal berjalan (running total) amount yang diurutkan berdasarkan day
- DSatu baris per hari dengan total hari itu saja
8.Sulit
Two-phase locking (2PL) menjamin:
- ABahwa deadlock tidak akan pernah terjadi
- BBahwa tidak diperlukan lock
- CJadwal yang conflict-serializable
- DBahwa transaksi tidak pernah menunggu
Kunci jawaban
- 1. B · Kunci yang terdiri atas dua kolom atau lebih
- 2. C · UPDATE
- 3. C · Data Control Language (DCL)
- 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · Tidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
- 7. C · Total berjalan (running total) amount yang diurutkan berdasarkan day
- 8. C · Jadwal yang conflict-serializable
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.