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

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. AUNIQUE
  2. BDIFFERENT
  3. CDISTINCT
  4. DSINGLE
2.Mudah

Apakah yang dilakukan oleh kekangan CHECK?

  1. AMenolak baris yang nilainya tidak memenuhi syarat
  2. BMengesahkan kata laluan pengguna
  3. CMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
  4. DMengira baris dalam jadual
3.Mudah

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

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

Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?

  1. ADELETE FROM dengan klausa WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
5.Sederhana

Apakah yang dipulangkan oleh SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results?

  1. ARalat kerana CASE tidak dibenarkan dalam SELECT
  2. BBilangan pelajar yang lulus dan gagal
  3. CSetiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  4. DHanya pelajar yang lulus
6.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
7.Sukar

Penguncian dua fasa (2PL) memastikan:

  1. AJadual yang boleh disiri secara konflik
  2. BBahawa transaksi tidak pernah menunggu
  3. CBahawa kebuntuan (deadlock) tidak pernah berlaku
  4. DBahawa tiada kunci diperlukan
8.Sukar

Ciri SQL manakah yang paling sesuai untuk mencari setiap pekerja di bawah seorang pengurus dalam pokok organisasi berkedalaman tidak diketahui?

  1. ASatu cantuman kendiri jadual employees pada manager_id
  2. BKekangan UNIQUE pada manager_id
  3. CGROUP BY pada manager_id
  4. DUngkapan jadual lazim rekursif (WITH RECURSIVE)

Kunci jawapan

  1. 1. C · DISTINCT
  2. 2. A · Menolak baris yang nilainya tidak memenuhi syarat
  3. 3. A · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  4. 4. C · TRUNCATE TABLE
  5. 5. C · Setiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · Jadual yang boleh disiri secara konflik
  8. 8. D · Ungkapan jadual lazim rekursif (WITH RECURSIVE)

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