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 GROUP BY dalam pertanyaan?

  1. AMencantumkan dua jadual pada lajur sepunya
  2. BMenyusun baris hasil mengikut abjad
  3. CMembuang baris dengan nilai NULL
  4. DMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
3.Mudah

Kunci asing (foreign key) ialah:

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

Apakah pencetus (trigger) pangkalan data?

  1. AKod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  2. BPertanyaan yang dijalankan pengguna secara manual
  3. CJenis indeks yang mempercepat carian
  4. DSandaran berjadual pangkalan data
5.Sederhana

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

  1. ASenarai SELECT
  2. BWHERE
  3. CORDER BY
  4. DGROUP BY
6.Sederhana

Sifat ACID manakah yang menjamin perubahan yang telah dikomit bertahan daripada kerosakan sistem?

  1. AAtomicity
  2. BDurability (ketahanan)
  3. CConsistency
  4. DIsolation
7.Sukar

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

  1. AGROUP BY mesti menyenaraikan semua lajur jadual
  2. BCOUNT(*) tidak boleh digunakan bersama GROUP BY
  3. Cname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  4. Ddept mesti muncul di dalam fungsi agregat
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. AMengkomit kedua-dua transaksi serentak
  2. BMenggabungkan dua transaksi menjadi satu
  3. CMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
  4. DMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa

Kunci jawapan

  1. 1. A · SELECT
  2. 2. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  3. 3. D · Lajur yang merujuk kepada kunci utama jadual lain
  4. 4. A · Kod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  5. 5. B · WHERE
  6. 6. B · Durability (ketahanan)
  7. 7. C · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  8. 8. D · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa

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