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. BMengulang penyataan terakhir
  3. CMenyimpan semua perubahan transaksi secara kekal ke cakera
  4. DMemadam jadual
2.Mudah

Penyataan SQL manakah yang mendapatkan data daripada jadual?

  1. ASELECT
  2. BCREATE
  3. CINSERT
  4. DUPDATE
3.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard %?

  1. ASebarang urutan sifar atau lebih aksara
  2. BTepat satu aksara pada kedudukan itu dalam rentetan
  3. CHujung rentetan
  4. DSebarang digit tunggal
4.Sederhana

Apakah suntikan SQL (SQL injection)?

  1. ACara untuk menambah indeks
  2. BTeknik sandaran pangkalan data
  3. CSerangan di mana input pengguna mengubah struktur pertanyaan SQL
  4. DTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
5.Sederhana

Pandangan (view) dalam SQL ialah:

  1. AJenis indeks
  2. BSkrin dalam klien pangkalan data untuk menyemak imbas jadual
  3. CPertanyaan tersimpan yang berfungsi seperti jadual maya
  4. DSalinan jadual pada cakera
6.Sederhana

LEFT JOIN memulangkan:

  1. ASemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  2. BHanya baris sepadan daripada kedua-dua jadual
  3. CSemua baris daripada jadual kanan sahaja
  4. DBaris yang tidak sepadan dalam kedua-dua jadual
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. AHanya baris a di mana x ialah NULL
  2. BSetiap baris a
  3. CTiada baris langsung
  4. DBaris a di mana x bukan 1 atau 2
8.Sukar

Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?

  1. ASyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  2. BLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  3. CCantuman patut menggunakan USING dan bukan ON
  4. Dstatus ialah perkataan terpelihara

Kunci jawapan

  1. 1. A · Membuat asal perubahan yang dibuat sejak transaksi bermula
  2. 2. A · SELECT
  3. 3. A · Sebarang urutan sifar atau lebih aksara
  4. 4. C · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
  5. 5. C · Pertanyaan tersimpan yang berfungsi seperti jadual maya
  6. 6. A · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  7. 7. C · Tiada baris langsung
  8. 8. A · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)

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