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 manakah yang menambah lajur baharu pada jadual sedia ada?

  1. AINSERT COLUMN
  2. BUPDATE TABLE
  3. CCREATE COLUMN
  4. DALTER TABLE
2.Mudah

Fungsi agregat manakah yang memulangkan purata lajur berangka?

  1. ASUM
  2. BAVG
  3. CMEAN
  4. DMEDIAN
3.Mudah

GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?

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

Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?

  1. ASemua baris jadual
  2. BHanya baris di mana col ialah NULL, seperti dengan IS NULL
  3. CTiada baris, kerana perbandingan itu tidak diketahui
  4. DRalat dalam setiap pangkalan data
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Sederhana

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

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

Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ASetiap baris a
  2. BHanya baris a di mana x ialah NULL
  3. CTiada baris langsung
  4. DBaris a di mana x bukan 1 atau 2
8.Sukar

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

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

Kunci jawapan

  1. 1. D · ALTER TABLE
  2. 2. B · AVG
  3. 3. A · Data Control Language (DCL)
  4. 4. C · Tiada baris, kerana perbandingan itu tidak diketahui
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. B · Baris anak yang merujuknya dipadam secara automatik
  7. 7. C · Tiada baris langsung
  8. 8. D · 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.