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

INNER JOIN memulangkan:

  1. ASemua baris daripada jadual kiri, dengan NULL jika tiada padanan
  2. BBaris yang tidak sepadan
  3. CSemua baris daripada kedua-dua jadual
  4. DHanya baris dengan nilai sepadan dalam kedua-dua jadual
2.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
3.Mudah

Apakah kunci pengganti (surrogate key)?

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

Apakah pencetus (trigger) pangkalan data?

  1. APertanyaan yang dijalankan pengguna secara manual
  2. BKod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  3. CSandaran berjadual pangkalan data
  4. DJenis indeks yang mempercepat carian
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

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

Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?

  1. A5
  2. B3
  3. C15
  4. D8
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. APenguncian dua fasa ketat dengan kunci baris
  2. BPengelogan tulis-dahulu
  3. CKawalan keserentakan optimistik
  4. DSharding pangkalan data
8.Sukar

Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ASetiap baris a
  2. BBaris a di mana x bukan 1 atau 2
  3. CTiada baris langsung
  4. DHanya baris a di mana x ialah NULL

Kunci jawapan

  1. 1. D · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  2. 2. B · Tepat satu aksara
  3. 3. C · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  4. 4. B · Kod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  5. 5. D · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · 5
  7. 7. C · Kawalan keserentakan optimistik
  8. 8. C · Tiada baris langsung

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