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. BHanya baris dengan nilai sepadan dalam kedua-dua jadual
  3. CBaris yang tidak sepadan
  4. DSemua baris daripada kedua-dua jadual
2.Mudah

Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?

  1. AMenyusun baris mengikut urutan senarai
  2. BMengekalkan baris yang negaranya tiada dalam senarai
  3. CMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
  4. DMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
3.Mudah

Kata kunci manakah yang menyusun hasil pertanyaan?

  1. ASORT
  2. BORDER BY
  3. CARRANGE
  4. DGROUP BY
4.Sederhana

Apakah yang dipulangkan oleh SELECT COALESCE(phone, 'unknown') FROM customers bagi pelanggan yang phone-nya NULL?

  1. ARalat
  2. BRentetan kosong
  3. C'unknown'
  4. DNULL
5.Sederhana

Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?

  1. ADengan menggabungkan pelajar dan kursus ke dalam satu jadual
  2. BDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  3. CDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
  4. DDengan senarai id kursus yang disimpan dalam satu lajur
6.Sederhana

Pernyataan manakah tentang HAVING yang betul?

  1. AIa tidak boleh digunakan dengan GROUP BY
  2. BIa menyusun hasil
  3. CIa boleh menggunakan fungsi agregat untuk menapis kumpulan
  4. DIa mesti datang sebelum WHERE dalam penyataan SELECT
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. ASharding pangkalan data
  2. BKawalan keserentakan optimistik
  3. CPenguncian dua fasa ketat dengan kunci baris
  4. DPengelogan tulis-dahulu
8.Sukar

Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?

  1. AIndeks tidak pernah berfungsi dengan tarikh
  2. BMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
  3. CYEAR bukan SQL yang sah
  4. DIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE

Kunci jawapan

  1. 1. B · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  2. 2. D · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  3. 3. B · ORDER BY
  4. 4. C · 'unknown'
  5. 5. B · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  6. 6. C · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
  7. 7. B · Kawalan keserentakan optimistik
  8. 8. B · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah

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