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

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

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CUPDATE
  4. DINSERT
2.Mudah

Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?

  1. ACONTAINS
  2. BSIMILAR
  3. CLIKE
  4. DMATCH
3.Mudah

Apakah yang dilakukan oleh COMMIT dalam transaksi?

  1. AMengunci seluruh pangkalan data
  2. BMenjadikan semua perubahan transaksi kekal
  3. CMembuat asal semua perubahan yang dibuat sejak transaksi bermula
  4. DMemulakan jadual baharu
4.Sederhana

Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?

  1. APengguna pangkalan data baharu
  2. BHasil sementara bernama yang boleh digunakan dalam satu penyataan
  3. CIndeks pada lajur
  4. DJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
5.Sederhana

Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?

  1. AMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  2. BMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
  3. CMenggunakan GROUP BY manager_id sahaja
  4. DMencipta salinan kedua jadual pada cakera
6.Sederhana

Bilakah WHERE EXISTS (subquery) benar bagi satu baris?

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

Apakah yang dikehendaki oleh peraturan pengelogan tulis-dahulu (WAL)?

  1. ASetiap pertanyaan mesti dilog sebelum dihuraikan
  2. BLog ditulis hanya selepas kerosakan
  3. CHalaman data mesti ditulis sebelum log
  4. DRekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
8.Sukar

Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?

  1. ASyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  2. BCantuman patut menggunakan USING dan bukan ON
  3. Cstatus ialah perkataan terpelihara
  4. DLEFT JOIN tidak pernah mengekalkan baris tidak sepadan

Kunci jawapan

  1. 1. C · UPDATE
  2. 2. C · LIKE
  3. 3. B · Menjadikan semua perubahan transaksi kekal
  4. 4. B · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
  5. 5. A · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  6. 6. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  7. 7. D · Rekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
  8. 8. A · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)

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