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

Baris manakah yang dipilih oleh WHERE price BETWEEN 10 AND 20?

  1. AHanya baris dengan harga sama dengan 10 atau 20
  2. BBaris dengan harga melebihi 10 dan kurang daripada 20, tidak termasuk 10 dan 20
  3. CBaris dengan harga dari 10 hingga 20, termasuk 10 dan 20
  4. DBaris dengan harga di luar julat 10 hingga 20
2.Mudah

Apakah yang dilakukan oleh kekangan CHECK?

  1. AMengira baris dalam jadual
  2. BMengesahkan kata laluan pengguna
  3. CMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
  4. DMenolak baris yang nilainya tidak memenuhi syarat
3.Mudah

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. ADISTINCT
  2. BSINGLE
  3. CUNIQUE
  4. DDIFFERENT
4.Sederhana

Apakah yang dipulangkan oleh SELECT COALESCE(phone, 'unknown') FROM customers bagi pelanggan yang phone-nya NULL?

  1. ARalat
  2. BNULL
  3. CRentetan kosong
  4. D'unknown'
5.Sederhana

Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?

  1. A15
  2. B3
  3. C8
  4. D5
6.Sederhana

Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:

  1. AAnomali kemas kini
  2. BAnomali sisipan
  3. CAnomali pemadaman
  4. DBacaan hantu
7.Sukar

Apakah indeks litupan (covering index) untuk sesuatu pertanyaan?

  1. AIndeks yang meliputi setiap lajur setiap jadual
  2. BIndeks pada kunci utama sahaja
  3. CIndeks yang mengandungi semua lajur yang diperlukan pertanyaan, supaya jadual itu sendiri tidak perlu dibaca
  4. DIndeks yang dibina semula setiap malam
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. BMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  3. CMengkomit kedua-dua transaksi serentak
  4. DMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal

Kunci jawapan

  1. 1. C · Baris dengan harga dari 10 hingga 20, termasuk 10 dan 20
  2. 2. D · Menolak baris yang nilainya tidak memenuhi syarat
  3. 3. A · DISTINCT
  4. 4. D · 'unknown'
  5. 5. D · 5
  6. 6. A · Anomali kemas kini
  7. 7. C · Indeks yang mengandungi semua lajur yang diperlukan pertanyaan, supaya jadual itu sendiri tidak perlu dibaca
  8. 8. B · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa

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