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 negaranya sama dengan mana-mana nilai dalam senarai
  2. BMengekalkan baris yang negaranya tiada dalam senarai
  3. CMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
  4. DMenyusun baris mengikut urutan senarai
2.Mudah

Penyataan manakah yang membuang baris daripada jadual?

  1. ADELETE
  2. BREMOVE
  3. CTRUNCATE COLUMN
  4. DDROP
3.Mudah

Bagaimanakah UNION ALL berbeza daripada UNION?

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

Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?

  1. ABaris yang muncul dalam kedua-dua pertanyaan
  2. BSemua baris daripada kedua-dua pertanyaan tanpa pendua
  3. CBaris pertanyaan kedua yang tidak muncul dalam yang pertama
  4. DBaris pertanyaan pertama yang tidak muncul dalam yang kedua
5.Sederhana

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

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

Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:

  1. AAnomali kemas kini
  2. BAnomali sisipan
  3. CAnomali pemadaman
  4. DBacaan hantu
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 bukan dalam 1NF
  2. BIa dalam BCNF dan oleh itu dalam 3NF
  3. CIa bukan dalam 2NF
  4. DIa dalam 2NF tetapi bukan 3NF
8.Sukar

Transaksi T1 mengunci baris A dan menunggu baris B, manakala T2 mengunci baris B dan menunggu baris A. Apakah yang dilakukan oleh DBMS biasa?

  1. AMengkomit kedua-dua transaksi serentak
  2. BMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
  3. CMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  4. DMenggabungkan dua transaksi menjadi satu

Kunci jawapan

  1. 1. A · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  2. 2. A · DELETE
  3. 3. B · UNION ALL mengekalkan baris pendua
  4. 4. D · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
  5. 5. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  6. 6. A · Anomali kemas kini
  7. 7. D · Ia dalam 2NF tetapi bukan 3NF
  8. 8. C · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa

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