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 calon (candidate key)?

  1. ASet minimum lajur yang mengenal pasti setiap baris secara unik
  2. BLajur yang sedang menunggu untuk menjadi kunci asing
  3. CSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  4. DSebarang lajur yang mengandungi nilai NULL
2.Mudah

INNER JOIN memulangkan:

  1. ABaris yang tidak sepadan
  2. BSemua baris daripada kedua-dua jadual
  3. CSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
  4. DHanya baris dengan nilai sepadan dalam kedua-dua jadual
3.Mudah

Fungsi agregat manakah yang mengira baris?

  1. AAVG
  2. BMAX
  3. CSUM
  4. DCOUNT
4.Sederhana

Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?

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

Apakah suntikan SQL (SQL injection)?

  1. ATeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
  2. BSerangan di mana input pengguna mengubah struktur pertanyaan SQL
  3. CTeknik sandaran pangkalan data
  4. DCara untuk menambah indeks
6.Sederhana

Pernyataan manakah tentang HAVING yang betul?

  1. AIa menyusun hasil
  2. BIa tidak boleh digunakan dengan GROUP BY
  3. CIa mesti datang sebelum WHERE dalam penyataan SELECT
  4. DIa boleh menggunakan fungsi agregat untuk menapis kumpulan
7.Sukar

Skor ialah 90, 90 dan 80. Nilai manakah yang diberikan oleh RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 2
  2. B1, 1, 3
  3. C2, 2, 3
  4. D1, 2, 3
8.Sukar

Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?

  1. APenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
  2. BSenarai pengguna yang menjalankan pertanyaan
  3. CPelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
  4. DMakna setiap kata kunci SQL dalam pertanyaan

Kunci jawapan

  1. 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
  2. 2. D · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  3. 3. D · COUNT
  4. 4. D · Membenarkan pengguna alice membaca jadual employees
  5. 5. B · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
  6. 6. D · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
  7. 7. B · 1, 1, 3
  8. 8. C · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman

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