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 yang dilakukan oleh COMMIT dalam transaksi?

  1. AMemulakan jadual baharu
  2. BMengunci seluruh pangkalan data
  3. CMembuat asal semua perubahan yang dibuat sejak transaksi bermula
  4. DMenjadikan semua perubahan transaksi kekal
2.Mudah

Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?

  1. ASIMILAR
  2. BCONTAINS
  3. CMATCH
  4. DLIKE
3.Mudah

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

  1. AUNIQUE
  2. BNOT NULL
  3. CCHECK NULL
  4. DDEFAULT
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. BBacaan hantu
  3. CAnomali kemas kini
  4. DAnomali sisipan
5.Sederhana

Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?

  1. A10
  2. B30
  3. C15
  4. DNULL
6.Sederhana

Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?

  1. AMembuat asal seluruh transaksi dari awal
  2. BMenamatkan transaksi dan mengkomit segala-galanya
  3. CMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  4. DMemadam savepoint dan semua jadual yang diubah sejak itu
7.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. ALEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  2. BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  3. Cstatus ialah perkataan terpelihara
  4. DCantuman patut menggunakan USING dan bukan ON
8.Sukar

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

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

Kunci jawapan

  1. 1. D · Menjadikan semua perubahan transaksi kekal
  2. 2. D · LIKE
  3. 3. B · NOT NULL
  4. 4. C · Anomali kemas kini
  5. 5. C · 15
  6. 6. C · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  7. 7. B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  8. 8. C · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah

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