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

Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?

  1. ATepat satu aksara
  2. BAksara ruang
  3. CSebarang huruf tetapi tiada digit
  4. DSifar atau lebih aksara
2.Mudah

Apakah yang dijamin oleh kekangan UNIQUE pada lajur?

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

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. AUNIQUE
  2. BDISTINCT
  3. CDIFFERENT
  4. DSINGLE
4.Sederhana

Bentuk normal pertama (1NF) menghendaki bahawa:

  1. ASetiap jadual mempunyai tepat satu lajur
  2. BSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
  3. CTiada kunci asing
  4. DSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
6.Sederhana

LEFT JOIN memulangkan:

  1. ASemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  2. BSemua baris daripada jadual kanan sahaja
  3. CBaris yang tidak sepadan dalam kedua-dua jadual
  4. DHanya baris sepadan daripada kedua-dua jadual
7.Sukar

Apakah bacaan hantu (phantom read)?

  1. AMembaca data yang tidak pernah ditulis
  2. BMembaca perubahan yang belum dikomit
  3. CPertanyaan yang tidak memulangkan baris
  4. DPertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
8.Sukar

Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?

  1. APengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  2. BTRUE dianggap NULL oleh indeks
  3. CIndeks tidak boleh dicipta pada lajur Boolean
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

Kunci jawapan

  1. 1. A · Tepat satu aksara
  2. 2. C · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  3. 3. B · DISTINCT
  4. 4. D · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
  5. 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  7. 7. D · Pertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
  8. 8. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

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