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 di atas 10 dan di bawah 20, tidak termasuk 10 dan 20
  2. BHanya baris dengan price sama dengan 10 atau 20
  3. CBaris dengan price dari 10 sampai 20, termasuk 10 dan 20
  4. DBaris dengan price di luar rentang 10 sampai 20
2.Mudah

Apa yang dijamin oleh constraint UNIQUE pada sebuah kolom?

  1. AKolom itu tidak dapat diubah setelah insert
  2. BKolom itu otomatis menjadi kunci primer tabel
  3. CTidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
  4. DNilai-nilai kolom itu terurut
3.Mudah

Klausa manakah yang menyaring baris sebelum pengelompokan?

  1. AORDER BY
  2. BGROUP BY
  3. CWHERE
  4. DHAVING
4.Sedang

Mengapa indeks dibuat pada kolom?

  1. AUntuk mempercepat insert dan update pada kolom tersebut
  2. BUntuk mencegah nilai NULL
  3. CUntuk mempercepat pencarian dan join pada kolom tersebut
  4. DUntuk menghemat ruang disk
5.Sedang

Kapan WHERE EXISTS (subkueri) bernilai benar untuk sebuah baris?

  1. AKetika subkueri mengembalikan tepat satu baris
  2. BKetika subkueri mengembalikan bilangan yang lebih besar dari nol
  3. CKetika subkueri tidak mengembalikan nilai NULL
  4. DKetika subkueri mengembalikan sekurang-kurangnya satu baris
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 INNER 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 IS NOT 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

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

  1. Aname tidak dikelompokkan maupun diagregasi, sehingga tidak memiliki satu nilai per kelompok
  2. BCOUNT(*) tidak dapat digunakan bersama GROUP BY
  3. Cdept harus berada di dalam fungsi agregat
  4. DGROUP BY harus mencantumkan semua kolom tabel
8.Sulit

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

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

Kunci jawaban

  1. 1. C · Baris dengan price dari 10 sampai 20, termasuk 10 dan 20
  2. 2. C · Tidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
  3. 3. C · WHERE
  4. 4. C · Untuk mempercepat pencarian dan join pada kolom tersebut
  5. 5. D · Ketika subkueri mengembalikan sekurang-kurangnya satu baris
  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. A · name tidak dikelompokkan maupun diagregasi, sehingga tidak memiliki satu nilai per kelompok
  8. 8. A · 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.