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

Klausa manakah yang menapis baris sebelum pengumpulan?

  1. AGROUP BY
  2. BORDER BY
  3. CHAVING
  4. DWHERE
2.Mudah

Penyataan SQL manakah yang mengubah nilai dalam baris yang sudah wujud?

  1. AINSERT
  2. BUPDATE
  3. CMODIFY
  4. DREPLACE COLUMN
3.Mudah

Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?

  1. AORDER BY salary DESC
  2. BGROUP BY salary DESC
  3. CSORT salary DOWN
  4. DORDER BY salary ASC
4.Sederhana

Apakah bacaan kotor (dirty read)?

  1. AMembaca data daripada cakera yang rosak
  2. BMembaca data yang ditulis oleh transaksi lain yang belum dikomit
  3. CMembaca baris yang sama dua kali dan mendapat nilai yang sama
  4. DMembaca data tanpa klausa WHERE
5.Sederhana

Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?

  1. AWHERE hanya boleh membandingkan lajur teks
  2. BWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  3. CAritmetik tidak dibenarkan dalam senarai SELECT
  4. DAlias tidak boleh mengandungi garis bawah
6.Sederhana

Apakah maksud kebergantungan fungsi A → B?

  1. AA ialah kunci asing yang merujuk B
  2. BSetiap nilai A dikaitkan dengan tepat satu nilai B
  3. CA dan B kedua-duanya kunci utama
  4. DSetiap nilai B dikaitkan dengan tepat satu nilai A
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 ketiga sahaja, kerana grade bergantung pada student_name
  2. BBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  3. CBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
  4. DTiada, ia dalam BCNF
8.Sukar

Bilakah jadual transaksi serentak dipanggil boleh disiri (serializable)?

  1. AApabila tiada transaksi pernah membaca data
  2. BApabila transaksi dijalankan pada satu CPU sahaja
  3. CApabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
  4. DApabila setiap transaksi diberi nombor siri

Kunci jawapan

  1. 1. D · WHERE
  2. 2. B · UPDATE
  3. 3. A · ORDER BY salary DESC
  4. 4. B · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
  5. 5. B · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  6. 6. B · Setiap nilai A dikaitkan dengan tepat satu nilai B
  7. 7. B · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  8. 8. C · Apabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama

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