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 kunci calon (candidate key)?

  1. ASet minimum lajur yang mengenal pasti setiap baris secara unik
  2. BSebarang lajur yang mengandungi nilai NULL
  3. CSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  4. DLajur yang sedang menunggu untuk menjadi kunci asing
2.Mudah

Apakah yang dilakukan oleh COMMIT dalam transaksi?

  1. AMemulakan jadual baharu
  2. BMembuat asal semua perubahan yang dibuat sejak transaksi bermula
  3. CMengunci seluruh pangkalan data
  4. DMenjadikan semua perubahan transaksi kekal
3.Mudah

Klausa manakah yang menapis baris sebelum pengumpulan?

  1. AORDER BY
  2. BGROUP BY
  3. CWHERE
  4. DHAVING
4.Sederhana

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

  1. ASemua baris daripada kedua-dua hasil
  2. BBaris dalam hasil pertama tetapi bukan yang kedua
  3. CHasil darab Cartesian bagi hasil
  4. DBaris yang muncul dalam kedua-dua hasil
5.Sederhana

Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?

  1. ATRUNCATE TABLE
  2. BDROP TABLE
  3. CALTER TABLE
  4. DDELETE FROM dengan klausa WHERE
6.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
7.Sukar

Pangkalan data pelaporan menyalin nama pelanggan ke dalam jadual orders untuk mengelak cantuman. Apakah kos utama denormalisasi ini?

  1. AKunci utama tidak lagi boleh digunakan
  2. BPertanyaan pada jadual orders menjadi lebih perlahan
  3. CPangkalan data tidak boleh menggunakan indeks lagi
  4. DSalinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
8.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(o.id) hanya mengira pelanggan berbeza
  3. CCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  4. DCOUNT(*) tidak dibenarkan selepas cantuman

Kunci jawapan

  1. 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
  2. 2. D · Menjadikan semua perubahan transaksi kekal
  3. 3. C · WHERE
  4. 4. D · Baris yang muncul dalam kedua-dua hasil
  5. 5. A · TRUNCATE TABLE
  6. 6. B · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. D · Salinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
  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.