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

Kata kunci manakah yang menyusun hasil pertanyaan?

  1. AORDER BY
  2. BSORT
  3. CARRANGE
  4. DGROUP BY
2.Mudah

Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?

  1. AMencantumkan dua jadual pada lajur sepunya
  2. BMenyusun baris hasil mengikut abjad
  3. CMembuang baris dengan nilai NULL
  4. DMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
3.Mudah

INNER JOIN memulangkan:

  1. ASemua baris daripada jadual kiri, dengan NULL jika tiada padanan
  2. BSemua baris daripada kedua-dua jadual
  3. CHanya baris dengan nilai sepadan dalam kedua-dua jadual
  4. DBaris yang tidak sepadan
4.Sederhana

Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?

  1. ABaris hanya boleh disimpan secara fizikal dalam satu urutan
  2. BIndeks berkelompok menggunakan terlalu banyak memori
  3. CPiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
  4. DIndeks berkelompok hanya boleh pada kunci utama
5.Sederhana

Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?

  1. AMenjadikan alice pemilik pangkalan data
  2. BMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
  3. CMembenarkan pengguna alice membaca jadual employees
  4. DMenyalin jadual employees kepada alice
6.Sederhana

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

  1. AAtomicity
  2. BConsistency
  3. CDurability (ketahanan)
  4. DIsolation
7.Sukar

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

  1. APelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
  2. BSenarai pengguna yang menjalankan pertanyaan
  3. CPenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
  4. DMakna setiap kata kunci SQL dalam pertanyaan
8.Sukar

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

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

Kunci jawapan

  1. 1. A · ORDER BY
  2. 2. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  3. 3. C · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  4. 4. A · Baris hanya boleh disimpan secara fizikal dalam satu urutan
  5. 5. C · Membenarkan pengguna alice membaca jadual employees
  6. 6. C · Durability (ketahanan)
  7. 7. A · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
  8. 8. B · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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