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

Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?

  1. AORDER BY salary DESC
  2. BGROUP BY salary DESC
  3. CSORT salary DOWN
  4. DORDER BY salary ASC
2.Mudah

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. ADIFFERENT
  2. BDISTINCT
  3. CUNIQUE
  4. DSINGLE
3.Mudah

Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?

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

Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?

  1. A15
  2. B30
  3. CNULL
  4. D10
5.Sederhana

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

  1. ABilangan pelajar yang lulus dan gagal
  2. BHanya pelajar yang lulus
  3. CRalat kerana CASE tidak dibenarkan dalam SELECT
  4. DSetiap nama dengan label 'pass' atau 'fail' bergantung pada gred
6.Sederhana

Bentuk normal pertama (1NF) menghendaki bahawa:

  1. ASetiap jadual mempunyai tepat satu lajur
  2. BTiada kunci asing
  3. CSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
  4. DSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
7.Sukar

Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?

  1. ACOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  2. BCOUNT(*) tidak dibenarkan selepas cantuman
  3. CCOUNT(o.id) hanya mengira pelanggan berbeza
  4. DCOUNT(*) mengabaikan baris dengan nilai NULL
8.Sukar

x ialah NULL dan y = 1. Apakah nilai syarat (x > 5 OR y = 1)?

  1. AFALSE
  2. BNULL, maka baris sentiasa ditolak
  3. CTRUE
  4. DUNKNOWN

Kunci jawapan

  1. 1. A · ORDER BY salary DESC
  2. 2. B · DISTINCT
  3. 3. A · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  4. 4. A · 15
  5. 5. D · Setiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  6. 6. D · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
  7. 7. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  8. 8. C · TRUE

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