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 COMMIT dalam transaksi?

  1. AMenjadikan semua perubahan transaksi kekal
  2. BMengunci seluruh pangkalan data
  3. CMemulakan jadual baharu
  4. DMembuat asal semua perubahan yang dibuat sejak transaksi bermula
2.Mudah

Bagaimanakah UNION ALL berbeza daripada UNION?

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

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

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

Sifat ACID manakah yang menjamin perubahan yang telah dikomit bertahan daripada kerosakan sistem?

  1. ADurability (ketahanan)
  2. BIsolation
  3. CConsistency
  4. DAtomicity
5.Sederhana

Bentuk normal ketiga (3NF) menghapuskan:

  1. AIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
  2. BKebergantungan transitif antara atribut bukan kunci
  3. CNilai atomik
  4. DKunci gubahan
6.Sederhana

Apakah yang dipulangkan oleh INTERSECT apabila digunakan antara dua pertanyaan SELECT?

  1. AHasil darab Cartesian bagi hasil
  2. BSemua baris daripada kedua-dua hasil
  3. CBaris dalam hasil pertama tetapi bukan yang kedua
  4. DBaris yang muncul dalam kedua-dua hasil
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. BKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  3. CPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  4. DTRUE dianggap NULL oleh indeks
8.Sukar

Bilakah penguraian R kepada R1 dan R2 dijamin tanpa kehilangan (lossless)?

  1. AApabila R1 dan R2 tidak mempunyai atribut sepunya
  2. BApabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2
  3. CApabila R1 dan R2 mempunyai bilangan lajur yang sama
  4. DApabila setiap atribut R muncul dalam kedua-dua R1 dan R2

Kunci jawapan

  1. 1. A · Menjadikan semua perubahan transaksi kekal
  2. 2. B · UNION ALL mengekalkan baris pendua
  3. 3. A · Data Definition Language (DDL)
  4. 4. A · Durability (ketahanan)
  5. 5. B · Kebergantungan transitif antara atribut bukan kunci
  6. 6. D · Baris yang muncul dalam kedua-dua hasil
  7. 7. B · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  8. 8. B · Apabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2

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