Lembaran kerja Pangkalan data & SQL dengan jawapan

Lembaran kerja Pangkalan data & SQL percuma untuk dicetak: 8 soalan dari mudah hingga tahap peperiksaan, dengan skema jawapan. Cetak atau simpan sebagai PDF.

Untuk pensyarah dan guru: percuma untuk dicetak, disalin dan digunakan di dalam kelas. Setiap lembaran kerja baharu mempunyai nilai baharu dan skema jawapannya sendiri. Pautan ke ExamProblems di halaman kursus anda amat dihargai.

Nama: ____________________   Tarikh: ____________

1.Mudah

Apakah yang dilakukan oleh ROLLBACK dalam transaksi?

  1. AMemadam jadual
  2. BMengulang penyataan terakhir
  3. CMenyimpan semua perubahan transaksi secara kekal ke cakera
  4. DMembuat asal perubahan yang dibuat sejak transaksi bermula
2.Mudah

Penyataan SQL manakah yang mengubah nilai dalam baris yang sudah wujud?

  1. AUPDATE
  2. BMODIFY
  3. CINSERT
  4. DREPLACE COLUMN
3.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?

  1. ATepat satu aksara
  2. BAksara ruang
  3. CSifar atau lebih aksara
  4. DSebarang huruf tetapi tiada digit
4.Sederhana

Bilakah WHERE EXISTS (subquery) benar bagi satu baris?

  1. AApabila subpertanyaan tidak memulangkan nilai NULL
  2. BApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  3. CApabila subpertanyaan memulangkan tepat satu baris
  4. DApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap 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
6.Sederhana

Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?

  1. AWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  2. BWHERE hanya boleh membandingkan lajur teks
  3. CAritmetik tidak dibenarkan dalam senarai SELECT
  4. DAlias tidak boleh mengandungi garis bawah
7.Sukar

Transaksi T1 mengunci baris A dan menunggu baris B, manakala T2 mengunci baris B dan menunggu baris A. Apakah yang dilakukan oleh DBMS biasa?

  1. AMenggabungkan dua transaksi menjadi satu
  2. BMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  3. CMengkomit kedua-dua transaksi serentak
  4. DMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
8.Sukar

Apakah yang dipulangkan oleh FULL OUTER JOIN?

  1. ASemua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
  2. BHanya baris sepadan
  3. CHanya baris tidak sepadan
  4. DHasil darab Cartesian, memasangkan setiap baris satu jadual dengan setiap baris jadual yang lain

Kunci jawapan

  1. 1. D · Membuat asal perubahan yang dibuat sejak transaksi bermula
  2. 2. A · UPDATE
  3. 3. A · Tepat satu aksara
  4. 4. B · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  5. 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  7. 7. B · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  8. 8. A · Semua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak

Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.