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

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

  1. ACONTAINS
  2. BLIKE
  3. CMATCH
  4. DSIMILAR
2.Mudah

Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DUPDATE TABLE
3.Mudah

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

  1. AData Control Language (DCL)
  2. BTransaction Control Language (TCL)
  3. CData Manipulation Language (DML)
  4. DData Definition Language (DDL)
4.Sederhana

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

  1. APengguna pangkalan data baharu
  2. BIndeks pada lajur
  3. CHasil sementara bernama yang boleh digunakan dalam satu penyataan
  4. DJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
5.Sederhana

Pandangan (view) dalam SQL ialah:

  1. ASkrin dalam klien pangkalan data untuk menyemak imbas jadual
  2. BJenis indeks
  3. CPertanyaan tersimpan yang berfungsi seperti jadual maya
  4. DSalinan jadual pada cakera
6.Sederhana

Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?

  1. A5
  2. B8
  3. C3
  4. D15
7.Sukar

Terdapat indeks gubahan pada (last_name, first_name). Syarat manakah yang boleh menggunakannya dengan paling berkesan?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE UPPER(first_name) = 'EVA'
  4. DWHERE first_name = 'Eva'
8.Sukar

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

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

Kunci jawapan

  1. 1. B · LIKE
  2. 2. A · ALTER TABLE
  3. 3. D · Data Definition Language (DDL)
  4. 4. C · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
  5. 5. C · Pertanyaan tersimpan yang berfungsi seperti jadual maya
  6. 6. A · 5
  7. 7. A · WHERE last_name = 'Jansen'
  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.