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 SQL manakah yang mendapatkan data daripada jadual?

  1. ASELECT
  2. BCREATE
  3. CUPDATE
  4. DINSERT
2.Mudah

Apakah yang dilakukan oleh kekangan CHECK?

  1. AMenolak baris yang nilainya tidak memenuhi syarat
  2. BMengesahkan kata laluan pengguna
  3. CMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
  4. DMengira baris dalam jadual
3.Mudah

Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?

  1. ALIMIT 10
  2. BMAX 10
  3. CTOP ROWS 10
  4. DFIRST 10 ONLY
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

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

  1. AORDER BY
  2. BWHERE
  3. CSenarai SELECT
  4. DGROUP BY
6.Sederhana

Bentuk normal ketiga (3NF) menghapuskan:

  1. ANilai atomik
  2. BKunci gubahan
  3. CKebergantungan transitif antara atribut bukan kunci
  4. DIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
7.Sukar

Mengapakah banyak DBMS menggunakan penguncian dua fasa ketat, memegang kunci eksklusif sehingga komit?

  1. AIa menghapuskan keperluan untuk log transaksi
  2. BIa mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
  3. CIa menjadikan kebuntuan mustahil
  4. DIa membolehkan transaksi membaca data kotor dengan selamat
8.Sukar

Ciri SQL manakah yang paling sesuai untuk mencari setiap pekerja di bawah seorang pengurus dalam pokok organisasi berkedalaman tidak diketahui?

  1. AGROUP BY pada manager_id
  2. BKekangan UNIQUE pada manager_id
  3. CUngkapan jadual lazim rekursif (WITH RECURSIVE)
  4. DSatu cantuman kendiri jadual employees pada manager_id

Kunci jawapan

  1. 1. A · SELECT
  2. 2. A · Menolak baris yang nilainya tidak memenuhi syarat
  3. 3. A · LIMIT 10
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · WHERE
  6. 6. C · Kebergantungan transitif antara atribut bukan kunci
  7. 7. B · Ia mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
  8. 8. C · Ungkapan jadual lazim rekursif (WITH RECURSIVE)

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