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

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

  1. ACONTAINS
  2. BLIKE
  3. CSIMILAR
  4. DMATCH
2.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard _ (garis bawah)?

  1. ASifar atau lebih aksara
  2. BAksara ruang
  3. CTepat satu aksara
  4. DSebarang huruf tetapi tiada digit
3.Mudah

Apakah kunci pengganti (surrogate key)?

  1. AKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
  2. BKunci yang merujuk jadual lain
  3. CKunci yang hanya digunakan dalam view
  4. DPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
4.Sederhana

Apakah bacaan kotor (dirty read)?

  1. AMembaca data yang ditulis oleh transaksi lain yang belum dikomit
  2. BMembaca baris yang sama dua kali dan mendapat nilai yang sama
  3. CMembaca data daripada cakera yang rosak
  4. DMembaca data tanpa klausa WHERE
5.Sederhana

Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?

  1. AMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  2. BMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
  3. CMencipta salinan kedua jadual pada cakera
  4. DMenggunakan GROUP BY manager_id sahaja
6.Sederhana

Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?

  1. AMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
  2. BMembenarkan pengguna alice membaca jadual employees
  3. CMenyalin jadual employees kepada alice
  4. DMenjadikan alice pemilik pangkalan data
7.Sukar

Apakah hasil SELECT COUNT(col) FROM t jika semua nilai dalam col ialah NULL dan jadual mempunyai 10 baris?

  1. ANULL
  2. BRalat
  3. C10
  4. D0
8.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. Bdept mesti muncul di dalam fungsi agregat
  3. CCOUNT(*) tidak boleh digunakan bersama GROUP BY
  4. Dname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan

Kunci jawapan

  1. 1. B · LIKE
  2. 2. C · Tepat satu aksara
  3. 3. D · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  4. 4. A · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
  5. 5. A · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  6. 6. B · Membenarkan pengguna alice membaca jadual employees
  7. 7. D · 0
  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.