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 memadam seluruh jadual, termasuk strukturnya?

  1. ADELETE FROM
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DTRUNCATE ROWS
2.Mudah

Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CUPDATE TABLE
  4. DINSERT COLUMN
3.Mudah

Apakah kunci pengganti (surrogate key)?

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

Apakah maksud kebergantungan fungsi A → B?

  1. ASetiap nilai A dikaitkan dengan tepat satu nilai B
  2. BSetiap nilai B dikaitkan dengan tepat satu nilai A
  3. CA ialah kunci asing yang merujuk B
  4. DA dan B kedua-duanya kunci utama
5.Sederhana

Bentuk normal pertama (1NF) menghendaki bahawa:

  1. ASetiap jadual mempunyai tepat satu lajur
  2. BSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
  3. CSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
  4. DTiada kunci asing
6.Sederhana

Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?

  1. A8
  2. B5
  3. C3
  4. D15
7.Sukar

Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AHanya pekerja yang berpendapatan melebihi purata jabatan mereka
  2. BSetiap baris pekerja bersama gaji purata jabatan mereka
  3. CRalat kerana name tiada dalam GROUP BY
  4. DSatu baris bagi setiap jabatan dengan gaji puratanya
8.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

Kunci jawapan

  1. 1. B · DROP TABLE
  2. 2. A · ALTER TABLE
  3. 3. C · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  4. 4. A · Setiap nilai A dikaitkan dengan tepat satu nilai B
  5. 5. C · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
  6. 6. B · 5
  7. 7. B · Setiap baris pekerja bersama gaji purata jabatan mereka
  8. 8. A · 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.