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

Kunci asing (foreign key) ialah:

  1. ALajur yang merujuk kepada kunci utama jadual lain
  2. BKunci yang digunakan oleh pengguna asing
  3. CKunci yang sentiasa disulitkan
  4. DLajur yang nilainya mesti unik merentas semua baris jadual
2.Mudah

Apakah yang dijamin oleh kekangan UNIQUE pada lajur?

  1. ANilai lajur disusun
  2. BNilai lajur tidak boleh diubah selepas sisipan
  3. CTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  4. DLajur itu secara automatik menjadi kunci utama jadual
3.Mudah

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

  1. ALIKE
  2. BMATCH
  3. CCONTAINS
  4. DSIMILAR
4.Sederhana

Pernyataan manakah tentang HAVING yang betul?

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

Apakah bacaan kotor (dirty read)?

  1. AMembaca data daripada cakera yang rosak
  2. BMembaca data tanpa klausa WHERE
  3. CMembaca data yang ditulis oleh transaksi lain yang belum dikomit
  4. DMembaca baris yang sama dua kali dan mendapat nilai yang sama
6.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 FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
7.Sukar

Apakah yang dipulangkan oleh: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. APelajar dengan gred di atas gred purata
  2. BGred purata semua pelajar
  3. CHanya pelajar dengan gred tertinggi
  4. DRalat kerana subpertanyaan tidak dibenarkan dalam WHERE
8.Sukar

Transaksi T1 mengunci baris A dan menunggu baris B, manakala T2 mengunci baris B dan menunggu baris A. Apakah yang dilakukan oleh DBMS biasa?

  1. AMenggabungkan dua transaksi menjadi satu
  2. BMengkomit kedua-dua transaksi serentak
  3. CMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  4. DMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal

Kunci jawapan

  1. 1. A · Lajur yang merujuk kepada kunci utama jadual lain
  2. 2. C · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  3. 3. A · LIKE
  4. 4. A · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
  5. 5. C · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
  6. 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. A · Pelajar dengan gred di atas gred purata
  8. 8. C · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa

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