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

Apakah kunci utama (primary key)?

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

Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?

  1. AMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  2. BMembuang baris dengan nilai NULL
  3. CMenyusun baris hasil mengikut abjad
  4. DMencantumkan dua jadual pada lajur sepunya
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

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?

  1. AMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
  2. BMenggunakan GROUP BY manager_id sahaja
  3. CMencipta salinan kedua jadual pada cakera
  4. DMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
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. B3
  3. C5
  4. D15
7.Sukar

Apakah kelemahan yang diketahui bagi penguraian jadual kepada BCNF berbanding 3NF?

  1. APenguraian sentiasa kehilangan data apabila dicantum semula
  2. BSesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
  3. CJadual BCNF tidak boleh mempunyai kunci utama
  4. DBCNF membenarkan lebih banyak keberlebihan daripada 3NF
8.Sukar

Apakah hasil SELECT COUNT(col) FROM t jika semua nilai dalam col ialah NULL dan jadual mempunyai 10 baris?

  1. ARalat
  2. B0
  3. C10
  4. DNULL

Kunci jawapan

  1. 1. B · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  2. 2. A · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  3. 3. A · Data Control Language (DCL)
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  6. 6. C · 5
  7. 7. B · Sesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
  8. 8. B · 0

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