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

Kata kunci manakah yang memberi lajur atau jadual nama alternatif sementara dalam pertanyaan?

  1. AALIAS
  2. BAS
  3. CRENAME
  4. DNAME
2.Mudah

Kata kunci manakah yang menyusun hasil pertanyaan?

  1. ASORT
  2. BGROUP BY
  3. CARRANGE
  4. DORDER BY
3.Mudah

Apakah kunci calon (candidate key)?

  1. ALajur yang sedang menunggu untuk menjadi kunci asing
  2. BSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  3. CSet minimum lajur yang mengenal pasti setiap baris secara unik
  4. DSebarang lajur yang mengandungi nilai NULL
4.Sederhana

Kunci asing diisytiharkan dengan ON DELETE CASCADE. Apakah yang berlaku apabila baris induk dipadam?

  1. AKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
  2. BBaris anak yang merujuknya dipadam secara automatik
  3. CPemadaman sentiasa ditolak
  4. DBaris induk disalin ke jadual arkib
5.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. BBacaan hantu
  3. CAnomali sisipan
  4. DAnomali pemadaman
6.Sederhana

Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?

  1. APiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
  2. BIndeks berkelompok menggunakan terlalu banyak memori
  3. CIndeks berkelompok hanya boleh pada kunci utama
  4. DBaris hanya boleh disimpan secara fizikal dalam satu urutan
7.Sukar

Bilakah jadual transaksi serentak dipanggil boleh disiri (serializable)?

  1. AApabila tiada transaksi pernah membaca data
  2. BApabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
  3. CApabila setiap transaksi diberi nombor siri
  4. DApabila transaksi dijalankan pada satu CPU sahaja
8.Sukar

Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?

  1. ASyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  2. BLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  3. CCantuman patut menggunakan USING dan bukan ON
  4. Dstatus ialah perkataan terpelihara

Kunci jawapan

  1. 1. B · AS
  2. 2. D · ORDER BY
  3. 3. C · Set minimum lajur yang mengenal pasti setiap baris secara unik
  4. 4. B · Baris anak yang merujuknya dipadam secara automatik
  5. 5. A · Anomali kemas kini
  6. 6. D · Baris hanya boleh disimpan secara fizikal dalam satu urutan
  7. 7. B · Apabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
  8. 8. A · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)

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