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. ADISTINCT
  2. BSINGLE
  3. CDIFFERENT
  4. DUNIQUE
2.Mudah

Untuk apakah rajah hubungan-entiti (ER) digunakan?

  1. AMemodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  2. BMengukur prestasi pangkalan data
  3. CMenyenaraikan pengguna pangkalan data
  4. DMenunjukkan bagaimana pertanyaan dilaksanakan
3.Mudah

INNER JOIN memulangkan:

  1. ASemua baris daripada kedua-dua jadual
  2. BHanya baris dengan nilai sepadan dalam kedua-dua jadual
  3. CBaris yang tidak sepadan
  4. DSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
4.Sederhana

LEFT JOIN memulangkan:

  1. ABaris yang tidak sepadan dalam kedua-dua jadual
  2. BHanya baris sepadan daripada kedua-dua jadual
  3. CSemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  4. DSemua baris daripada jadual kanan sahaja
5.Sederhana

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

  1. AALTER TABLE
  2. BTRUNCATE TABLE
  3. CDROP TABLE
  4. DDELETE FROM dengan klausa WHERE
6.Sederhana

Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?

  1. ARalat dalam setiap pangkalan data
  2. BHanya baris di mana col ialah NULL, seperti dengan IS NULL
  3. CSemua baris jadual
  4. DTiada baris, kerana perbandingan itu tidak diketahui
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(*) mengabaikan baris dengan nilai NULL
  3. CCOUNT(o.id) hanya mengira pelanggan berbeza
  4. DCOUNT(*) tidak dibenarkan selepas cantuman
8.Sukar

Dua doktor yang bertugas masing-masing menyemak bahawa yang lain masih bertugas, kemudian kedua-duanya menamatkan tugas serentak. Anomali manakah yang masih dibenarkan oleh pengasingan petikan (snapshot isolation) di sini?

  1. ABacaan tidak boleh ulang dalam satu transaksi
  2. BWrite skew
  3. CBacaan kotor
  4. DPenulisan kotor

Kunci jawapan

  1. 1. A · DISTINCT
  2. 2. A · Memodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  3. 3. B · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  4. 4. C · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  5. 5. B · TRUNCATE TABLE
  6. 6. D · Tiada baris, kerana perbandingan itu tidak diketahui
  7. 7. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  8. 8. B · Write skew

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