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

Fungsi agregat manakah yang memulangkan purata lajur berangka?

  1. AAVG
  2. BMEAN
  3. CSUM
  4. DMEDIAN
2.Mudah

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

  1. ALIMIT 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DTOP ROWS 10
3.Mudah

Untuk apakah rajah hubungan-entiti (ER) digunakan?

  1. AMemodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  2. BMenunjukkan bagaimana pertanyaan dilaksanakan
  3. CMengukur prestasi pangkalan data
  4. DMenyenaraikan pengguna pangkalan data
4.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
5.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. BMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  3. CMenggunakan GROUP BY manager_id sahaja
  4. DMencipta salinan kedua jadual pada cakera
6.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 IS NOT NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Sukar

Apakah hasil SELECT COUNT(col) FROM t jika semua nilai dalam col ialah NULL dan jadual mempunyai 10 baris?

  1. ANULL
  2. B10
  3. C0
  4. DRalat
8.Sukar

Apakah bacaan hantu (phantom read)?

  1. APertanyaan yang tidak memulangkan baris
  2. BMembaca perubahan yang belum dikomit
  3. CPertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
  4. DMembaca data yang tidak pernah ditulis

Kunci jawapan

  1. 1. A · AVG
  2. 2. A · LIMIT 10
  3. 3. A · Memodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  4. 4. A · Kod yang berjalan secara automatik apabila peristiwa tertentu seperti INSERT, UPDATE atau DELETE berlaku pada jadual
  5. 5. B · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  6. 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. C · 0
  8. 8. C · Pertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit

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