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

Apakah kunci calon (candidate key)?

  1. ASet minimum lajur yang mengenal pasti setiap baris secara unik
  2. BSebarang lajur yang mengandungi nilai NULL
  3. CLajur yang sedang menunggu untuk menjadi kunci asing
  4. DSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
2.Mudah

Kata kunci manakah yang menyusun hasil pertanyaan?

  1. AGROUP BY
  2. BORDER BY
  3. CSORT
  4. DARRANGE
3.Mudah

Apakah kunci gubahan (composite key)?

  1. AKunci yang terdiri daripada dua atau lebih lajur
  2. BKunci yang dijana oleh pangkalan data
  3. CKunci yang membenarkan nilai pendua
  4. DKunci yang disimpan dalam jadual berasingan
4.Sederhana

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

  1. AAnomali pemadaman
  2. BAnomali kemas kini
  3. CAnomali sisipan
  4. DBacaan hantu
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
6.Sederhana

Apakah suntikan SQL (SQL injection)?

  1. ASerangan di mana input pengguna mengubah struktur pertanyaan SQL
  2. BTeknik sandaran pangkalan data
  3. CTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
  4. DCara untuk menambah indeks
7.Sukar

Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?

  1. AYEAR bukan SQL yang sah
  2. BIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
  3. CMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
  4. DIndeks tidak pernah berfungsi dengan tarikh
8.Sukar

Dua doktor yang bertugas masing-masing menyemak bahawa yang lain masih bertugas, kemudian kedua-duanya menamatkan tugas serentak. Anomali manakah yang masih dibenarkan oleh pengasingan petikan (snapshot isolation) di sini?

  1. APenulisan kotor
  2. BWrite skew
  3. CBacaan tidak boleh ulang dalam satu transaksi
  4. DBacaan kotor

Kunci jawapan

  1. 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
  2. 2. B · ORDER BY
  3. 3. A · Kunci yang terdiri daripada dua atau lebih lajur
  4. 4. B · Anomali kemas kini
  5. 5. C · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
  7. 7. C · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
  8. 8. B · Write skew

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