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

Dalam model relasional, apa sebutan untuk sebuah baris tabel?

  1. AAtribut
  2. BDomain
  3. CSkema
  4. DTupel
2.Mudah

Pernyataan SQL manakah yang menambahkan baris baru ke sebuah tabel?

  1. AINSERT
  2. BALTER
  3. CUPDATE
  4. DSELECT
3.Mudah

Pernyataan manakah yang menghapus seluruh tabel, termasuk strukturnya?

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DDELETE FROM
4.Sedang

Apa yang dikembalikan oleh INTERSECT bila digunakan di antara dua kueri SELECT?

  1. AProduk Kartesius dari kedua hasil
  2. BSemua baris dari kedua hasil
  3. CBaris yang muncul di kedua hasil
  4. DBaris di hasil pertama tetapi tidak di hasil kedua
5.Sedang

Tabel orders memiliki 5 baris, masing-masing merujuk ke pelanggan yang ada. Tabel customers memiliki 3 baris. Berapa baris yang dikembalikan oleh INNER JOIN pada customer_id?

  1. A8
  2. B3
  3. C5
  4. D15
6.Sedang

Sebuah tabel memiliki baris dengan col bernilai NULL. Baris mana yang dikembalikan oleh WHERE col = NULL?

  1. AError di setiap basis data
  2. BHanya baris dengan col bernilai NULL, seperti pada IS NULL
  3. CTidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
  4. DSemua baris tabel
7.Sulit

Apa kelemahan yang diketahui dari dekomposisi tabel ke BCNF dibandingkan 3NF?

  1. ATabel BCNF tidak dapat memiliki kunci primer
  2. BSebagian dependensi fungsional mungkin tidak lagi dapat diperiksa dalam satu tabel
  3. CDekomposisi selalu kehilangan data saat digabungkan kembali
  4. DBCNF mengizinkan redundansi lebih banyak daripada 3NF
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. AKondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join
  2. BLEFT JOIN tidak pernah mempertahankan baris yang tidak cocok
  3. Cstatus adalah kata yang dicadangkan
  4. DJoin seharusnya menggunakan USING, bukan ON

Kunci jawaban

  1. 1. D · Tupel
  2. 2. A · INSERT
  3. 3. B · DROP TABLE
  4. 4. C · Baris yang muncul di kedua hasil
  5. 5. C · 5
  6. 6. C · Tidak ada baris, karena hasil perbandingannya tidak diketahui (unknown)
  7. 7. B · Sebagian dependensi fungsional mungkin tidak lagi dapat diperiksa dalam satu tabel
  8. 8. A · Kondisi WHERE pada o menolak baris berisi NULL, sehingga menjadi inner join

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