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

Kata kunci SQL manakah yang menghapus baris duplikat dari hasil?

  1. ADISTINCT
  2. BSINGLE
  3. CUNIQUE
  4. DDIFFERENT
2.Mudah

INNER JOIN mengembalikan:

  1. ABaris yang tidak cocok
  2. BHanya baris dengan nilai yang cocok di kedua tabel
  3. CSemua baris dari kedua tabel
  4. DSemua baris dari tabel kiri, dengan NULL jika tidak ada yang cocok
3.Mudah

Pernyataan SQL manakah yang mengambil data dari sebuah tabel?

  1. AINSERT
  2. BSELECT
  3. CCREATE
  4. DUPDATE
4.Sedang

Apa yang dikembalikan oleh SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AJumlah mahasiswa yang lulus dan tidak lulus
  2. BError karena CASE tidak diizinkan di SELECT
  3. CSetiap nama dengan label 'pass' atau 'fail' tergantung nilainya
  4. DHanya mahasiswa yang lulus
5.Sedang

Pernyataan manakah yang menghapus semua baris tabel, mempertahankan strukturnya, dan tidak dapat menggunakan klausa WHERE?

  1. ADELETE FROM dengan klausa WHERE
  2. BTRUNCATE TABLE
  3. CALTER TABLE
  4. DDROP TABLE
6.Sedang

Properti ACID manakah yang menjamin bahwa perubahan yang sudah di-commit bertahan saat sistem crash?

  1. AConsistency
  2. BIsolation
  3. CDurability
  4. DAtomicity
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. CError karena subkueri tidak diizinkan di WHERE
  4. DMahasiswa dengan nilai di atas nilai rata-rata
8.Sulit

Kueri FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tak terduga membuang pelanggan tanpa pesanan. Mengapa?

  1. AKondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join
  2. BJoin seharusnya menggunakan USING, bukan ON
  3. CLEFT JOIN tidak pernah mempertahankan baris yang tidak cocok
  4. Dstatus adalah kata yang dicadangkan

Kunci jawaban

  1. 1. A · DISTINCT
  2. 2. B · Hanya baris dengan nilai yang cocok di kedua tabel
  3. 3. B · SELECT
  4. 4. C · Setiap nama dengan label 'pass' atau 'fail' tergantung nilainya
  5. 5. B · TRUNCATE TABLE
  6. 6. C · Durability
  7. 7. D · Mahasiswa dengan nilai di atas nilai rata-rata
  8. 8. A · Kondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join

Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.