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

Klausa manakah yang menapis baris sebelum pengumpulan?

  1. AORDER BY
  2. BWHERE
  3. CHAVING
  4. DGROUP BY
2.Mudah

Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
3.Mudah

Fungsi agregat manakah yang memulangkan purata lajur berangka?

  1. AMEAN
  2. BAVG
  3. CSUM
  4. DMEDIAN
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Sederhana

Bilakah WHERE EXISTS (subquery) benar bagi satu baris?

  1. AApabila subpertanyaan tidak memulangkan nilai NULL
  2. BApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
  3. CApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  4. DApabila subpertanyaan memulangkan tepat satu baris
6.Sederhana

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

  1. AConsistency
  2. BIsolation
  3. CAtomicity
  4. DDurability (ketahanan)
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. ATRUE dianggap NULL oleh indeks
  2. BPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  3. CIndeks tidak boleh dicipta pada lajur Boolean
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
8.Sukar

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

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

Kunci jawapan

  1. 1. B · WHERE
  2. 2. C · ORDER BY salary DESC
  3. 3. B · AVG
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  6. 6. D · Durability (ketahanan)
  7. 7. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  8. 8. D · Ia mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit

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