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

Penyataan seperti CREATE, ALTER dan DROP tergolong dalam bahagian SQL yang mana?

  1. ATransaction Control Language (TCL)
  2. BData Definition Language (DDL)
  3. CData Manipulation Language (DML)
  4. DData Control Language (DCL)
2.Mudah

Apakah kunci pengganti (surrogate key)?

  1. APengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  2. BKunci yang hanya digunakan dalam view
  3. CKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
  4. DKunci yang merujuk jadual lain
3.Mudah

Apakah yang dilakukan oleh ROLLBACK dalam transaksi?

  1. AMemadam jadual
  2. BMenyimpan semua perubahan transaksi secara kekal ke cakera
  3. CMembuat asal perubahan yang dibuat sejak transaksi bermula
  4. DMengulang penyataan terakhir
4.Sederhana

LEFT JOIN memulangkan:

  1. AHanya baris sepadan daripada kedua-dua jadual
  2. BSemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  3. CSemua baris daripada jadual kanan sahaja
  4. DBaris yang tidak sepadan dalam kedua-dua jadual
5.Sederhana

Apakah yang dipulangkan oleh SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results?

  1. ASetiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  2. BBilangan pelajar yang lulus dan gagal
  3. CRalat kerana CASE tidak dibenarkan dalam SELECT
  4. DHanya pelajar yang lulus
6.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

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

Transaksi T1 mengunci baris A dan menunggu baris B, manakala T2 mengunci baris B dan menunggu baris A. Apakah yang dilakukan oleh DBMS biasa?

  1. AMenggabungkan dua transaksi menjadi satu
  2. BMembiarkan kedua-dua transaksi menunggu sehingga salah satu daripadanya commit dengan normal
  3. CMengkomit kedua-dua transaksi serentak
  4. DMengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
8.Sukar

Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?

  1. AIndeks tidak boleh dicipta pada lajur Boolean
  2. BTRUE dianggap NULL oleh indeks
  3. CPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

Kunci jawapan

  1. 1. B · Data Definition Language (DDL)
  2. 2. A · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  3. 3. C · Membuat asal perubahan yang dibuat sejak transaksi bermula
  4. 4. B · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
  5. 5. A · Setiap nama dengan label 'pass' atau 'fail' bergantung pada gred
  6. 6. B · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. D · Mengesan kebuntuan (deadlock) dan membatalkan satu transaksi sebagai mangsa
  8. 8. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks

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