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

Pernyataan SQL manakah yang menambahkan baris baru ke sebuah tabel?

  1. AALTER
  2. BUPDATE
  3. CINSERT
  4. DSELECT
2.Mudah

Apa yang dimaksud dengan kunci primer (primary key)?

  1. AKolom pertama dari setiap tabel
  2. BKata sandi untuk basis data
  3. CSebuah kolom yang boleh berisi nilai duplikat tetapi tidak boleh berisi NULL
  4. DSebuah kolom atau sekumpulan kolom yang mengidentifikasi setiap baris secara unik
3.Mudah

Apa yang dilakukan ROLLBACK dalam sebuah transaksi?

  1. AMembatalkan perubahan yang dibuat sejak transaksi dimulai
  2. BMenyimpan semua perubahan transaksi secara permanen ke disk
  3. CMenghapus tabel
  4. DMengulang pernyataan terakhir
4.Sedang

Kueri manakah yang mengembalikan jumlah pesanan per pelanggan?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Sedang

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

  1. ABaris kueri kedua yang tidak muncul di kueri pertama
  2. BBaris kueri pertama yang tidak muncul di kueri kedua
  3. CSemua baris dari kedua kueri tanpa duplikat
  4. DBaris yang muncul di kedua kueri
6.Sedang

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

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

Mengapa NATURAL JOIN dianggap berisiko dalam kueri produksi?

  1. ANATURAL JOIN tidak didukung oleh basis data mana pun
  2. BNATURAL JOIN menggabungkan pada setiap kolom bernama sama, sehingga kolom baru dapat diam-diam mengubah hasil
  3. CNATURAL JOIN mengabaikan kunci primer dan asing serta hanya mempertahankan baris NULL
  4. DNATURAL JOIN selalu mengembalikan produk Kartesius
8.Sulit

Dua transaksi sama-sama membaca stock = 10, masing-masing mengurangi 1 dan menulis hasilnya, sehingga menghasilkan 9, bukan 8. Anomali apakah ini?

  1. ADirty read
  2. BLost update
  3. CAnomali delete
  4. DPhantom read

Kunci jawaban

  1. 1. C · INSERT
  2. 2. D · Sebuah kolom atau sekumpulan kolom yang mengidentifikasi setiap baris secara unik
  3. 3. A · Membatalkan perubahan yang dibuat sejak transaksi dimulai
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Baris kueri pertama yang tidak muncul di kueri kedua
  6. 6. D · Dengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
  7. 7. B · NATURAL JOIN menggabungkan pada setiap kolom bernama sama, sehingga kolom baru dapat diam-diam mengubah hasil
  8. 8. B · Lost update

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