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 dilakukan oleh ROLLBACK dalam transaksi?

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

Dalam model hubungan (relational), apakah baris jadual dipanggil?

  1. ASkema
  2. BDomain
  3. CTuple
  4. DAtribut
3.Mudah

Apakah yang dilakukan oleh kekangan CHECK?

  1. AMengesahkan kata laluan pengguna
  2. BMenolak baris yang nilainya tidak memenuhi syarat
  3. CMengira baris dalam jadual
  4. DMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
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 NOT NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = 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 IS NULL
5.Sederhana

Pernyataan manakah tentang HAVING yang betul?

  1. AIa boleh menggunakan fungsi agregat untuk menapis kumpulan
  2. BIa tidak boleh digunakan dengan GROUP BY
  3. CIa menyusun hasil
  4. DIa mesti datang sebelum WHERE dalam penyataan SELECT
6.Sederhana

Bilakah WHERE EXISTS (subquery) benar bagi satu baris?

  1. AApabila subpertanyaan tidak memulangkan nilai NULL
  2. BApabila subpertanyaan memulangkan tepat satu baris
  3. CApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
  4. DApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
7.Sukar

Apakah yang dikehendaki oleh peraturan pengelogan tulis-dahulu (WAL)?

  1. AHalaman data mesti ditulis sebelum log
  2. BSetiap pertanyaan mesti dilog sebelum dihuraikan
  3. CRekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
  4. DLog ditulis hanya selepas kerosakan
8.Sukar

Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?

  1. Adept mesti muncul di dalam fungsi agregat
  2. BCOUNT(*) tidak boleh digunakan bersama GROUP BY
  3. CGROUP BY mesti menyenaraikan semua lajur jadual
  4. Dname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan

Kunci jawapan

  1. 1. B · Membuat asal perubahan yang dibuat sejak transaksi bermula
  2. 2. C · Tuple
  3. 3. B · Menolak baris yang nilainya tidak memenuhi syarat
  4. 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. A · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
  6. 6. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  7. 7. C · Rekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
  8. 8. D · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan

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