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 kekangan CHECK?

  1. AMenolak baris yang nilainya tidak memenuhi syarat
  2. BMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
  3. CMengesahkan kata laluan pengguna
  4. DMengira baris dalam jadual
2.Mudah

Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?

  1. AMencantumkannya bersebelahan pada kunci
  2. BMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
  3. CMengekalkan hanya baris yang muncul dalam kedua-duanya
  4. DMenggabungkannya menjadi satu hasil dan membuang baris pendua
3.Mudah

Apakah kunci utama (primary key)?

  1. ALajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
  2. BKata laluan untuk pangkalan data
  3. CLajur atau set lajur yang mengenal pasti setiap baris secara unik
  4. DLajur pertama bagi setiap jadual
4.Sederhana

Apakah maksud "A" dalam ACID?

  1. AAccuracy
  2. BAvailability
  3. CAggregation
  4. DAtomicity (keatoman)
5.Sederhana

Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?

  1. AMenggunakan GROUP BY manager_id sahaja
  2. BMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
  3. CMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  4. DMencipta salinan kedua jadual pada cakera
6.Sederhana

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

  1. AAnomali sisipan
  2. BAnomali kemas kini
  3. CBacaan hantu
  4. DAnomali pemadaman
7.Sukar

Apakah kelemahan yang diketahui bagi penguraian jadual kepada BCNF berbanding 3NF?

  1. AJadual BCNF tidak boleh mempunyai kunci utama
  2. BBCNF membenarkan lebih banyak keberlebihan daripada 3NF
  3. CPenguraian sentiasa kehilangan data apabila dicantum semula
  4. DSesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
8.Sukar

Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?

  1. ACantuman patut menggunakan USING dan bukan ON
  2. BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  3. Cstatus ialah perkataan terpelihara
  4. DLEFT JOIN tidak pernah mengekalkan baris tidak sepadan

Kunci jawapan

  1. 1. A · Menolak baris yang nilainya tidak memenuhi syarat
  2. 2. D · Menggabungkannya menjadi satu hasil dan membuang baris pendua
  3. 3. C · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  4. 4. D · Atomicity (keatoman)
  5. 5. C · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  6. 6. B · Anomali kemas kini
  7. 7. D · Sesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
  8. 8. B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)

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