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. AUNIQUE
  2. BCHECK NULL
  3. CDEFAULT
  4. DNOT NULL
2.Mudah

Apakah yang dilakukan oleh ROLLBACK dalam transaksi?

  1. AMengulang penyataan terakhir
  2. BMenyimpan semua perubahan transaksi secara kekal ke cakera
  3. CMembuat asal perubahan yang dibuat sejak transaksi bermula
  4. DMemadam jadual
3.Mudah

Apakah yang diwakili oleh NULL dalam SQL?

  1. ANilai yang hilang atau tidak diketahui
  2. BRentetan kosong
  3. CNombor sifar dalam lajur berangka
  4. DBoolean palsu
4.Sederhana

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

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

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

  1. AIsolation
  2. BConsistency
  3. CAtomicity
  4. DDurability (ketahanan)
6.Sederhana

Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?

  1. AJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
  2. BIndeks pada lajur
  3. CPengguna pangkalan data baharu
  4. DHasil sementara bernama yang boleh digunakan dalam satu penyataan
7.Sukar

Bilakah penguraian R kepada R1 dan R2 dijamin tanpa kehilangan (lossless)?

  1. AApabila R1 dan R2 mempunyai bilangan lajur yang sama
  2. BApabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2
  3. CApabila R1 dan R2 tidak mempunyai atribut sepunya
  4. DApabila setiap atribut R muncul dalam kedua-dua R1 dan R2
8.Sukar

Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?

  1. AYEAR bukan SQL yang sah
  2. BIndeks tidak pernah berfungsi dengan tarikh
  3. CMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
  4. DIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE

Kunci jawapan

  1. 1. D · NOT NULL
  2. 2. C · Membuat asal perubahan yang dibuat sejak transaksi bermula
  3. 3. A · Nilai yang hilang atau tidak diketahui
  4. 4. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  5. 5. D · Durability (ketahanan)
  6. 6. D · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
  7. 7. B · Apabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2
  8. 8. C · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah

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