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

Fungsi agregat manakah yang mengira baris?

  1. AMAX
  2. BCOUNT
  3. CSUM
  4. DAVG
2.Mudah

Apakah kunci calon (candidate key)?

  1. ASet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  2. BSebarang lajur yang mengandungi nilai NULL
  3. CSet minimum lajur yang mengenal pasti setiap baris secara unik
  4. DLajur yang sedang menunggu untuk menjadi kunci asing
3.Mudah

Apakah kunci gubahan (composite key)?

  1. AKunci yang terdiri daripada dua atau lebih lajur
  2. BKunci yang disimpan dalam jadual berasingan
  3. CKunci yang dijana oleh pangkalan data
  4. DKunci yang membenarkan nilai pendua
4.Sederhana

Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?

  1. AORDER BY
  2. BGROUP BY
  3. CWHERE
  4. DSenarai SELECT
5.Sederhana

Pertanyaan manakah yang memulangkan gaji tertinggi dalam setiap jabatan?

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

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

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

Jadual employee(emp_id, dept_id, dept_name) mempunyai kunci emp_id, dan dept_id → dept_name. Pernyataan manakah yang betul?

  1. AIa dalam 2NF tetapi bukan 3NF
  2. BIa dalam BCNF dan oleh itu dalam 3NF
  3. CIa bukan dalam 2NF
  4. DIa bukan dalam 1NF
8.Sukar

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

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

Kunci jawapan

  1. 1. B · COUNT
  2. 2. C · Set minimum lajur yang mengenal pasti setiap baris secara unik
  3. 3. A · Kunci yang terdiri daripada dua atau lebih lajur
  4. 4. C · WHERE
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · Baris hanya boleh disimpan secara fizikal dalam satu urutan
  7. 7. A · Ia dalam 2NF tetapi bukan 3NF
  8. 8. C · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan

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