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 ROLLBACK dalam transaksi?

  1. AMembuat asal perubahan yang dibuat sejak transaksi bermula
  2. BMenyimpan semua perubahan transaksi secara kekal ke cakera
  3. CMemadam jadual
  4. DMengulang penyataan terakhir
2.Mudah

Untuk apakah rajah hubungan-entiti (ER) digunakan?

  1. AMenunjukkan bagaimana pertanyaan dilaksanakan
  2. BMengukur prestasi pangkalan data
  3. CMemodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  4. DMenyenaraikan pengguna pangkalan data
3.Mudah

Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CDELETE FROM
  4. DREMOVE TABLE
4.Sederhana

Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?

  1. APengguna pangkalan data baharu
  2. BJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
  3. CIndeks pada lajur
  4. DHasil sementara bernama yang boleh digunakan dalam satu penyataan
5.Sederhana

Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?

  1. AWHERE
  2. BGROUP BY
  3. CSenarai SELECT
  4. DORDER BY
6.Sederhana

Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?

  1. A8
  2. B15
  3. C3
  4. D5
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

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

  1. APertanyaan pada jadual orders menjadi lebih perlahan
  2. BKunci utama tidak lagi boleh digunakan
  3. CPangkalan data tidak boleh menggunakan indeks lagi
  4. DSalinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah

Kunci jawapan

  1. 1. A · Membuat asal perubahan yang dibuat sejak transaksi bermula
  2. 2. C · Memodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  3. 3. B · DROP TABLE
  4. 4. D · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
  5. 5. A · WHERE
  6. 6. D · 5
  7. 7. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  8. 8. D · Salinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah

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