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 pengganti (surrogate key)?

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

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

  1. ALIKE
  2. BSIMILAR
  3. CMATCH
  4. DCONTAINS
3.Mudah

Kata kunci manakah yang memberi lajur atau jadual nama alternatif sementara dalam pertanyaan?

  1. AALIAS
  2. BNAME
  3. CRENAME
  4. DAS
4.Sederhana

Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?

  1. ADELETE FROM dengan klausa WHERE
  2. BDROP TABLE
  3. CALTER TABLE
  4. DTRUNCATE TABLE
5.Sederhana

Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?

  1. ASemua baris jadual
  2. BTiada baris, kerana perbandingan itu tidak diketahui
  3. CRalat dalam setiap pangkalan data
  4. DHanya baris di mana col ialah NULL, seperti dengan IS NULL
6.Sederhana

Dalam aljabar relasi, operator unjuran (π) sepadan dengan:

  1. AMemilih baris mana yang memenuhi syarat tertentu
  2. BMencantumkan dua jadual pada kunci
  3. CMenyusun hasil
  4. DMemilih lajur mana yang muncul dalam hasil
7.Sukar

Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ATiada baris langsung
  2. BSetiap baris a
  3. CBaris a di mana x bukan 1 atau 2
  4. DHanya baris a di mana x ialah NULL
8.Sukar

Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?

  1. ACOUNT(*) tidak dibenarkan selepas cantuman
  2. BCOUNT(*) mengabaikan baris dengan nilai NULL
  3. CCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
  4. DCOUNT(o.id) hanya mengira pelanggan berbeza

Kunci jawapan

  1. 1. D · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  2. 2. A · LIKE
  3. 3. D · AS
  4. 4. D · TRUNCATE TABLE
  5. 5. B · Tiada baris, kerana perbandingan itu tidak diketahui
  6. 6. D · Memilih lajur mana yang muncul dalam hasil
  7. 7. A · Tiada baris langsung
  8. 8. C · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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