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. AMengurutkan baris hasil secara alfabetis
  2. BMemasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
  3. CMenggabungkan dua tabel pada kolom yang sama
  4. DMenghapus baris dengan nilai NULL
2.Mudah

Apa yang dilakukan ROLLBACK dalam sebuah transaksi?

  1. AMenghapus tabel
  2. BMengulang pernyataan terakhir
  3. CMembatalkan perubahan yang dibuat sejak transaksi dimulai
  4. DMenyimpan semua perubahan transaksi secara permanen ke disk
3.Mudah

Apa perbedaan UNION ALL dengan UNION?

  1. AUNION ALL hanya bekerja pada satu tabel
  2. BUNION ALL mempertahankan baris duplikat
  3. CUNION ALL mengurutkan hasil
  4. DUNION ALL menghapus baris duplikat
4.Sedang

Kueri manakah yang mengembalikan jumlah pesanan per pelanggan?

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Sedang

Sebuah kolom berisi nilai 10, 20, dan NULL. Apa yang dikembalikan oleh AVG(col)?

  1. A10
  2. BNULL
  3. C15
  4. D30
6.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 = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Sulit

Dua dokter jaga masing-masing memeriksa bahwa dokter lainnya masih berjaga, lalu keduanya keluar dari jadwal jaga pada saat yang sama. Anomali mana yang masih dapat diizinkan oleh snapshot isolation di sini?

  1. ADirty read
  2. BDirty write
  3. CWrite skew
  4. DNon-repeatable read dalam satu transaksi
8.Sulit

Dua transaksi sama-sama membaca stock = 10, masing-masing mengurangi 1 dan menulis hasilnya, sehingga menghasilkan 9, bukan 8. Anomali apakah ini?

  1. ADirty read
  2. BLost update
  3. CPhantom read
  4. DAnomali delete

Kunci jawaban

  1. 1. B · Memasukkan baris dengan nilai yang sama ke dalam kelompok sehingga agregat dihitung per kelompok
  2. 2. C · Membatalkan perubahan yang dibuat sejak transaksi dimulai
  3. 3. B · UNION ALL mempertahankan baris duplikat
  4. 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · 15
  6. 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. C · Write skew
  8. 8. B · Lost update

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