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

Bagaimanakah UNION ALL berbeza daripada UNION?

  1. AUNION ALL membuang baris pendua
  2. BUNION ALL hanya berfungsi pada satu jadual
  3. CUNION ALL mengekalkan baris pendua
  4. DUNION ALL menyusun hasil
2.Mudah

Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?

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

Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?

  1. ASORT salary DOWN
  2. BORDER BY salary ASC
  3. CORDER BY salary DESC
  4. DGROUP BY salary DESC
4.Sederhana

Pandangan (view) dalam SQL ialah:

  1. ASalinan jadual pada cakera
  2. BPertanyaan tersimpan yang berfungsi seperti jadual maya
  3. CSkrin dalam klien pangkalan data untuk menyemak imbas jadual
  4. DJenis indeks
5.Sederhana

Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?

  1. ADengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
  2. BDengan menggabungkan pelajar dan kursus ke dalam satu jadual
  3. CDengan senarai id kursus yang disimpan dalam satu lajur
  4. DDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
6.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
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. BTRUE dianggap NULL oleh indeks
  3. CKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  4. DIndeks tidak boleh dicipta pada lajur Boolean
8.Sukar

Dua transaksi kedua-duanya membaca stock = 10, masing-masing menolak 1 dan menulis hasilnya, memberi 9 dan bukan 8. Anomali manakah ini?

  1. AKemas kini hilang (lost update)
  2. BAnomali pemadaman
  3. CBacaan kotor
  4. DBacaan hantu

Kunci jawapan

  1. 1. C · UNION ALL mengekalkan baris pendua
  2. 2. A · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  3. 3. C · ORDER BY salary DESC
  4. 4. B · Pertanyaan tersimpan yang berfungsi seperti jadual maya
  5. 5. D · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. C · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  8. 8. A · Kemas kini hilang (lost update)

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