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

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. ADIFFERENT
  2. BSINGLE
  3. CDISTINCT
  4. DUNIQUE
2.Mudah

Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?

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

Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?

  1. ASatu-ke-banyak
  2. BSifar-ke-sifar
  3. CSatu-ke-satu
  4. DBanyak-ke-banyak
4.Sederhana

Apakah yang dipulangkan oleh INTERSECT apabila digunakan antara dua pertanyaan SELECT?

  1. ABaris yang muncul dalam kedua-dua hasil
  2. BSemua baris daripada kedua-dua hasil
  3. CBaris dalam hasil pertama tetapi bukan yang kedua
  4. DHasil darab Cartesian bagi hasil
5.Sederhana

Apakah yang dipulangkan oleh SELECT COALESCE(phone, 'unknown') FROM customers bagi pelanggan yang phone-nya NULL?

  1. ANULL
  2. BRalat
  3. CRentetan kosong
  4. D'unknown'
6.Sederhana

Kunci asing diisytiharkan dengan ON DELETE CASCADE. Apakah yang berlaku apabila baris induk dipadam?

  1. ABaris induk disalin ke jadual arkib
  2. BBaris anak yang merujuknya dipadam secara automatik
  3. CPemadaman sentiasa ditolak
  4. DKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
7.Sukar

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

  1. AGred purata semua pelajar
  2. BHanya pelajar dengan gred tertinggi
  3. CRalat kerana subpertanyaan tidak dibenarkan dalam WHERE
  4. DPelajar dengan gred di atas gred purata
8.Sukar

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

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

Kunci jawapan

  1. 1. C · DISTINCT
  2. 2. C · Menggabungkannya menjadi satu hasil dan membuang baris pendua
  3. 3. A · Satu-ke-banyak
  4. 4. A · Baris yang muncul dalam kedua-dua hasil
  5. 5. D · 'unknown'
  6. 6. B · Baris anak yang merujuknya dipadam secara automatik
  7. 7. D · Pelajar dengan gred di atas gred purata
  8. 8. C · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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