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 corak LIKE, apakah yang diwakili oleh wildcard %?

  1. ASebarang urutan sifar atau lebih aksara
  2. BSebarang digit tunggal
  3. CTepat satu aksara pada kedudukan itu dalam rentetan
  4. DHujung rentetan
2.Mudah

Apakah yang diwakili oleh NULL dalam SQL?

  1. ABoolean palsu
  2. BNombor sifar dalam lajur berangka
  3. CNilai yang hilang atau tidak diketahui
  4. DRentetan kosong
3.Mudah

Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?

  1. ASatu-ke-satu
  2. BSatu-ke-banyak
  3. CSifar-ke-sifar
  4. DBanyak-ke-banyak
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, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Sederhana

Apakah pencetus (trigger) pangkalan data?

  1. AKod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  2. BJenis indeks yang mempercepat carian
  3. CPertanyaan yang dijalankan pengguna secara manual
  4. DSandaran berjadual pangkalan data
6.Sederhana

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

  1. AMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  2. BMenggunakan GROUP BY manager_id sahaja
  3. CMencipta salinan kedua jadual pada cakera
  4. DMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
7.Sukar

x ialah NULL dan y = 1. Apakah nilai syarat (x > 5 OR y = 1)?

  1. AFALSE
  2. BNULL, maka baris sentiasa ditolak
  3. CUNKNOWN
  4. DTRUE
8.Sukar

Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?

  1. AKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  2. BIndeks tidak boleh dicipta pada lajur Boolean
  3. CPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  4. DTRUE dianggap NULL oleh indeks

Kunci jawapan

  1. 1. A · Sebarang urutan sifar atau lebih aksara
  2. 2. C · Nilai yang hilang atau tidak diketahui
  3. 3. B · Satu-ke-banyak
  4. 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · Kod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  6. 6. A · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  7. 7. D · TRUE
  8. 8. A · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

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