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

Pernyataan SQL manakah yang mengubah nilai pada baris yang sudah ada?

  1. AREPLACE COLUMN
  2. BINSERT
  3. CUPDATE
  4. DMODIFY
2.Mudah

Pernyataan seperti CREATE, ALTER, dan DROP termasuk bagian SQL yang mana?

  1. AData Control Language (DCL)
  2. BData Manipulation Language (DML)
  3. CData Definition Language (DDL)
  4. DTransaction Control Language (TCL)
3.Mudah

Baris mana yang dipilih oleh WHERE price BETWEEN 10 AND 20?

  1. AHanya baris dengan price sama dengan 10 atau 20
  2. BBaris dengan price dari 10 sampai 20, termasuk 10 dan 20
  3. CBaris dengan price di luar rentang 10 sampai 20
  4. DBaris dengan price di atas 10 dan di bawah 20, tidak termasuk 10 dan 20
4.Sedang

Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Sedang

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

  1. AError di setiap basis data
  2. BSemua baris tabel
  3. CTidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
  4. DHanya baris dengan col bernilai NULL, seperti pada IS NULL
6.Sedang

Sebuah kunci asing dideklarasikan dengan ON DELETE CASCADE. Apa yang terjadi ketika baris induk dihapus?

  1. APenghapusan selalu ditolak
  2. BBaris induk disalin ke tabel arsip
  3. CBaris anak yang merujuknya dihapus secara otomatis
  4. DKunci asing pada baris anak otomatis diatur menjadi NULL
7.Sulit

Diberikan dependensi fungsional A → B, B → C, dan C → D pada R(A, B, C, D), berapakah closure A+?

  1. A{A, B}
  2. B{A, B, C, D}
  3. C{A}
  4. D{A, B, C}
8.Sulit

Setelah customers LEFT JOIN orders, mengapa menggunakan COUNT(o.id) dan bukan COUNT(*) untuk menghitung pesanan per pelanggan?

  1. ACOUNT(*) tidak diizinkan setelah join
  2. BCOUNT(*) menghitung baris berisi NULL sebagai 1 untuk pelanggan tanpa pesanan
  3. CCOUNT(*) mengabaikan baris dengan nilai NULL
  4. DCOUNT(o.id) hanya menghitung pelanggan yang berbeda

Kunci jawaban

  1. 1. C · UPDATE
  2. 2. C · Data Definition Language (DDL)
  3. 3. B · Baris dengan price dari 10 sampai 20, termasuk 10 dan 20
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. C · Tidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
  6. 6. C · Baris anak yang merujuknya dihapus secara otomatis
  7. 7. B · {A, B, C, D}
  8. 8. B · COUNT(*) menghitung baris berisi NULL sebagai 1 untuk pelanggan tanpa pesanan

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