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

Penyataan manakah yang membuang baris daripada jadual?

  1. AREMOVE
  2. BDELETE
  3. CDROP
  4. DTRUNCATE COLUMN
2.Mudah

INNER JOIN memulangkan:

  1. ABaris yang tidak sepadan
  2. BHanya baris dengan nilai sepadan dalam kedua-dua jadual
  3. CSemua baris daripada kedua-dua jadual
  4. DSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
3.Mudah

Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?

  1. ABanyak-ke-banyak
  2. BSatu-ke-satu
  3. CSifar-ke-sifar
  4. DSatu-ke-banyak
4.Sederhana

Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:

  1. AAnomali pemadaman
  2. BBacaan hantu
  3. CAnomali kemas kini
  4. DAnomali sisipan
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?

  1. AWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  2. BWHERE hanya boleh membandingkan lajur teks
  3. CAlias tidak boleh mengandungi garis bawah
  4. DAritmetik tidak dibenarkan dalam senarai SELECT
7.Sukar

Diberi kebergantungan fungsi A → B, B → C dan C → D pada R(A, B, C, D), apakah penutupan (closure) A+?

  1. A{A, B, C}
  2. B{A}
  3. C{A, B, C, D}
  4. D{A, B}
8.Sukar

Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?

  1. ABentuk normal ketiga sahaja, kerana grade bergantung pada student_name
  2. BBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  3. CTiada, ia dalam BCNF
  4. DBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik

Kunci jawapan

  1. 1. B · DELETE
  2. 2. B · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  3. 3. D · Satu-ke-banyak
  4. 4. C · Anomali kemas kini
  5. 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  7. 7. C · {A, B, C, D}
  8. 8. B · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja

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