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

Kata kunci manakah yang menyusun hasil pertanyaan?

  1. AARRANGE
  2. BSORT
  3. CGROUP BY
  4. DORDER BY
2.Mudah

Apakah yang dijamin oleh kekangan UNIQUE pada lajur?

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

Apakah yang dilakukan oleh ROLLBACK dalam transaksi?

  1. AMembuat asal perubahan yang dibuat sejak transaksi bermula
  2. BMemadam jadual
  3. CMenyimpan semua perubahan transaksi secara kekal ke cakera
  4. DMengulang penyataan terakhir
4.Sederhana

Bilakah WHERE EXISTS (subquery) benar bagi satu baris?

  1. AApabila subpertanyaan tidak memulangkan nilai NULL
  2. BApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
  3. CApabila subpertanyaan memulangkan tepat satu baris
  4. DApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
5.Sederhana

Pertanyaan manakah yang memulangkan gaji tertinggi dalam setiap jabatan?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.Sederhana

Apakah pencetus (trigger) pangkalan data?

  1. AKod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  2. BSandaran berjadual pangkalan data
  3. CPertanyaan yang dijalankan pengguna secara manual
  4. DJenis indeks yang mempercepat carian
7.Sukar

Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?

  1. ABentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  2. BBentuk normal ketiga sahaja, kerana grade bergantung pada student_name
  3. CBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
  4. DTiada, ia dalam BCNF
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. AIndeks tidak boleh dicipta pada lajur Boolean
  2. BKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  3. CPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  4. DTRUE dianggap NULL oleh indeks

Kunci jawapan

  1. 1. D · ORDER BY
  2. 2. D · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  3. 3. A · Membuat asal perubahan yang dibuat sejak transaksi bermula
  4. 4. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  5. 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. A · Kod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  7. 7. A · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  8. 8. B · 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.