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

Penyataan SQL manakah yang mendapatkan data daripada jadual?

  1. ACREATE
  2. BSELECT
  3. CINSERT
  4. DUPDATE
2.Mudah

Apakah kunci pengganti (surrogate key)?

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

GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?

  1. AData Definition Language (DDL)
  2. BData Manipulation Language (DML)
  3. CData Control Language (DCL)
  4. DData Query Language (DQL)
4.Sederhana

Sifat ACID manakah yang bermaksud transaksi serentak tidak melihat perubahan belum siap satu sama lain?

  1. AIsolation (pengasingan)
  2. BAtomicity
  3. CAvailability
  4. DDurability
5.Sederhana

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

  1. ABaris anak yang merujuknya dipadam secara automatik
  2. BBaris induk disalin ke jadual arkib
  3. CKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
  4. DPemadaman sentiasa ditolak
6.Sederhana

Bentuk normal kedua (2NF) menghapuskan:

  1. AKunci asing
  2. BKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  3. CKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
  4. DSemua nilai NULL
7.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. AMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
  2. BMengkomit kedua-dua transaksi serentak
  3. CMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  4. DMenggabungkan dua transaksi menjadi satu
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. ALEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  2. Bstatus ialah perkataan terpelihara
  3. CSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  4. DCantuman patut menggunakan USING dan bukan ON

Kunci jawapan

  1. 1. B · SELECT
  2. 2. D · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  3. 3. C · Data Control Language (DCL)
  4. 4. A · Isolation (pengasingan)
  5. 5. A · Baris anak yang merujuknya dipadam secara automatik
  6. 6. B · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  7. 7. C · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  8. 8. C · 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.