Untuk pengajar: gratis untuk dicetak, disalin, dan dipakai di kelas. Setiap lembar kerja baru punya nilai baru dan kunci jawabannya sendiri. Tautan ke ExamProblems di halaman mata kuliah Anda sangat kami hargai.
Nama: ____________________ Tanggal: ____________
1.Mudah
Apa yang dilakukan GROUP BY dalam sebuah kueri?
AMemasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
BMenghapus baris dengan nilai NULL
CMenggabungkan dua tabel pada kolom yang sama
DMengurutkan baris hasil secara alfabetis
2.Mudah
Apa itu kunci kandidat (candidate key)?
AHimpunan minimal kolom yang mengidentifikasi setiap baris secara unik
BSekumpulan kolom yang dipakai bersama dua tabel untuk menghubungkan barisnya
CKolom apa pun yang berisi nilai NULL
DKolom yang sedang menunggu untuk menjadi kunci asing
3.Mudah
Apa yang dijamin oleh constraint UNIQUE pada sebuah kolom?
ATidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
BNilai-nilai kolom itu terurut
CKolom itu otomatis menjadi kunci primer tabel
DKolom itu tidak dapat diubah setelah insert
4.Sedang
Kueri mana yang mengembalikan jumlah kota yang berbeda di tabel customers?
ASELECT COUNT(city) FROM customers GROUP BY city
BSELECT SUM(DISTINCT city) FROM customers
CSELECT DISTINCT COUNT(city) FROM customers
DSELECT COUNT(DISTINCT city) FROM customers
5.Sedang
Mengapa sebuah tabel hanya dapat memiliki satu clustered index?
AStandar SQL melarang lebih dari satu indeks pada sebuah tabel
BBaris-baris hanya dapat disimpan secara fisik dalam satu urutan
CClustered index hanya dapat dibuat pada kunci primer
DClustered index menggunakan terlalu banyak memori
6.Sedang
Sebuah tabel memiliki baris dengan col bernilai NULL. Baris mana yang dikembalikan oleh WHERE col = NULL?
ASemua baris tabel
BTidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
CError di setiap basis data
DHanya baris dengan col bernilai NULL, seperti pada IS NULL
7.Sulit
Apa yang dikembalikan oleh kueri berikut: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
AHanya mahasiswa dengan nilai tertinggi
BNilai rata-rata semua mahasiswa
CMahasiswa dengan nilai di atas nilai rata-rata
DError karena subkueri tidak diizinkan di WHERE
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?
ASebagian besar baris cocok, sehingga full table scan lebih murah daripada banyak pencarian indeks
BIndeks tidak dapat dibuat pada kolom Boolean
CTRUE diperlakukan sebagai NULL oleh indeks
DOptimizer tidak pernah menggunakan indeks dalam klausa WHERE
Kunci jawaban
1. A · Memasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
2. A · Himpunan minimal kolom yang mengidentifikasi setiap baris secara unik
3. A · Tidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
4. D · SELECT COUNT(DISTINCT city) FROM customers
5. B · Baris-baris hanya dapat disimpan secara fisik dalam satu urutan
6. B · Tidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
7. C · Mahasiswa dengan nilai di atas nilai rata-rata
8. A · 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.