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

Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?

  1. ATOP ROWS 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
2.Mudah

Apakah kunci gubahan (composite key)?

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

Apakah yang diwakili oleh NULL dalam SQL?

  1. ANilai yang hilang atau tidak diketahui
  2. BRentetan kosong
  3. CNombor sifar dalam lajur berangka
  4. DBoolean palsu
4.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
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

Dalam aljabar relasi, operator unjuran (π) sepadan dengan:

  1. AMemilih lajur mana yang muncul dalam hasil
  2. BMencantumkan dua jadual pada kunci
  3. CMemilih baris mana yang memenuhi syarat tertentu
  4. DMenyusun hasil
7.Sukar

Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?

  1. AIndeks tidak pernah berfungsi dengan tarikh
  2. BYEAR bukan SQL yang sah
  3. CIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
  4. DMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
8.Sukar

Apakah yang dikira oleh SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AJumlah berjalan amount yang disusun mengikut hari
  2. BPurata amount sehari
  3. CSatu baris bagi setiap hari dengan jumlah hari itu sahaja
  4. DJumlah semua amount pada setiap baris

Kunci jawapan

  1. 1. D · LIMIT 10
  2. 2. C · Kunci yang terdiri daripada dua atau lebih lajur
  3. 3. A · Nilai yang hilang atau tidak diketahui
  4. 4. D · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · Memilih lajur mana yang muncul dalam hasil
  7. 7. D · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
  8. 8. A · Jumlah berjalan amount yang disusun mengikut hari

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