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 kunci gubahan (composite key)?

  1. AKunci yang disimpan dalam jadual berasingan
  2. BKunci yang terdiri daripada dua atau lebih lajur
  3. CKunci yang membenarkan nilai pendua
  4. DKunci yang dijana oleh pangkalan data
2.Mudah

Apakah yang dilakukan oleh ROLLBACK dalam transaksi?

  1. AMengulang penyataan terakhir
  2. BMembuat asal perubahan yang dibuat sejak transaksi bermula
  3. CMenyimpan semua perubahan transaksi secara kekal ke cakera
  4. DMemadam jadual
3.Mudah

Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?

  1. ACONTAINS
  2. BSIMILAR
  3. CLIKE
  4. DMATCH
4.Sederhana

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

  1. ANULL
  2. BRentetan kosong
  3. CRalat
  4. D0
5.Sederhana

Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?

  1. AWHERE
  2. BSenarai SELECT
  3. CGROUP BY
  4. DORDER BY
6.Sederhana

Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.Sukar

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

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

Skor ialah 90, 90 dan 80. Nilai manakah yang diberikan oleh RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 2
  2. B2, 2, 3
  3. C1, 1, 3
  4. D1, 2, 3

Kunci jawapan

  1. 1. B · Kunci yang terdiri daripada dua atau lebih lajur
  2. 2. B · Membuat asal perubahan yang dibuat sejak transaksi bermula
  3. 3. C · LIKE
  4. 4. A · NULL
  5. 5. A · WHERE
  6. 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  8. 8. C · 1, 1, 3

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