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 GROUP BY dalam pertanyaan?

  1. AMencantumkan dua jadual pada lajur sepunya
  2. BMenyusun baris hasil mengikut abjad
  3. CMembuang baris dengan nilai NULL
  4. DMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
2.Mudah

Fungsi agregat manakah yang memulangkan purata lajur berangka?

  1. ASUM
  2. BAVG
  3. CMEAN
  4. DMEDIAN
3.Mudah

Apakah yang dipulangkan oleh CROSS JOIN?

  1. AHanya baris jadual pertama
  2. BSetiap gabungan baris daripada kedua-dua jadual
  3. CHanya baris yang sepadan pada lajur kunci yang dikongsi
  4. DHanya baris yang tidak sepadan
4.Sederhana

Bentuk normal ketiga (3NF) menghapuskan:

  1. AKebergantungan transitif antara atribut bukan kunci
  2. BNilai atomik
  3. CKunci gubahan
  4. DIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
5.Sederhana

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

  1. ABaris dalam hasil pertama tetapi bukan yang kedua
  2. BBaris yang muncul dalam kedua-dua hasil
  3. CSemua baris daripada kedua-dua hasil
  4. DHasil darab Cartesian bagi hasil
6.Sederhana

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

  1. AAnomali pemadaman
  2. BBacaan hantu
  3. CAnomali kemas kini
  4. DAnomali sisipan
7.Sukar

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

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

Apakah hasil SELECT COUNT(col) FROM t jika semua nilai dalam col ialah NULL dan jadual mempunyai 10 baris?

  1. A10
  2. BRalat
  3. CNULL
  4. D0

Kunci jawapan

  1. 1. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  2. 2. B · AVG
  3. 3. B · Setiap gabungan baris daripada kedua-dua jadual
  4. 4. A · Kebergantungan transitif antara atribut bukan kunci
  5. 5. B · Baris yang muncul dalam kedua-dua hasil
  6. 6. C · Anomali kemas kini
  7. 7. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  8. 8. D · 0

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