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

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

  1. ALIKE
  2. BSIMILAR
  3. CMATCH
  4. DCONTAINS
2.Mudah

Pernyataan SQL manakah yang mengambil data dari sebuah tabel?

  1. AUPDATE
  2. BSELECT
  3. CCREATE
  4. DINSERT
3.Mudah

Seorang pelanggan dapat membuat banyak pesanan, tetapi setiap pesanan milik tepat satu pelanggan. Jenis relasi apakah ini?

  1. AOne-to-many (satu-ke-banyak)
  2. BOne-to-one (satu-ke-satu)
  3. CMany-to-many (banyak-ke-banyak)
  4. DZero-to-zero
4.Sedang

Apa yang disediakan oleh common table expression (WITH name AS (...))?

  1. AHasil sementara bernama yang dapat digunakan dalam satu pernyataan
  2. BIndeks pada sebuah kolom
  3. CPengguna basis data baru
  4. DTabel permanen yang tetap tersimpan di disk sampai di-drop
5.Sedang

Apa itu SQL injection?

  1. ATeknik pencadangan basis data
  2. BSerangan di mana input pengguna mengubah struktur kueri SQL
  3. CCara untuk menambahkan indeks
  4. DTeknik untuk menyisipkan banyak baris dengan cepat memakai satu pernyataan INSERT
6.Sedang

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

  1. AError karena CASE tidak diizinkan di SELECT
  2. BJumlah mahasiswa yang lulus dan tidak lulus
  3. CHanya mahasiswa yang lulus
  4. DSetiap nama dengan label 'pass' atau 'fail' tergantung nilainya
7.Sulit

Apa yang dikembalikan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AHanya karyawan yang bergaji di atas rata-rata departemennya
  2. BSatu baris per departemen dengan rata-rata gajinya
  3. CSetiap baris karyawan beserta rata-rata gaji departemennya
  4. DError karena name tidak ada di GROUP BY
8.Sulit

Kueri FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tak terduga membuang pelanggan tanpa pesanan. Mengapa?

  1. AJoin seharusnya menggunakan USING, bukan ON
  2. Bstatus adalah kata yang dicadangkan
  3. CLEFT JOIN tidak pernah mempertahankan baris yang tidak cocok
  4. DKondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join

Kunci jawaban

  1. 1. A · LIKE
  2. 2. B · SELECT
  3. 3. A · One-to-many (satu-ke-banyak)
  4. 4. A · Hasil sementara bernama yang dapat digunakan dalam satu pernyataan
  5. 5. B · Serangan di mana input pengguna mengubah struktur kueri SQL
  6. 6. D · Setiap nama dengan label 'pass' atau 'fail' tergantung nilainya
  7. 7. C · Setiap baris karyawan beserta rata-rata gaji departemennya
  8. 8. D · Kondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join

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