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. ASUM
  2. BMAX
  3. CAVG
  4. DCOUNT
2.Mudah

Penyataan SQL manakah yang mendapatkan data daripada jadual?

  1. ACREATE
  2. BSELECT
  3. CUPDATE
  4. DINSERT
3.Mudah

Apakah kunci utama (primary key)?

  1. ALajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
  2. BLajur atau set lajur yang mengenal pasti setiap baris secara unik
  3. CLajur pertama bagi setiap jadual
  4. DKata laluan untuk pangkalan data
4.Sederhana

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

  1. ABaris yang muncul dalam kedua-dua hasil
  2. BSemua baris daripada kedua-dua hasil
  3. CHasil darab Cartesian bagi hasil
  4. DBaris dalam hasil pertama tetapi bukan yang kedua
5.Sederhana

Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?

  1. ASemua baris daripada kedua-dua pertanyaan tanpa pendua
  2. BBaris yang muncul dalam kedua-dua pertanyaan
  3. CBaris pertanyaan pertama yang tidak muncul dalam yang kedua
  4. DBaris pertanyaan kedua yang tidak muncul dalam yang pertama
6.Sederhana

Apakah bacaan kotor (dirty read)?

  1. AMembaca data daripada cakera yang rosak
  2. BMembaca data yang ditulis oleh transaksi lain yang belum dikomit
  3. CMembaca baris yang sama dua kali dan mendapat nilai yang sama
  4. DMembaca data tanpa klausa WHERE
7.Sukar

Untuk cantuman kesamaan antara dua jadual besar tanpa indeks berguna, algoritma cantuman manakah yang sering dipilih oleh pengoptimum?

  1. AHash join
  2. BCross join
  3. CNested loop join dengan carian indeks
  4. DBitmap join pada kunci utama
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. ASyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  2. BLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  3. Cstatus ialah perkataan terpelihara
  4. DCantuman patut menggunakan USING dan bukan ON

Kunci jawapan

  1. 1. D · COUNT
  2. 2. B · SELECT
  3. 3. B · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  4. 4. A · Baris yang muncul dalam kedua-dua hasil
  5. 5. C · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
  6. 6. B · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
  7. 7. A · Hash join
  8. 8. A · 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.