1.Mudah
Pernyataan manakah yang menambahkan kolom baru ke tabel yang sudah ada?
- ACREATE COLUMN
- BALTER TABLE
- CUPDATE TABLE
- DINSERT COLUMN
2.Mudah
Pernyataan seperti CREATE, ALTER, dan DROP termasuk bagian SQL yang mana?
- AData Manipulation Language (DML)
- BData Definition Language (DDL)
- CTransaction Control Language (TCL)
- DData Control Language (DCL)
3.Mudah
Fungsi agregat manakah yang menghitung jumlah baris?
- AMAX
- BAVG
- CCOUNT
- DSUM
4.Sedang
Apa yang disediakan oleh common table expression (WITH name AS (...))?
- AHasil sementara bernama yang dapat digunakan dalam satu pernyataan
- BPengguna basis data baru
- CIndeks pada sebuah kolom
- DTabel permanen yang tetap tersimpan di disk sampai di-drop
5.Sedang
Tabel a memiliki 3 baris dan tabel b memiliki 4 baris. Berapa baris yang dikembalikan oleh SELECT * FROM a CROSS JOIN b?
- A12
- B7
- C3
- D4
6.Sedang
Pernyataan manakah yang menghapus semua baris tabel, mempertahankan strukturnya, dan tidak dapat menggunakan klausa WHERE?
- ADROP TABLE
- BDELETE FROM dengan klausa WHERE
- CTRUNCATE TABLE
- DALTER TABLE
7.Sulit
Setelah customers LEFT JOIN orders, mengapa menggunakan COUNT(o.id) dan bukan COUNT(*) untuk menghitung pesanan per pelanggan?
- ACOUNT(*) tidak diizinkan setelah join
- BCOUNT(*) mengabaikan baris dengan nilai NULL
- CCOUNT(*) menghitung baris berisi NULL sebagai 1 untuk pelanggan tanpa pesanan
- DCOUNT(o.id) hanya menghitung pelanggan yang berbeda
8.Sulit
Mengapa SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak valid dalam SQL standar?
- Aname tidak dikelompokkan maupun diagregasi, sehingga tidak memiliki satu nilai per kelompok
- BCOUNT(*) tidak dapat digunakan bersama GROUP BY
- Cdept harus berada di dalam fungsi agregat
- DGROUP BY harus mencantumkan semua kolom tabel
Kunci jawaban
- 1. B · ALTER TABLE
- 2. B · Data Definition Language (DDL)
- 3. C · COUNT
- 4. A · Hasil sementara bernama yang dapat digunakan dalam satu pernyataan
- 5. A · 12
- 6. C · TRUNCATE TABLE
- 7. C · COUNT(*) menghitung baris berisi NULL sebagai 1 untuk pelanggan tanpa pesanan
- 8. A · name tidak dikelompokkan maupun diagregasi, sehingga tidak memiliki satu nilai per kelompok
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.