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 dijamin oleh kekangan UNIQUE pada lajur?

  1. ANilai lajur tidak boleh diubah selepas sisipan
  2. BNilai lajur disusun
  3. CLajur itu secara automatik menjadi kunci utama jadual
  4. DTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
2.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard %?

  1. AHujung rentetan
  2. BTepat satu aksara pada kedudukan itu dalam rentetan
  3. CSebarang digit tunggal
  4. DSebarang urutan sifar atau lebih aksara
3.Mudah

Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?

  1. ASORT salary DOWN
  2. BORDER BY salary DESC
  3. CGROUP BY salary DESC
  4. DORDER BY salary ASC
4.Sederhana

Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?

  1. ANULL
  2. BRalat
  3. CRentetan kosong
  4. D0
5.Sederhana

Apakah maksud "A" dalam ACID?

  1. AAccuracy
  2. BAtomicity (keatoman)
  3. CAvailability
  4. DAggregation
6.Sederhana

Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?

  1. AMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
  2. BMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  3. CMenggunakan GROUP BY manager_id sahaja
  4. DMencipta salinan kedua jadual pada cakera
7.Sukar

Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ASetiap baris a
  2. BTiada baris langsung
  3. CHanya baris a di mana x ialah NULL
  4. DBaris a di mana x bukan 1 atau 2
8.Sukar

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

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

Kunci jawapan

  1. 1. D · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  2. 2. D · Sebarang urutan sifar atau lebih aksara
  3. 3. B · ORDER BY salary DESC
  4. 4. A · NULL
  5. 5. B · Atomicity (keatoman)
  6. 6. B · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  7. 7. B · Tiada baris langsung
  8. 8. B · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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