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

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

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

Apa itu kunci pengganti (surrogate key)?

  1. AKunci yang merujuk ke tabel lain
  2. BPengenal buatan tanpa makna bisnis, seperti id auto-increment
  3. CKunci yang dibuat dari data dunia nyata seperti alamat email
  4. DKunci yang hanya digunakan dalam view
3.Mudah

Apa yang dilakukan constraint CHECK?

  1. AMenolak baris yang nilainya tidak memenuhi suatu kondisi
  2. BMenghitung baris dalam tabel
  3. CMemverifikasi kata sandi pengguna
  4. DMemeriksa apakah suatu tabel ada sebelum kueri dijalankan padanya
4.Sedang

Mengapa sebuah tabel hanya dapat memiliki satu clustered index?

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

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

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

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

  1. ASetiap nama dengan label 'pass' atau 'fail' tergantung nilainya
  2. BHanya mahasiswa yang lulus
  3. CJumlah mahasiswa yang lulus dan tidak lulus
  4. DError karena CASE tidak diizinkan di SELECT
7.Sulit

Two-phase locking (2PL) menjamin:

  1. AJadwal yang conflict-serializable
  2. BBahwa tidak diperlukan lock
  3. CBahwa deadlock tidak akan pernah terjadi
  4. DBahwa transaksi tidak pernah menunggu
8.Sulit

Dengan multiversion concurrency control (MVCC), bagaimana pembaca dapat menghindari memblokir penulis?

  1. APembaca selalu menunggu sampai semua penulis melakukan commit
  2. BPenulis tidak diizinkan selama ada pembaca yang aktif
  3. CPembaca melihat snapshot konsisten dari versi baris yang sudah di-commit sementara penulis membuat versi baru
  4. DPembaca langsung membaca data yang belum di-commit

Kunci jawaban

  1. 1. A · Baris dengan price dari 10 sampai 20, termasuk 10 dan 20
  2. 2. B · Pengenal buatan tanpa makna bisnis, seperti id auto-increment
  3. 3. A · Menolak baris yang nilainya tidak memenuhi suatu kondisi
  4. 4. B · Baris-baris hanya dapat disimpan secara fisik dalam satu urutan
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Setiap nama dengan label 'pass' atau 'fail' tergantung nilainya
  7. 7. A · Jadwal yang conflict-serializable
  8. 8. C · Pembaca melihat snapshot konsisten dari versi baris yang sudah di-commit sementara penulis membuat versi baru

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