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 calon (candidate key)?

  1. ASet minimum lajur yang mengenal pasti setiap baris secara unik
  2. BSebarang lajur yang mengandungi nilai NULL
  3. CLajur yang sedang menunggu untuk menjadi kunci asing
  4. DSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
2.Mudah

Apakah yang dipulangkan oleh CROSS JOIN?

  1. AHanya baris jadual pertama
  2. BSetiap gabungan baris daripada kedua-dua jadual
  3. CHanya baris yang sepadan pada lajur kunci yang dikongsi
  4. DHanya baris yang tidak sepadan
3.Mudah

Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?

  1. ALIMIT 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DTOP ROWS 10
4.Sederhana

Bentuk normal kedua (2NF) menghapuskan:

  1. AKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  2. BKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
  3. CSemua nilai NULL
  4. DKunci asing
5.Sederhana

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

  1. A0
  2. BNULL
  3. CRalat
  4. DRentetan kosong
6.Sederhana

Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?

  1. AMenjadikan alice pemilik pangkalan data
  2. BMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
  3. CMenyalin jadual employees kepada alice
  4. DMembenarkan pengguna alice membaca jadual employees
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. AHanya baris a di mana x ialah NULL
  2. BSetiap baris a
  3. CTiada baris langsung
  4. DBaris a di mana x bukan 1 atau 2
8.Sukar

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

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

Kunci jawapan

  1. 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
  2. 2. B · Setiap gabungan baris daripada kedua-dua jadual
  3. 3. A · LIMIT 10
  4. 4. A · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
  5. 5. B · NULL
  6. 6. D · Membenarkan pengguna alice membaca jadual employees
  7. 7. C · Tiada baris langsung
  8. 8. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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