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

Bagaimanakah UNION ALL berbeza daripada UNION?

  1. AUNION ALL membuang baris pendua
  2. BUNION ALL mengekalkan baris pendua
  3. CUNION ALL menyusun hasil
  4. DUNION ALL hanya berfungsi pada satu jadual
2.Mudah

Kata kunci manakah yang memberi lajur atau jadual nama alternatif sementara dalam pertanyaan?

  1. ANAME
  2. BAS
  3. CRENAME
  4. DALIAS
3.Mudah

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. ASINGLE
  2. BDISTINCT
  3. CUNIQUE
  4. DDIFFERENT
4.Sederhana

Apakah yang dipulangkan oleh SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results?

  1. ASetiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  2. BHanya pelajar yang lulus
  3. CRalat kerana CASE tidak dibenarkan dalam SELECT
  4. DBilangan pelajar yang lulus dan gagal
5.Sederhana

LEFT JOIN memulangkan:

  1. ASemua baris daripada jadual kanan sahaja
  2. BSemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  3. CHanya baris sepadan daripada kedua-dua jadual
  4. DBaris yang tidak sepadan dalam kedua-dua jadual
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. A5
  2. B15
  3. C3
  4. D8
7.Sukar

Apakah yang dipulangkan oleh FULL OUTER JOIN?

  1. AHanya baris tidak sepadan
  2. BHasil darab Cartesian, memasangkan setiap baris satu jadual dengan setiap baris jadual yang lain
  3. CHanya baris sepadan
  4. DSemua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
8.Sukar

Aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tiada baris dikemas kini. Apakah teknik ini?

  1. APenguncian dua fasa ketat dengan kunci baris
  2. BKawalan keserentakan optimistik
  3. CSharding pangkalan data
  4. DPengelogan tulis-dahulu

Kunci jawapan

  1. 1. B · UNION ALL mengekalkan baris pendua
  2. 2. B · AS
  3. 3. B · DISTINCT
  4. 4. A · Setiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  5. 5. B · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  6. 6. A · 5
  7. 7. D · Semua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
  8. 8. B · Kawalan keserentakan optimistik

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