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 manakah yang memadam seluruh jadual, termasuk strukturnya?

  1. AREMOVE TABLE
  2. BDROP TABLE
  3. CTRUNCATE ROWS
  4. DDELETE FROM
2.Mudah

Dalam model hubungan (relational), apakah baris jadual dipanggil?

  1. ATuple
  2. BAtribut
  3. CSkema
  4. DDomain
3.Mudah

Apakah kunci utama (primary key)?

  1. AKata laluan untuk pangkalan data
  2. BLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
  3. CLajur pertama bagi setiap jadual
  4. DLajur atau set lajur yang mengenal pasti setiap baris secara unik
4.Sederhana

Sifat ACID manakah yang bermaksud transaksi serentak tidak melihat perubahan belum siap satu sama lain?

  1. AAtomicity
  2. BDurability
  3. CIsolation (pengasingan)
  4. DAvailability
5.Sederhana

Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?

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

Apakah suntikan SQL (SQL injection)?

  1. ATeknik sandaran pangkalan data
  2. BTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
  3. CCara untuk menambah indeks
  4. DSerangan di mana input pengguna mengubah struktur pertanyaan SQL
7.Sukar

Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?

  1. AMakna setiap kata kunci SQL dalam pertanyaan
  2. BPelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
  3. CSenarai pengguna yang menjalankan pertanyaan
  4. DPenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
8.Sukar

Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?

  1. ACOUNT(*) tidak dibenarkan selepas cantuman
  2. BCOUNT(*) mengabaikan baris dengan nilai NULL
  3. CCOUNT(o.id) hanya mengira pelanggan berbeza
  4. DCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

Kunci jawapan

  1. 1. B · DROP TABLE
  2. 2. A · Tuple
  3. 3. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  4. 4. C · Isolation (pengasingan)
  5. 5. B · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  6. 6. D · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
  7. 7. B · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
  8. 8. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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