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

INNER JOIN memulangkan:

  1. ABaris yang tidak sepadan
  2. BSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
  3. CHanya baris dengan nilai sepadan dalam kedua-dua jadual
  4. DSemua baris daripada kedua-dua jadual
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

Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DALTER TABLE
4.Sederhana

Bentuk normal pertama (1NF) menghendaki bahawa:

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

Apakah yang dipulangkan oleh SELECT COALESCE(phone, 'unknown') FROM customers bagi pelanggan yang phone-nya NULL?

  1. ANULL
  2. BRentetan kosong
  3. CRalat
  4. D'unknown'
6.Sederhana

Mengapakah indeks dicipta pada lajur?

  1. AUntuk mempercepat sisipan dan kemas kini pada lajur itu
  2. BUntuk mempercepat carian dan cantuman pada lajur itu
  3. CUntuk mencegah nilai NULL
  4. DUntuk menjimatkan ruang cakera
7.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. Astatus ialah perkataan terpelihara
  2. BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  3. CLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  4. DCantuman patut menggunakan USING dan bukan ON
8.Sukar

Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?

  1. AIndeks tidak pernah berfungsi dengan tarikh
  2. BYEAR bukan SQL yang sah
  3. CMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
  4. DIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE

Kunci jawapan

  1. 1. C · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  2. 2. C · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  3. 3. D · ALTER TABLE
  4. 4. C · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
  5. 5. D · 'unknown'
  6. 6. B · Untuk mempercepat carian dan cantuman pada lajur itu
  7. 7. B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  8. 8. C · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah

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