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

Di PostgreSQL dan MySQL, klausa manakah yang hanya mengembalikan 10 baris pertama hasil?

  1. ALIMIT 10
  2. BFIRST 10 ONLY
  3. CMAX 10
  4. DTOP ROWS 10
3.Mudah

Operator manakah yang digunakan untuk pencocokan pola teks sederhana dalam klausa WHERE?

  1. ACONTAINS
  2. BSIMILAR
  3. CLIKE
  4. DMATCH
4.Sedang

Pernyataan manakah tentang HAVING yang benar?

  1. AHAVING dapat menggunakan fungsi agregat untuk menyaring kelompok
  2. BHAVING mengurutkan hasil
  3. CHAVING tidak dapat digunakan bersama GROUP BY
  4. DHAVING harus muncul sebelum WHERE dalam pernyataan SELECT
5.Sedang

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

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

Mahasiswa dapat mengambil banyak mata kuliah dan mata kuliah memiliki banyak mahasiswa. Bagaimana hal ini dimodelkan dalam tabel?

  1. ADengan menggabungkan students dan courses menjadi satu tabel
  2. BDengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
  3. CDengan daftar id mata kuliah yang disimpan dalam satu kolom
  4. DDengan kolom kunci asing course_id di tabel students yang merujuk ke courses
7.Sulit

Apa yang ditampilkan EXPLAIN (atau EXPLAIN ANALYZE di PostgreSQL) untuk suatu kueri?

  1. AArti setiap kata kunci SQL dalam kueri
  2. BRencana eksekusi yang dipilih optimizer, seperti jenis scan dan metode join
  3. CPenulisan ulang kueri hanya dalam notasi aljabar relasional
  4. DDaftar pengguna yang menjalankan kueri
8.Sulit

Sebuah aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tidak ada baris yang diubah. Teknik apakah ini?

  1. AWrite-ahead logging
  2. BStrict two-phase locking dengan kunci baris
  3. COptimistic concurrency control
  4. DDatabase sharding

Kunci jawaban

  1. 1. D · Baris dengan price dari 10 sampai 20, termasuk 10 dan 20
  2. 2. A · LIMIT 10
  3. 3. C · LIKE
  4. 4. A · HAVING dapat menggunakan fungsi agregat untuk menyaring kelompok
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. B · Dengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
  7. 7. B · Rencana eksekusi yang dipilih optimizer, seperti jenis scan dan metode join
  8. 8. C · Optimistic concurrency control

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