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

Penyataan SQL manakah yang mendapatkan data daripada jadual?

  1. ASELECT
  2. BUPDATE
  3. CCREATE
  4. DINSERT
2.Mudah

Apakah kunci pengganti (surrogate key)?

  1. APengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  2. BKunci yang merujuk jadual lain
  3. CKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
  4. DKunci yang hanya digunakan dalam view
3.Mudah

Apakah kunci gubahan (composite key)?

  1. AKunci yang terdiri daripada dua atau lebih lajur
  2. BKunci yang disimpan dalam jadual berasingan
  3. CKunci yang dijana oleh pangkalan data
  4. DKunci yang membenarkan nilai pendua
4.Sederhana

Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?

  1. ASemua baris daripada kedua-dua pertanyaan tanpa pendua
  2. BBaris pertanyaan pertama yang tidak muncul dalam yang kedua
  3. CBaris pertanyaan kedua yang tidak muncul dalam yang pertama
  4. DBaris yang muncul dalam kedua-dua pertanyaan
5.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
6.Sederhana

Mengapakah indeks dicipta pada lajur?

  1. AUntuk mencegah nilai NULL
  2. BUntuk mempercepat carian dan cantuman pada lajur itu
  3. CUntuk menjimatkan ruang cakera
  4. DUntuk mempercepat sisipan dan kemas kini pada lajur itu
7.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. APengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  2. BKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  3. CIndeks tidak boleh dicipta pada lajur Boolean
  4. DTRUE dianggap NULL oleh indeks
8.Sukar

R(A, B, C, D) mempunyai kebergantungan fungsi A → B dan C → D. Apakah kunci calonnya?

  1. A{A}
  2. B{A, C}
  3. C{B, D}
  4. D{C}

Kunci jawapan

  1. 1. A · SELECT
  2. 2. A · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  3. 3. A · Kunci yang terdiri daripada dua atau lebih lajur
  4. 4. B · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
  5. 5. A · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
  6. 6. B · Untuk mempercepat carian dan cantuman pada lajur itu
  7. 7. B · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  8. 8. B · {A, C}

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