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

Klausa manakah yang menapis baris sebelum pengumpulan?

  1. AORDER BY
  2. BHAVING
  3. CWHERE
  4. DGROUP BY
2.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard %?

  1. ASebarang urutan sifar atau lebih aksara
  2. BSebarang digit tunggal
  3. CTepat satu aksara pada kedudukan itu dalam rentetan
  4. DHujung rentetan
3.Mudah

Penyataan SQL manakah yang mendapatkan data daripada jadual?

  1. ASELECT
  2. BUPDATE
  3. CINSERT
  4. DCREATE
4.Sederhana

Mengapakah indeks dicipta pada lajur?

  1. AUntuk mempercepat sisipan dan kemas kini pada lajur itu
  2. BUntuk mempercepat carian dan cantuman pada lajur itu
  3. CUntuk menjimatkan ruang cakera
  4. DUntuk mencegah nilai NULL
5.Sederhana

Pandangan (view) dalam SQL ialah:

  1. AJenis indeks
  2. BSalinan jadual pada cakera
  3. CSkrin dalam klien pangkalan data untuk menyemak imbas jadual
  4. DPertanyaan tersimpan yang berfungsi seperti jadual maya
6.Sederhana

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

  1. ASetiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  2. BRalat kerana CASE tidak dibenarkan dalam SELECT
  3. CHanya pelajar yang lulus
  4. DBilangan pelajar yang lulus dan gagal
7.Sukar

Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?

  1. ABentuk normal ketiga sahaja, kerana grade bergantung pada student_name
  2. BBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
  3. CTiada, ia dalam BCNF
  4. DBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
8.Sukar

Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?

  1. AMakna setiap kata kunci SQL dalam pertanyaan
  2. BPelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
  3. CSenarai pengguna yang menjalankan pertanyaan
  4. DPenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja

Kunci jawapan

  1. 1. C · WHERE
  2. 2. A · Sebarang urutan sifar atau lebih aksara
  3. 3. A · SELECT
  4. 4. B · Untuk mempercepat carian dan cantuman pada lajur itu
  5. 5. D · Pertanyaan tersimpan yang berfungsi seperti jadual maya
  6. 6. A · Setiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  7. 7. D · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  8. 8. B · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman

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