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 dipulangkan oleh CROSS JOIN?

  1. ASetiap gabungan baris daripada kedua-dua jadual
  2. BHanya baris yang sepadan pada lajur kunci yang dikongsi
  3. CHanya baris jadual pertama
  4. DHanya baris yang tidak sepadan
2.Mudah

Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?

  1. AINSERT COLUMN
  2. BUPDATE TABLE
  3. CCREATE COLUMN
  4. DALTER TABLE
3.Mudah

Kunci asing (foreign key) ialah:

  1. AKunci yang digunakan oleh pengguna asing
  2. BLajur yang merujuk kepada kunci utama jadual lain
  3. CKunci yang sentiasa disulitkan
  4. DLajur yang nilainya mesti unik merentas semua baris jadual
4.Sederhana

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

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

Bentuk normal ketiga (3NF) menghapuskan:

  1. AKunci gubahan
  2. BKebergantungan transitif antara atribut bukan kunci
  3. CNilai atomik
  4. DIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
6.Sederhana

Bentuk normal kedua (2NF) menghapuskan:

  1. AKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
  2. BSemua nilai NULL
  3. CKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  4. DKunci asing
7.Sukar

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

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

Apakah yang dipulangkan oleh: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AGred purata semua pelajar
  2. BPelajar dengan gred di atas gred purata
  3. CHanya pelajar dengan gred tertinggi
  4. DRalat kerana subpertanyaan tidak dibenarkan dalam WHERE

Kunci jawapan

  1. 1. A · Setiap gabungan baris daripada kedua-dua jadual
  2. 2. D · ALTER TABLE
  3. 3. B · Lajur yang merujuk kepada kunci utama jadual lain
  4. 4. D · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
  5. 5. B · Kebergantungan transitif antara atribut bukan kunci
  6. 6. C · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  7. 7. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  8. 8. B · Pelajar dengan gred di atas gred purata

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