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 UNION ALL berbeza daripada UNION?

  1. AUNION ALL hanya berfungsi pada satu jadual
  2. BUNION ALL menyusun hasil
  3. CUNION ALL mengekalkan baris pendua
  4. DUNION ALL membuang baris pendua
2.Mudah

Baris manakah yang dipilih oleh WHERE price BETWEEN 10 AND 20?

  1. ABaris dengan harga di luar julat 10 hingga 20
  2. BBaris dengan harga dari 10 hingga 20, termasuk 10 dan 20
  3. CBaris dengan harga melebihi 10 dan kurang daripada 20, tidak termasuk 10 dan 20
  4. DHanya baris dengan harga sama dengan 10 atau 20
3.Mudah

Penyataan SQL manakah yang menambah baris baharu pada jadual?

  1. AALTER
  2. BUPDATE
  3. CINSERT
  4. DSELECT
4.Sederhana

Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?

  1. ADengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  2. BDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
  3. CDengan menggabungkan pelajar dan kursus ke dalam satu jadual
  4. DDengan senarai id kursus yang disimpan dalam satu lajur
5.Sederhana

Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?

  1. AMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
  2. BMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  3. CMenggunakan GROUP BY manager_id sahaja
  4. DMencipta salinan kedua jadual pada cakera
6.Sederhana

Kunci asing diisytiharkan dengan ON DELETE CASCADE. Apakah yang berlaku apabila baris induk dipadam?

  1. ABaris anak yang merujuknya dipadam secara automatik
  2. BBaris induk disalin ke jadual arkib
  3. CKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
  4. DPemadaman sentiasa ditolak
7.Sukar

Apakah hasil SELECT COUNT(col) FROM t jika semua nilai dalam col ialah NULL dan jadual mempunyai 10 baris?

  1. A10
  2. BNULL
  3. C0
  4. DRalat
8.Sukar

Pangkalan data pelaporan menyalin nama pelanggan ke dalam jadual orders untuk mengelak cantuman. Apakah kos utama denormalisasi ini?

  1. APangkalan data tidak boleh menggunakan indeks lagi
  2. BKunci utama tidak lagi boleh digunakan
  3. CPertanyaan pada jadual orders menjadi lebih perlahan
  4. DSalinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah

Kunci jawapan

  1. 1. C · UNION ALL mengekalkan baris pendua
  2. 2. B · Baris dengan harga dari 10 hingga 20, termasuk 10 dan 20
  3. 3. C · INSERT
  4. 4. A · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  5. 5. B · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  6. 6. A · Baris anak yang merujuknya dipadam secara automatik
  7. 7. C · 0
  8. 8. D · Salinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah

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