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

Penyataan SQL manakah yang mengubah nilai dalam baris yang sudah wujud?

  1. AMODIFY
  2. BUPDATE
  3. CINSERT
  4. DREPLACE COLUMN
2.Mudah

Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?

  1. ATOP ROWS 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
3.Mudah

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. ADISTINCT
  2. BDIFFERENT
  3. CSINGLE
  4. DUNIQUE
4.Sederhana

Jadual a mempunyai 3 baris dan jadual b mempunyai 4 baris. Berapa baris yang dipulangkan oleh SELECT * FROM a CROSS JOIN b?

  1. A3
  2. B12
  3. C4
  4. D7
5.Sederhana

Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?

  1. AMemadam savepoint dan semua jadual yang diubah sejak itu
  2. BMembuat asal seluruh transaksi dari awal
  3. CMenamatkan transaksi dan mengkomit segala-galanya
  4. DMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
6.Sederhana

Apakah bacaan kotor (dirty read)?

  1. AMembaca baris yang sama dua kali dan mendapat nilai yang sama
  2. BMembaca data daripada cakera yang rosak
  3. CMembaca data yang ditulis oleh transaksi lain yang belum dikomit
  4. DMembaca data tanpa klausa WHERE
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. AKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  2. BTRUE dianggap NULL oleh indeks
  3. CIndeks tidak boleh dicipta pada lajur Boolean
  4. DPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
8.Sukar

Apakah kelemahan yang diketahui bagi penguraian jadual kepada BCNF berbanding 3NF?

  1. ASesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
  2. BBCNF membenarkan lebih banyak keberlebihan daripada 3NF
  3. CPenguraian sentiasa kehilangan data apabila dicantum semula
  4. DJadual BCNF tidak boleh mempunyai kunci utama

Kunci jawapan

  1. 1. B · UPDATE
  2. 2. D · LIMIT 10
  3. 3. A · DISTINCT
  4. 4. B · 12
  5. 5. D · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  6. 6. C · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
  7. 7. A · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  8. 8. A · Sesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual

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