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

Penyataan SQL manakah yang menambah baris baharu pada jadual?

  1. AUPDATE
  2. BALTER
  3. CINSERT
  4. DSELECT
2.Mudah

Kata kunci manakah yang memberi lajur atau jadual nama alternatif sementara dalam pertanyaan?

  1. ANAME
  2. BAS
  3. CRENAME
  4. DALIAS
3.Mudah

Klausa manakah yang menapis baris sebelum pengumpulan?

  1. AORDER BY
  2. BHAVING
  3. CGROUP BY
  4. DWHERE
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?

  1. APengguna pangkalan data baharu
  2. BHasil sementara bernama yang boleh digunakan dalam satu penyataan
  3. CJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
  4. DIndeks pada lajur
6.Sederhana

Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?

  1. AWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  2. BAritmetik tidak dibenarkan dalam senarai SELECT
  3. CAlias tidak boleh mengandungi garis bawah
  4. DWHERE hanya boleh membandingkan lajur teks
7.Sukar

Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?

  1. ACOUNT(*) tidak boleh digunakan bersama GROUP BY
  2. Bname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  3. CGROUP BY mesti menyenaraikan semua lajur jadual
  4. Ddept mesti muncul di dalam fungsi agregat
8.Sukar

Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ABaris a di mana x bukan 1 atau 2
  2. BSetiap baris a
  3. CTiada baris langsung
  4. DHanya baris a di mana x ialah NULL

Kunci jawapan

  1. 1. C · INSERT
  2. 2. B · AS
  3. 3. D · WHERE
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
  6. 6. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  7. 7. B · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  8. 8. C · Tiada baris langsung

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