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 menambah baris baharu pada jadual?

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
2.Mudah

Apakah kunci utama (primary key)?

  1. ALajur pertama bagi setiap jadual
  2. BLajur atau set lajur yang mengenal pasti setiap baris secara unik
  3. CLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
  4. DKata laluan untuk pangkalan data
3.Mudah

Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?

  1. AALTER TABLE
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DCREATE COLUMN
4.Sederhana

Pertanyaan manakah yang memulangkan gaji tertinggi dalam setiap jabatan?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Sederhana

Bentuk normal kedua (2NF) menghapuskan:

  1. AKunci asing
  2. BKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  3. CSemua nilai NULL
  4. DKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
6.Sederhana

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

  1. ADurability
  2. BAvailability
  3. CIsolation (pengasingan)
  4. DAtomicity
7.Sukar

Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?

  1. Aname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  2. BGROUP BY mesti menyenaraikan semua lajur jadual
  3. CCOUNT(*) tidak boleh digunakan bersama GROUP BY
  4. Ddept mesti muncul di dalam fungsi agregat
8.Sukar

Apakah yang dipulangkan oleh: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AGred purata semua pelajar
  2. BPelajar dengan gred di atas gred purata
  3. CHanya pelajar dengan gred tertinggi
  4. DRalat kerana subpertanyaan tidak dibenarkan dalam WHERE

Kunci jawapan

  1. 1. A · INSERT
  2. 2. B · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  3. 3. A · ALTER TABLE
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  6. 6. C · Isolation (pengasingan)
  7. 7. A · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  8. 8. B · Pelajar dengan gred di atas gred purata

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