Lembar kerja Basis data & SQL dengan jawaban

Lembar kerja Basis data & SQL gratis yang dapat dicetak: 8 soal dari mudah hingga tingkat ujian, dengan kunci jawaban. Cetak atau simpan sebagai PDF.

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?

  1. AMemasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
  2. BMenghapus baris dengan nilai NULL
  3. CMenggabungkan dua tabel pada kolom yang sama
  4. DMengurutkan baris hasil secara alfabetis
2.Mudah

Apa itu kunci kandidat (candidate key)?

  1. AHimpunan minimal kolom yang mengidentifikasi setiap baris secara unik
  2. BSekumpulan kolom yang dipakai bersama dua tabel untuk menghubungkan barisnya
  3. CKolom apa pun yang berisi nilai NULL
  4. DKolom yang sedang menunggu untuk menjadi kunci asing
3.Mudah

Apa yang dijamin oleh constraint UNIQUE pada sebuah kolom?

  1. ATidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
  2. BNilai-nilai kolom itu terurut
  3. CKolom itu otomatis menjadi kunci primer tabel
  4. DKolom itu tidak dapat diubah setelah insert
4.Sedang

Kueri mana yang mengembalikan jumlah kota yang berbeda di tabel customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Sedang

Mengapa sebuah tabel hanya dapat memiliki satu clustered index?

  1. AStandar SQL melarang lebih dari satu indeks pada sebuah tabel
  2. BBaris-baris hanya dapat disimpan secara fisik dalam satu urutan
  3. CClustered index hanya dapat dibuat pada kunci primer
  4. DClustered index menggunakan terlalu banyak memori
6.Sedang

Sebuah tabel memiliki baris dengan col bernilai NULL. Baris mana yang dikembalikan oleh WHERE col = NULL?

  1. ASemua baris tabel
  2. BTidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
  3. CError di setiap basis data
  4. 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)?

  1. AHanya mahasiswa dengan nilai tertinggi
  2. BNilai rata-rata semua mahasiswa
  3. CMahasiswa dengan nilai di atas nilai rata-rata
  4. 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?

  1. ASebagian besar baris cocok, sehingga full table scan lebih murah daripada banyak pencarian indeks
  2. BIndeks tidak dapat dibuat pada kolom Boolean
  3. CTRUE diperlakukan sebagai NULL oleh indeks
  4. DOptimizer tidak pernah menggunakan indeks dalam klausa WHERE

Kunci jawaban

  1. 1. A · Memasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
  2. 2. A · Himpunan minimal kolom yang mengidentifikasi setiap baris secara unik
  3. 3. A · Tidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · Baris-baris hanya dapat disimpan secara fisik dalam satu urutan
  6. 6. B · Tidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
  7. 7. C · Mahasiswa dengan nilai di atas nilai rata-rata
  8. 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.