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. ALajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
  2. BKata laluan untuk pangkalan data
  3. CLajur pertama bagi setiap jadual
  4. DLajur atau set lajur yang mengenal pasti setiap baris secara unik
2.Mudah

Apakah yang dijamin oleh kekangan UNIQUE pada lajur?

  1. ALajur itu secara automatik menjadi kunci utama jadual
  2. BTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  3. CNilai lajur disusun
  4. DNilai lajur tidak boleh diubah selepas sisipan
3.Mudah

Dalam corak LIKE, apakah yang diwakili oleh wildcard %?

  1. ASebarang digit tunggal
  2. BTepat satu aksara pada kedudukan itu dalam rentetan
  3. CSebarang urutan sifar atau lebih aksara
  4. DHujung rentetan
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

Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Sederhana

Apakah yang dipulangkan oleh INTERSECT apabila digunakan antara dua pertanyaan SELECT?

  1. ASemua baris daripada kedua-dua hasil
  2. BHasil darab Cartesian bagi hasil
  3. CBaris yang muncul dalam kedua-dua hasil
  4. DBaris dalam hasil pertama tetapi bukan yang kedua
7.Sukar

Apakah yang dikehendaki oleh peraturan pengelogan tulis-dahulu (WAL)?

  1. AHalaman data mesti ditulis sebelum log
  2. BSetiap pertanyaan mesti dilog sebelum dihuraikan
  3. CRekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
  4. DLog ditulis hanya selepas kerosakan
8.Sukar

Bentuk normal Boyce–Codd (BCNF) menghendaki bahawa bagi setiap kebergantungan fungsi bukan remeh X → Y:

  1. AX mengandungi NULL
  2. BX ialah superkey
  3. CY ialah kunci utama
  4. DY ialah atomik

Kunci jawapan

  1. 1. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  2. 2. B · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  3. 3. C · Sebarang urutan sifar atau lebih aksara
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · Baris yang muncul dalam kedua-dua hasil
  7. 7. C · Rekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
  8. 8. B · X ialah superkey

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