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

Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?

  1. ASORT salary DOWN
  2. BORDER BY salary ASC
  3. CORDER BY salary DESC
  4. DGROUP BY salary DESC
2.Mudah

Apakah yang dilakukan oleh ROLLBACK dalam transaksi?

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

Apakah kunci calon (candidate key)?

  1. ASet minimum lajur yang mengenal pasti setiap baris secara unik
  2. BSebarang lajur yang mengandungi nilai NULL
  3. CLajur yang sedang menunggu untuk menjadi kunci asing
  4. DSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
4.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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Sederhana

Jadual a mempunyai 3 baris dan jadual b mempunyai 4 baris. Berapa baris yang dipulangkan oleh SELECT * FROM a CROSS JOIN b?

  1. A7
  2. B12
  3. C4
  4. D3
6.Sederhana

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

  1. AAnomali sisipan
  2. BBacaan hantu
  3. CAnomali kemas kini
  4. DAnomali pemadaman
7.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 pertama, kerana lajur grade tidak mengandungi nilai atomik
  3. CBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  4. DTiada, ia dalam BCNF
8.Sukar

Mengapakah NATURAL JOIN dianggap berisiko dalam pertanyaan pengeluaran?

  1. AIa mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
  2. BIa mengabaikan kunci utama dan asing dan hanya mengekalkan baris NULL
  3. CIa tidak disokong oleh sebarang pangkalan data
  4. DIa sentiasa memulangkan hasil darab Cartesian

Kunci jawapan

  1. 1. C · ORDER BY salary DESC
  2. 2. A · Membuat asal perubahan yang dibuat sejak transaksi bermula
  3. 3. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
  4. 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · 12
  6. 6. C · Anomali kemas kini
  7. 7. C · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  8. 8. A · Ia mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap

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