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 GROUP BY dalam pertanyaan?

  1. AMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  2. BMembuang baris dengan nilai NULL
  3. CMencantumkan dua jadual pada lajur sepunya
  4. DMenyusun baris hasil mengikut abjad
2.Mudah

Apakah kunci calon (candidate key)?

  1. ASet minimum lajur yang mengenal pasti setiap baris secara unik
  2. BSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  3. CSebarang lajur yang mengandungi nilai NULL
  4. DLajur yang sedang menunggu untuk menjadi kunci asing
3.Mudah

Apakah yang dijamin oleh kekangan UNIQUE pada lajur?

  1. ATiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  2. BNilai lajur disusun
  3. CLajur itu secara automatik menjadi kunci utama jadual
  4. DNilai lajur tidak boleh diubah selepas sisipan
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

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

Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?

  1. APiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
  2. BBaris hanya boleh disimpan secara fizikal dalam satu urutan
  3. CIndeks berkelompok hanya boleh pada kunci utama
  4. DIndeks berkelompok menggunakan terlalu banyak memori
6.Sederhana

Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?

  1. ASemua baris jadual
  2. BTiada baris, kerana perbandingan itu tidak diketahui
  3. CRalat dalam setiap pangkalan data
  4. DHanya baris di mana col ialah NULL, seperti dengan IS NULL
7.Sukar

Apakah yang dipulangkan oleh: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AHanya pelajar dengan gred tertinggi
  2. BGred purata semua pelajar
  3. CPelajar dengan gred di atas gred purata
  4. DRalat kerana subpertanyaan tidak dibenarkan dalam WHERE
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. CTRUE dianggap NULL oleh indeks
  4. DPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE

Kunci jawapan

  1. 1. A · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  2. 2. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
  3. 3. A · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · Baris hanya boleh disimpan secara fizikal dalam satu urutan
  6. 6. B · Tiada baris, kerana perbandingan itu tidak diketahui
  7. 7. C · Pelajar dengan gred di atas gred purata
  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.