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

Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?

  1. ASatu-ke-banyak
  2. BSatu-ke-satu
  3. CBanyak-ke-banyak
  4. DSifar-ke-sifar
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

Penyataan manakah yang membuang baris daripada jadual?

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
4.Sederhana

Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?

  1. A15
  2. B30
  3. CNULL
  4. D10
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
6.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 SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
7.Sukar

Mengapakah banyak DBMS menggunakan penguncian dua fasa ketat, memegang kunci eksklusif sehingga komit?

  1. AIa membolehkan transaksi membaca data kotor dengan selamat
  2. BIa mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
  3. CIa menghapuskan keperluan untuk log transaksi
  4. DIa menjadikan kebuntuan mustahil
8.Sukar

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

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

Kunci jawapan

  1. 1. A · Satu-ke-banyak
  2. 2. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  3. 3. A · DELETE
  4. 4. A · 15
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. B · Ia mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
  8. 8. C · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman

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