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 yang dipulangkan oleh CROSS JOIN?

  1. AHanya baris yang tidak sepadan
  2. BHanya baris yang sepadan pada lajur kunci yang dikongsi
  3. CSetiap gabungan baris daripada kedua-dua jadual
  4. DHanya baris jadual pertama
2.Mudah

Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?

  1. AMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
  2. BMenggabungkannya menjadi satu hasil dan membuang baris pendua
  3. CMencantumkannya bersebelahan pada kunci
  4. DMengekalkan hanya baris yang muncul dalam kedua-duanya
3.Mudah

Apakah yang dijamin oleh kekangan UNIQUE pada lajur?

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

Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?

  1. AMenyalin jadual employees kepada alice
  2. BMenjadikan alice pemilik pangkalan data
  3. CMembenarkan pengguna alice membaca jadual employees
  4. DMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
5.Sederhana

Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?

  1. ATRUNCATE TABLE
  2. BDELETE FROM dengan klausa WHERE
  3. CDROP TABLE
  4. DALTER TABLE
6.Sederhana

Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?

  1. AHanya baris di mana col ialah NULL, seperti dengan IS NULL
  2. BSemua baris jadual
  3. CRalat dalam setiap pangkalan data
  4. DTiada baris, kerana perbandingan itu tidak diketahui
7.Sukar

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

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

Ciri SQL manakah yang paling sesuai untuk mencari setiap pekerja di bawah seorang pengurus dalam pokok organisasi berkedalaman tidak diketahui?

  1. AUngkapan jadual lazim rekursif (WITH RECURSIVE)
  2. BKekangan UNIQUE pada manager_id
  3. CSatu cantuman kendiri jadual employees pada manager_id
  4. DGROUP BY pada manager_id

Kunci jawapan

  1. 1. C · Setiap gabungan baris daripada kedua-dua jadual
  2. 2. B · Menggabungkannya menjadi satu hasil dan membuang baris pendua
  3. 3. B · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  4. 4. C · Membenarkan pengguna alice membaca jadual employees
  5. 5. A · TRUNCATE TABLE
  6. 6. D · Tiada baris, kerana perbandingan itu tidak diketahui
  7. 7. A · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
  8. 8. A · Ungkapan jadual lazim rekursif (WITH RECURSIVE)

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