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

Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?

  1. AMATCH
  2. BCONTAINS
  3. CSIMILAR
  4. DLIKE
2.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard %?

  1. ATepat satu aksara pada kedudukan itu dalam rentetan
  2. BSebarang urutan sifar atau lebih aksara
  3. CHujung rentetan
  4. DSebarang digit tunggal
3.Mudah

Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?

  1. AMencantumkan dua jadual pada lajur sepunya
  2. BMembuang baris dengan nilai NULL
  3. CMenyusun baris hasil mengikut abjad
  4. DMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
4.Sederhana

Bentuk normal kedua (2NF) menghapuskan:

  1. AKunci asing
  2. BKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  3. CKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
  4. DSemua nilai NULL
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. BHanya pelajar yang lulus
  3. CSetiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  4. DBilangan pelajar yang lulus dan gagal
6.Sederhana

Pandangan (view) dalam SQL ialah:

  1. ASalinan jadual pada cakera
  2. BJenis indeks
  3. CSkrin dalam klien pangkalan data untuk menyemak imbas jadual
  4. DPertanyaan tersimpan yang berfungsi seperti jadual maya
7.Sukar

Apakah yang dipulangkan oleh: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. APelajar dengan gred di atas gred purata
  2. BHanya pelajar dengan gred tertinggi
  3. CGred purata semua pelajar
  4. DRalat kerana subpertanyaan tidak dibenarkan dalam WHERE
8.Sukar

Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?

  1. APengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  2. BIndeks tidak boleh dicipta pada lajur Boolean
  3. CTRUE dianggap NULL oleh indeks
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

Kunci jawapan

  1. 1. D · LIKE
  2. 2. B · Sebarang urutan sifar atau lebih aksara
  3. 3. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  4. 4. B · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  5. 5. C · Setiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  6. 6. D · Pertanyaan tersimpan yang berfungsi seperti jadual maya
  7. 7. A · Pelajar dengan gred di atas gred purata
  8. 8. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

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