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 kunci calon (candidate key)?

  1. ASet minimum lajur yang mengenal pasti setiap baris secara unik
  2. BLajur yang sedang menunggu untuk menjadi kunci asing
  3. CSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  4. DSebarang lajur yang mengandungi nilai NULL
2.Mudah

Apakah yang dilakukan oleh ROLLBACK dalam transaksi?

  1. AMengulang penyataan terakhir
  2. BMembuat asal perubahan yang dibuat sejak transaksi bermula
  3. CMenyimpan semua perubahan transaksi secara kekal ke cakera
  4. DMemadam jadual
3.Mudah

Apakah kunci pengganti (surrogate key)?

  1. AKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
  2. BPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  3. CKunci yang hanya digunakan dalam view
  4. DKunci yang merujuk jadual lain
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT SUM(DISTINCT city) FROM customers
5.Sederhana

Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?

  1. A10
  2. BNULL
  3. C30
  4. D15
6.Sederhana

Sifat ACID manakah yang bermaksud transaksi serentak tidak melihat perubahan belum siap satu sama lain?

  1. AIsolation (pengasingan)
  2. BDurability
  3. CAvailability
  4. DAtomicity
7.Sukar

Apakah yang dipulangkan oleh FULL OUTER JOIN?

  1. AHanya baris tidak sepadan
  2. BSemua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
  3. CHasil darab Cartesian, memasangkan setiap baris satu jadual dengan setiap baris jadual yang lain
  4. DHanya baris sepadan
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. ALEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  2. BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  3. CCantuman patut menggunakan USING dan bukan ON
  4. Dstatus ialah perkataan terpelihara

Kunci jawapan

  1. 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
  2. 2. B · Membuat asal perubahan yang dibuat sejak transaksi bermula
  3. 3. B · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · 15
  6. 6. A · Isolation (pengasingan)
  7. 7. B · Semua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
  8. 8. B · 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.