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

Fungsi agregat manakah yang mengira baris?

  1. AMAX
  2. BCOUNT
  3. CAVG
  4. DSUM
2.Mudah

Apakah yang dilakukan oleh COMMIT dalam transaksi?

  1. AMemulakan jadual baharu
  2. BMengunci seluruh pangkalan data
  3. CMembuat asal semua perubahan yang dibuat sejak transaksi bermula
  4. DMenjadikan semua perubahan transaksi kekal
3.Mudah

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

  1. AMODIFY
  2. BINSERT
  3. CUPDATE
  4. DREPLACE COLUMN
4.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
5.Sederhana

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

  1. AHasil darab Cartesian bagi hasil
  2. BBaris yang muncul dalam kedua-dua hasil
  3. CBaris dalam hasil pertama tetapi bukan yang kedua
  4. DSemua baris daripada kedua-dua hasil
6.Sederhana

Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?

  1. ADROP TABLE
  2. BTRUNCATE TABLE
  3. CDELETE FROM dengan klausa WHERE
  4. DALTER TABLE
7.Sukar

Dengan kawalan keserentakan berbilang versi (MVCC), bagaimanakah pembaca boleh mengelak menyekat penulis?

  1. APembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
  2. BPembaca sentiasa menunggu sehingga semua penulis mengkomit
  3. CPenulis tidak dibenarkan semasa sebarang pembaca aktif
  4. DPembaca membaca data belum komit secara langsung
8.Sukar

Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?

  1. Astatus ialah perkataan terpelihara
  2. BCantuman patut menggunakan USING dan bukan ON
  3. CLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  4. DSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)

Kunci jawapan

  1. 1. B · COUNT
  2. 2. D · Menjadikan semua perubahan transaksi kekal
  3. 3. C · UPDATE
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Baris yang muncul dalam kedua-dua hasil
  6. 6. B · TRUNCATE TABLE
  7. 7. A · Pembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
  8. 8. D · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)

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