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 COMMIT dalam transaksi?

  1. AMengunci seluruh pangkalan data
  2. BMembuat asal semua perubahan yang dibuat sejak transaksi bermula
  3. CMemulakan jadual baharu
  4. DMenjadikan semua perubahan transaksi kekal
2.Mudah

Penyataan manakah yang membuang baris daripada jadual?

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDROP
  4. DDELETE
3.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?

  1. ASebarang huruf tetapi tiada digit
  2. BAksara ruang
  3. CTepat satu aksara
  4. DSifar atau lebih aksara
4.Sederhana

Apakah suntikan SQL (SQL injection)?

  1. ASerangan di mana input pengguna mengubah struktur pertanyaan SQL
  2. BTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
  3. CTeknik sandaran pangkalan data
  4. DCara untuk menambah indeks
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
6.Sederhana

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

  1. APengguna pangkalan data baharu
  2. BIndeks pada lajur
  3. CJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
  4. DHasil sementara bernama yang boleh digunakan dalam satu penyataan
7.Sukar

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

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

Jadual employee(emp_id, dept_id, dept_name) mempunyai kunci emp_id, dan dept_id → dept_name. Pernyataan manakah yang betul?

  1. AIa dalam BCNF dan oleh itu dalam 3NF
  2. BIa bukan dalam 1NF
  3. CIa bukan dalam 2NF
  4. DIa dalam 2NF tetapi bukan 3NF

Kunci jawapan

  1. 1. D · Menjadikan semua perubahan transaksi kekal
  2. 2. D · DELETE
  3. 3. C · Tepat satu aksara
  4. 4. A · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
  5. 5. C · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. D · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
  7. 7. B · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  8. 8. D · Ia dalam 2NF tetapi bukan 3NF

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