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 diwakili oleh NULL dalam SQL?

  1. ANilai yang hilang atau tidak diketahui
  2. BRentetan kosong
  3. CBoolean palsu
  4. DNombor sifar dalam lajur berangka
2.Mudah

Apakah kunci calon (candidate key)?

  1. ASebarang lajur yang mengandungi nilai NULL
  2. BSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  3. CLajur yang sedang menunggu untuk menjadi kunci asing
  4. DSet minimum lajur yang mengenal pasti setiap baris secara unik
3.Mudah

Kata kunci manakah yang menyusun hasil pertanyaan?

  1. ASORT
  2. BARRANGE
  3. CGROUP BY
  4. DORDER BY
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

Bentuk normal pertama (1NF) menghendaki bahawa:

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

Bentuk normal ketiga (3NF) menghapuskan:

  1. AKebergantungan transitif antara atribut bukan kunci
  2. BNilai atomik
  3. CIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
  4. DKunci gubahan
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. ASyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  2. Bstatus ialah perkataan terpelihara
  3. CLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  4. DCantuman patut menggunakan USING dan bukan ON
8.Sukar

Bilakah penguraian R kepada R1 dan R2 dijamin tanpa kehilangan (lossless)?

  1. AApabila setiap atribut R muncul dalam kedua-dua R1 dan R2
  2. BApabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2
  3. CApabila R1 dan R2 tidak mempunyai atribut sepunya
  4. DApabila R1 dan R2 mempunyai bilangan lajur yang sama

Kunci jawapan

  1. 1. A · Nilai yang hilang atau tidak diketahui
  2. 2. D · Set minimum lajur yang mengenal pasti setiap baris secara unik
  3. 3. D · ORDER BY
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
  6. 6. A · Kebergantungan transitif antara atribut bukan kunci
  7. 7. A · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  8. 8. B · Apabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2

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