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

Apa yang dilakukan WHERE country IN ('NL', 'BE', 'DE')?

  1. AMempertahankan baris yang country-nya sama dengan salah satu nilai dalam daftar
  2. BMempertahankan baris yang country-nya tidak ada dalam daftar
  3. CMempertahankan baris yang nilai country-nya memuat ketiga kode sekaligus
  4. DMengurutkan baris sesuai urutan daftar
2.Mudah

Pernyataan manakah yang menghapus baris dari sebuah tabel?

  1. ADELETE
  2. BREMOVE
  3. CTRUNCATE COLUMN
  4. DDROP
3.Mudah

Apa perbedaan UNION ALL dengan UNION?

  1. AUNION ALL menghapus baris duplikat
  2. BUNION ALL mempertahankan baris duplikat
  3. CUNION ALL hanya bekerja pada satu tabel
  4. DUNION ALL mengurutkan hasil
4.Sedang

Apa yang dikembalikan oleh EXCEPT (disebut MINUS di Oracle)?

  1. ABaris yang muncul di kedua kueri
  2. BSemua baris dari kedua kueri tanpa duplikat
  3. CBaris kueri kedua yang tidak muncul di kueri pertama
  4. DBaris kueri pertama yang tidak muncul di kueri kedua
5.Sedang

Mengapa SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal di sebagian besar basis data?

  1. AWHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
  2. BWHERE hanya dapat membandingkan kolom teks
  3. CAlias tidak boleh mengandung garis bawah
  4. DAritmetika tidak diizinkan dalam daftar SELECT
6.Sedang

Sebuah tabel menyimpan alamat pelanggan di setiap baris pesanan. Mengubah alamat di satu baris tetapi tidak di baris lainnya merupakan contoh:

  1. AAnomali update
  2. BAnomali insert
  3. CAnomali delete
  4. DPhantom read
7.Sulit

Tabel employee(emp_id, dept_id, dept_name) memiliki kunci emp_id, dan dept_id → dept_name. Pernyataan mana yang benar?

  1. ATabel ini tidak dalam 1NF
  2. BTabel ini dalam BCNF dan karena itu dalam 3NF
  3. CTabel ini tidak dalam 2NF
  4. DTabel ini dalam 2NF tetapi tidak dalam 3NF
8.Sulit

Transaksi T1 mengunci baris A dan menunggu baris B, sementara T2 mengunci baris B dan menunggu baris A. Apa yang dilakukan DBMS pada umumnya?

  1. AMelakukan commit kedua transaksi sekaligus
  2. BMembiarkan kedua transaksi menunggu sampai salah satunya di-commit secara normal
  3. CMendeteksi deadlock dan membatalkan satu transaksi sebagai korban
  4. DMenggabungkan kedua transaksi menjadi satu

Kunci jawaban

  1. 1. A · Mempertahankan baris yang country-nya sama dengan salah satu nilai dalam daftar
  2. 2. A · DELETE
  3. 3. B · UNION ALL mempertahankan baris duplikat
  4. 4. D · Baris kueri pertama yang tidak muncul di kueri kedua
  5. 5. A · WHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
  6. 6. A · Anomali update
  7. 7. D · Tabel ini dalam 2NF tetapi tidak dalam 3NF
  8. 8. C · Mendeteksi deadlock dan membatalkan satu transaksi sebagai korban

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