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 yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?

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

Penyataan SQL manakah yang menambah baris baharu pada jadual?

  1. AINSERT
  2. BUPDATE
  3. CALTER
  4. DSELECT
3.Mudah

Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CTRUNCATE ROWS
  4. DDROP TABLE
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

Jadual a mempunyai 3 baris dan jadual b mempunyai 4 baris. Berapa baris yang dipulangkan oleh SELECT * FROM a CROSS JOIN b?

  1. A4
  2. B3
  3. C12
  4. D7
6.Sederhana

Apakah yang dipulangkan oleh INTERSECT apabila digunakan antara dua pertanyaan SELECT?

  1. ASemua baris daripada kedua-dua hasil
  2. BHasil darab Cartesian bagi hasil
  3. CBaris yang muncul dalam kedua-dua hasil
  4. DBaris dalam hasil pertama tetapi bukan yang kedua
7.Sukar

Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. ASatu baris bagi setiap jabatan dengan gaji puratanya
  2. BRalat kerana name tiada dalam GROUP BY
  3. CHanya pekerja yang berpendapatan melebihi purata jabatan mereka
  4. DSetiap baris pekerja bersama gaji purata jabatan mereka
8.Sukar

Untuk cantuman kesamaan antara dua jadual besar tanpa indeks berguna, algoritma cantuman manakah yang sering dipilih oleh pengoptimum?

  1. AHash join
  2. BCross join
  3. CBitmap join pada kunci utama
  4. DNested loop join dengan carian indeks

Kunci jawapan

  1. 1. D · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  2. 2. A · INSERT
  3. 3. D · DROP TABLE
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · 12
  6. 6. C · Baris yang muncul dalam kedua-dua hasil
  7. 7. D · Setiap baris pekerja bersama gaji purata jabatan mereka
  8. 8. A · Hash join

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