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 GROUP BY dalam pertanyaan?

  1. AMembuang baris dengan nilai NULL
  2. BMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  3. CMenyusun baris hasil mengikut abjad
  4. DMencantumkan dua jadual pada lajur sepunya
2.Mudah

Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?

  1. AMenggabungkannya menjadi satu hasil dan membuang baris pendua
  2. BMencantumkannya bersebelahan pada kunci
  3. CMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
  4. DMengekalkan hanya baris yang muncul dalam kedua-duanya
3.Mudah

Apakah yang dijamin oleh kekangan UNIQUE pada lajur?

  1. ALajur itu secara automatik menjadi kunci utama jadual
  2. BNilai lajur disusun
  3. CNilai lajur tidak boleh diubah selepas sisipan
  4. DTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
4.Sederhana

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

  1. A10
  2. B30
  3. C15
  4. DNULL
5.Sederhana

Pandangan (view) dalam SQL ialah:

  1. APertanyaan tersimpan yang berfungsi seperti jadual maya
  2. BJenis indeks
  3. CSalinan jadual pada cakera
  4. DSkrin dalam klien pangkalan data untuk menyemak imbas jadual
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. BWHERE hanya boleh membandingkan lajur teks
  3. CAlias tidak boleh mengandungi garis bawah
  4. DAritmetik tidak dibenarkan dalam senarai SELECT
7.Sukar

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

  1. ASetiap baris pekerja bersama gaji purata jabatan mereka
  2. BSatu baris bagi setiap jabatan dengan gaji puratanya
  3. CRalat kerana name tiada dalam GROUP BY
  4. DHanya pekerja yang berpendapatan melebihi purata jabatan mereka
8.Sukar

Ciri SQL manakah yang paling sesuai untuk mencari setiap pekerja di bawah seorang pengurus dalam pokok organisasi berkedalaman tidak diketahui?

  1. AKekangan UNIQUE pada manager_id
  2. BUngkapan jadual lazim rekursif (WITH RECURSIVE)
  3. CGROUP BY pada manager_id
  4. DSatu cantuman kendiri jadual employees pada manager_id

Kunci jawapan

  1. 1. B · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  2. 2. A · Menggabungkannya menjadi satu hasil dan membuang baris pendua
  3. 3. D · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  4. 4. C · 15
  5. 5. A · Pertanyaan tersimpan yang berfungsi seperti jadual maya
  6. 6. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  7. 7. A · Setiap baris pekerja bersama gaji purata jabatan mereka
  8. 8. B · Ungkapan jadual lazim rekursif (WITH RECURSIVE)

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