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 WHERE country IN ('NL', 'BE', 'DE')?

  1. AMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
  2. BMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  3. CMengekalkan baris yang negaranya tiada dalam senarai
  4. DMenyusun baris mengikut urutan senarai
2.Mudah

Apakah kunci pengganti (surrogate key)?

  1. APengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  2. BKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
  3. CKunci yang merujuk jadual lain
  4. DKunci yang hanya digunakan dalam view
3.Mudah

Penyataan SQL manakah yang menambah baris baharu pada jadual?

  1. AINSERT
  2. BALTER
  3. CUPDATE
  4. DSELECT
4.Sederhana

Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?

  1. AORDER BY
  2. BSenarai SELECT
  3. CWHERE
  4. DGROUP BY
5.Sederhana

Apakah maksud kebergantungan fungsi A → B?

  1. ASetiap nilai A dikaitkan dengan tepat satu nilai B
  2. BA dan B kedua-duanya kunci utama
  3. CSetiap nilai B dikaitkan dengan tepat satu nilai A
  4. DA ialah kunci asing yang merujuk B
6.Sederhana

Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?

  1. AMembenarkan pengguna alice membaca jadual employees
  2. BMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
  3. CMenjadikan alice pemilik pangkalan data
  4. DMenyalin jadual employees kepada alice
7.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 2NF tetapi bukan 3NF
  2. BIa bukan dalam 2NF
  3. CIa bukan dalam 1NF
  4. DIa dalam BCNF dan oleh itu dalam 3NF
8.Sukar

Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?

  1. ACOUNT(o.id) hanya mengira pelanggan berbeza
  2. BCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  3. CCOUNT(*) tidak dibenarkan selepas cantuman
  4. DCOUNT(*) mengabaikan baris dengan nilai NULL

Kunci jawapan

  1. 1. B · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  2. 2. A · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  3. 3. A · INSERT
  4. 4. C · WHERE
  5. 5. A · Setiap nilai A dikaitkan dengan tepat satu nilai B
  6. 6. A · Membenarkan pengguna alice membaca jadual employees
  7. 7. A · Ia dalam 2NF tetapi bukan 3NF
  8. 8. B · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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