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 yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?

  1. AMengekalkan baris yang negaranya tiada dalam senarai
  2. BMenyusun baris mengikut urutan senarai
  3. CMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  4. DMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
2.Mudah

Dalam model hubungan (relational), apakah baris jadual dipanggil?

  1. ATuple
  2. BSkema
  3. CDomain
  4. DAtribut
3.Mudah

Apakah yang diwakili oleh NULL dalam SQL?

  1. ABoolean palsu
  2. BRentetan kosong
  3. CNombor sifar dalam lajur berangka
  4. DNilai yang hilang atau tidak diketahui
4.Sederhana

Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?

  1. AGROUP BY
  2. BSenarai SELECT
  3. CORDER BY
  4. DWHERE
5.Sederhana

Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?

  1. APengguna pangkalan data baharu
  2. BJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
  3. CHasil sementara bernama yang boleh digunakan dalam satu penyataan
  4. DIndeks pada lajur
6.Sederhana

Sifat ACID manakah yang bermaksud transaksi serentak tidak melihat perubahan belum siap satu sama lain?

  1. AIsolation (pengasingan)
  2. BAvailability
  3. CDurability
  4. DAtomicity
7.Sukar

Jadual employee(emp_id, dept_id, dept_name) mempunyai kunci emp_id, dan dept_id → dept_name. Pernyataan manakah yang betul?

  1. AIa dalam 2NF tetapi bukan 3NF
  2. BIa bukan dalam 1NF
  3. CIa dalam BCNF dan oleh itu dalam 3NF
  4. DIa bukan dalam 2NF
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. AIndeks tidak boleh dicipta pada lajur Boolean
  2. BTRUE dianggap NULL oleh indeks
  3. CPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

Kunci jawapan

  1. 1. C · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  2. 2. A · Tuple
  3. 3. D · Nilai yang hilang atau tidak diketahui
  4. 4. D · WHERE
  5. 5. C · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
  6. 6. A · Isolation (pengasingan)
  7. 7. A · Ia dalam 2NF tetapi bukan 3NF
  8. 8. D · 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.