1.Mudah
Pernyataan seperti CREATE, ALTER, dan DROP termasuk bagian SQL yang mana?
- ATransaction Control Language (TCL)
- BData Definition Language (DDL)
- CData Control Language (DCL)
- DData Manipulation Language (DML)
2.Mudah
Pernyataan SQL manakah yang mengambil data dari sebuah tabel?
- AINSERT
- BUPDATE
- CSELECT
- DCREATE
3.Mudah
Apa yang dilakukan COMMIT dalam sebuah transaksi?
- AMembatalkan semua perubahan yang dibuat sejak transaksi dimulai
- BMengunci seluruh basis data
- CMembuat semua perubahan transaksi menjadi permanen
- DMemulai tabel baru
4.Sedang
Tabel a memiliki 3 baris dan tabel b memiliki 4 baris. Berapa baris yang dikembalikan oleh SELECT * FROM a CROSS JOIN b?
- A7
- B3
- C4
- D12
5.Sedang
Kueri mana yang mengembalikan gaji tertinggi di setiap departemen?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.Sedang
Mengapa SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal di sebagian besar basis data?
- AAlias tidak boleh mengandung garis bawah
- BAritmetika tidak diizinkan dalam daftar SELECT
- CWHERE hanya dapat membandingkan kolom teks
- DWHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
7.Sulit
Ada indeks komposit pada (last_name, first_name). Kondisi mana yang dapat menggunakannya paling efektif?
- AWHERE first_name = 'Eva'
- BWHERE UPPER(first_name) = 'EVA'
- CWHERE last_name = 'Jansen'
- DWHERE first_name LIKE '%a'
8.Sulit
Sebuah tabel memiliki sejuta baris dan kolom Boolean is_active yang bernilai TRUE untuk 95% baris. Mengapa optimizer mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?
- AOptimizer tidak pernah menggunakan indeks dalam klausa WHERE
- BIndeks tidak dapat dibuat pada kolom Boolean
- CSebagian besar baris cocok, sehingga full table scan lebih murah daripada banyak pencarian indeks
- DTRUE diperlakukan sebagai NULL oleh indeks
Kunci jawaban
- 1. B · Data Definition Language (DDL)
- 2. C · SELECT
- 3. C · Membuat semua perubahan transaksi menjadi permanen
- 4. D · 12
- 5. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. D · WHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
- 7. C · WHERE last_name = 'Jansen'
- 8. C · Sebagian besar baris cocok, sehingga full table scan lebih murah daripada banyak pencarian indeks
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.