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. AMembuang baris dengan nilai NULL
  2. BMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  3. CMenyusun baris hasil mengikut abjad
  4. DMencantumkan dua jadual pada lajur sepunya
2.Mudah

Apakah yang dilakukan oleh kekangan CHECK?

  1. AMenolak baris yang nilainya tidak memenuhi syarat
  2. BMengesahkan kata laluan pengguna
  3. CMengira baris dalam jadual
  4. DMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
3.Mudah

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

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

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

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

Bentuk normal kedua (2NF) menghapuskan:

  1. AKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
  2. BKunci asing
  3. CSemua nilai NULL
  4. DKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
6.Sederhana

Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?

  1. ABaris pertanyaan pertama yang tidak muncul dalam yang kedua
  2. BBaris pertanyaan kedua yang tidak muncul dalam yang pertama
  3. CSemua baris daripada kedua-dua pertanyaan tanpa pendua
  4. DBaris yang muncul dalam kedua-dua pertanyaan
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. AIndeks tidak boleh dicipta pada lajur Boolean
  2. BPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  3. CKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  4. DTRUE dianggap NULL oleh indeks
8.Sukar

Mengapakah NATURAL JOIN dianggap berisiko dalam pertanyaan pengeluaran?

  1. AIa mengabaikan kunci utama dan asing dan hanya mengekalkan baris NULL
  2. BIa sentiasa memulangkan hasil darab Cartesian
  3. CIa mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
  4. DIa tidak disokong oleh sebarang pangkalan data

Kunci jawapan

  1. 1. B · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  2. 2. A · Menolak baris yang nilainya tidak memenuhi syarat
  3. 3. C · Data Definition Language (DDL)
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  6. 6. A · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
  7. 7. C · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  8. 8. C · Ia mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap

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