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

Untuk apakah rajah hubungan-entiti (ER) digunakan?

  1. AMenunjukkan bagaimana pertanyaan dilaksanakan
  2. BMemodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  3. CMenyenaraikan pengguna pangkalan data
  4. DMengukur prestasi pangkalan data
2.Mudah

Klausa manakah yang menapis baris sebelum pengumpulan?

  1. AGROUP BY
  2. BORDER BY
  3. CWHERE
  4. DHAVING
3.Mudah

Penyataan seperti CREATE, ALTER dan DROP tergolong dalam bahagian SQL yang mana?

  1. AData Definition Language (DDL)
  2. BTransaction Control Language (TCL)
  3. CData Control Language (DCL)
  4. DData Manipulation Language (DML)
4.Sederhana

Sifat ACID manakah yang menjamin perubahan yang telah dikomit bertahan daripada kerosakan sistem?

  1. ADurability (ketahanan)
  2. BConsistency
  3. CIsolation
  4. DAtomicity
5.Sederhana

Pernyataan manakah tentang HAVING yang betul?

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

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
7.Sukar

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

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

Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?

  1. ACantuman patut menggunakan USING dan bukan ON
  2. BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  3. Cstatus ialah perkataan terpelihara
  4. DLEFT JOIN tidak pernah mengekalkan baris tidak sepadan

Kunci jawapan

  1. 1. B · Memodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
  2. 2. C · WHERE
  3. 3. A · Data Definition Language (DDL)
  4. 4. A · Durability (ketahanan)
  5. 5. B · Ia boleh menggunakan fungsi agregat untuk menapis kumpulan
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · {A, C}
  8. 8. B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)

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