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

Kekangan manakah yang memastikan lajur tidak boleh dibiarkan kosong (NULL)?

  1. ADEFAULT
  2. BCHECK NULL
  3. CUNIQUE
  4. DNOT NULL
2.Mudah

Kunci asing (foreign key) ialah:

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

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

  1. ATepat satu aksara
  2. BAksara ruang
  3. CSifar atau lebih aksara
  4. DSebarang huruf tetapi tiada digit
4.Sederhana

Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?

  1. AAritmetik tidak dibenarkan dalam senarai SELECT
  2. BAlias tidak boleh mengandungi garis bawah
  3. CWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  4. DWHERE hanya boleh membandingkan lajur teks
5.Sederhana

Apakah maksud kebergantungan fungsi A → B?

  1. ASetiap nilai A dikaitkan dengan tepat satu nilai B
  2. BSetiap nilai B dikaitkan dengan tepat satu nilai A
  3. CA dan B kedua-duanya kunci utama
  4. DA ialah kunci asing yang merujuk B
6.Sederhana

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

  1. AMenggunakan GROUP BY manager_id sahaja
  2. BMencipta salinan kedua jadual pada cakera
  3. CMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
  4. DMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
7.Sukar

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

  1. A0
  2. BNULL
  3. C10
  4. DRalat
8.Sukar

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

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

Kunci jawapan

  1. 1. D · NOT NULL
  2. 2. A · Lajur yang merujuk kepada kunci utama jadual lain
  3. 3. A · Tepat satu aksara
  4. 4. C · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  5. 5. A · Setiap nilai A dikaitkan dengan tepat satu nilai B
  6. 6. D · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  7. 7. A · 0
  8. 8. A · Ia mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit

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