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

Kunci asing (foreign key) ialah:

  1. AKunci yang digunakan oleh pengguna asing
  2. BKunci yang sentiasa disulitkan
  3. CLajur yang nilainya mesti unik merentas semua baris jadual
  4. DLajur yang merujuk kepada kunci utama jadual lain
2.Mudah

Apakah yang dilakukan oleh kekangan CHECK?

  1. AMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
  2. BMenolak baris yang nilainya tidak memenuhi syarat
  3. CMengira baris dalam jadual
  4. DMengesahkan kata laluan pengguna
3.Mudah

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

  1. ASifar atau lebih aksara
  2. BTepat satu aksara
  3. CAksara ruang
  4. DSebarang huruf tetapi tiada digit
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

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

  1. A15
  2. B30
  3. C10
  4. DNULL
6.Sederhana

Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?

  1. ARentetan kosong
  2. BRalat
  3. CNULL
  4. D0
7.Sukar

Aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tiada baris dikemas kini. Apakah teknik ini?

  1. AKawalan keserentakan optimistik
  2. BSharding pangkalan data
  3. CPenguncian dua fasa ketat dengan kunci baris
  4. DPengelogan tulis-dahulu
8.Sukar

Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?

  1. ACOUNT(*) mengabaikan baris dengan nilai NULL
  2. BCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  3. CCOUNT(*) tidak dibenarkan selepas cantuman
  4. DCOUNT(o.id) hanya mengira pelanggan berbeza

Kunci jawapan

  1. 1. D · Lajur yang merujuk kepada kunci utama jadual lain
  2. 2. B · Menolak baris yang nilainya tidak memenuhi syarat
  3. 3. B · Tepat satu aksara
  4. 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · 15
  6. 6. C · NULL
  7. 7. A · Kawalan keserentakan optimistik
  8. 8. B · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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