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 memberi lajur atau jadual nama alternatif sementara dalam pertanyaan?

  1. ANAME
  2. BRENAME
  3. CALIAS
  4. DAS
2.Mudah

Fungsi agregat manakah yang mengira baris?

  1. AAVG
  2. BSUM
  3. CMAX
  4. DCOUNT
3.Mudah

Apakah yang dilakukan oleh COMMIT dalam transaksi?

  1. AMengunci seluruh pangkalan data
  2. BMembuat asal semua perubahan yang dibuat sejak transaksi bermula
  3. CMenjadikan semua perubahan transaksi kekal
  4. DMemulakan jadual baharu
4.Sederhana

Pertanyaan manakah yang memulangkan gaji tertinggi dalam setiap jabatan?

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
5.Sederhana

Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?

  1. A15
  2. B8
  3. C5
  4. D3
6.Sederhana

Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:

  1. AAnomali kemas kini
  2. BAnomali pemadaman
  3. CAnomali sisipan
  4. DBacaan hantu
7.Sukar

Apakah bacaan hantu (phantom read)?

  1. APertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
  2. BMembaca perubahan yang belum dikomit
  3. CPertanyaan yang tidak memulangkan baris
  4. DMembaca data yang tidak pernah ditulis
8.Sukar

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

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

Kunci jawapan

  1. 1. D · AS
  2. 2. D · COUNT
  3. 3. C · Menjadikan semua perubahan transaksi kekal
  4. 4. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. C · 5
  6. 6. A · Anomali kemas kini
  7. 7. A · Pertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
  8. 8. B · 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.