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

Dalam corak LIKE, apakah yang diwakili oleh wildcard %?

  1. ASebarang urutan sifar atau lebih aksara
  2. BSebarang digit tunggal
  3. CTepat satu aksara pada kedudukan itu dalam rentetan
  4. DHujung rentetan
2.Mudah

Kunci asing (foreign key) ialah:

  1. ALajur yang merujuk kepada kunci utama jadual lain
  2. BKunci yang sentiasa disulitkan
  3. CKunci yang digunakan oleh pengguna asing
  4. DLajur yang nilainya mesti unik merentas semua baris jadual
3.Mudah

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. ASINGLE
  2. BDISTINCT
  3. CUNIQUE
  4. DDIFFERENT
4.Sederhana

LEFT JOIN memulangkan:

  1. ASemua baris daripada jadual kanan sahaja
  2. BHanya baris sepadan daripada kedua-dua jadual
  3. CBaris yang tidak sepadan dalam kedua-dua jadual
  4. DSemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
5.Sederhana

Apakah maksud kebergantungan fungsi A → B?

  1. ASetiap nilai A dikaitkan dengan tepat satu nilai B
  2. BA ialah kunci asing yang merujuk B
  3. CSetiap nilai B dikaitkan dengan tepat satu nilai A
  4. DA dan B kedua-duanya kunci utama
6.Sederhana

Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?

  1. A30
  2. B10
  3. CNULL
  4. D15
7.Sukar

Terdapat indeks gubahan pada (last_name, first_name). Syarat manakah yang boleh menggunakannya dengan paling berkesan?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name = 'Eva'
  3. CWHERE first_name LIKE '%a'
  4. DWHERE UPPER(first_name) = 'EVA'
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. APengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  2. BTRUE dianggap NULL oleh indeks
  3. CIndeks tidak boleh dicipta pada lajur Boolean
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

Kunci jawapan

  1. 1. A · Sebarang urutan sifar atau lebih aksara
  2. 2. A · Lajur yang merujuk kepada kunci utama jadual lain
  3. 3. B · DISTINCT
  4. 4. D · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  5. 5. A · Setiap nilai A dikaitkan dengan tepat satu nilai B
  6. 6. D · 15
  7. 7. A · WHERE last_name = 'Jansen'
  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.