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 gubahan (composite key)?

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

Apakah kunci utama (primary key)?

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

Kekangan manakah yang memastikan lajur tidak boleh dibiarkan kosong (NULL)?

  1. AUNIQUE
  2. BDEFAULT
  3. CNOT NULL
  4. DCHECK NULL
4.Sederhana

Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?

  1. A0
  2. BNULL
  3. CRentetan kosong
  4. DRalat
5.Sederhana

Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Sederhana

Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?

  1. APengguna pangkalan data baharu
  2. BJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
  3. CIndeks pada lajur
  4. DHasil sementara bernama yang boleh digunakan dalam satu penyataan
7.Sukar

Apakah yang dikehendaki oleh peraturan pengelogan tulis-dahulu (WAL)?

  1. ASetiap pertanyaan mesti dilog sebelum dihuraikan
  2. BRekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
  3. CHalaman data mesti ditulis sebelum log
  4. DLog ditulis hanya selepas kerosakan
8.Sukar

Apakah bacaan hantu (phantom read)?

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

Kunci jawapan

  1. 1. D · Kunci yang terdiri daripada dua atau lebih lajur
  2. 2. C · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  3. 3. C · NOT NULL
  4. 4. B · NULL
  5. 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. D · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
  7. 7. B · Rekod log bagi perubahan mesti sampai ke storan stabil sebelum halaman data yang berubah
  8. 8. C · Pertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit

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