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

Untuk apa diagram entitas-relasi (ER) digunakan?

  1. AMencantumkan pengguna basis data
  2. BMengukur kinerja basis data
  3. CMenunjukkan bagaimana kueri dieksekusi
  4. DMemodelkan entitas, atributnya, dan relasinya saat merancang basis data
2.Mudah

Kata kunci manakah yang memberi kolom atau tabel nama alternatif sementara dalam kueri?

  1. ANAME
  2. BRENAME
  3. CALIAS
  4. DAS
3.Mudah

GRANT dan REVOKE termasuk bagian SQL yang mana?

  1. AData Manipulation Language (DML)
  2. BData Definition Language (DDL)
  3. CData Query Language (DQL)
  4. DData Control Language (DCL)
4.Sedang

Properti ACID manakah yang berarti transaksi konkuren tidak saling melihat perubahan yang belum selesai?

  1. AAvailability
  2. BDurability
  3. CAtomicity
  4. DIsolation
5.Sedang

Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?

  1. ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  3. CSELECT c.name FROM customers c LEFT 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 NOT NULL
6.Sedang

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

  1. AALTER TABLE
  2. BTRUNCATE TABLE
  3. CDELETE FROM dengan klausa WHERE
  4. DDROP TABLE
7.Sulit

Mengapa SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak valid dalam SQL standar?

  1. AGROUP BY harus mencantumkan semua kolom tabel
  2. Bname tidak dikelompokkan maupun diagregasi, sehingga tidak memiliki satu nilai per kelompok
  3. CCOUNT(*) tidak dapat digunakan bersama GROUP BY
  4. Ddept harus berada di dalam fungsi agregat
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. COptimizer tidak pernah menggunakan indeks dalam klausa WHERE
  4. DTRUE diperlakukan sebagai NULL oleh indeks

Kunci jawaban

  1. 1. D · Memodelkan entitas, atributnya, dan relasinya saat merancang basis data
  2. 2. D · AS
  3. 3. D · Data Control Language (DCL)
  4. 4. D · Isolation
  5. 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. B · TRUNCATE TABLE
  7. 7. B · name tidak dikelompokkan maupun diagregasi, sehingga tidak memiliki satu nilai per kelompok
  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.