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

GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?

  1. AData Control Language (DCL)
  2. BData Manipulation Language (DML)
  3. CData Query Language (DQL)
  4. DData Definition Language (DDL)
2.Mudah

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

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

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

  1. AMAX 10
  2. BLIMIT 10
  3. CFIRST 10 ONLY
  4. DTOP ROWS 10
4.Sederhana

Bentuk normal ketiga (3NF) menghapuskan:

  1. ANilai atomik
  2. BKunci gubahan
  3. CIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
  4. DKebergantungan transitif antara atribut bukan kunci
5.Sederhana

Apakah suntikan SQL (SQL injection)?

  1. ATeknik sandaran pangkalan data
  2. BCara untuk menambah indeks
  3. CTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
  4. DSerangan di mana input pengguna mengubah struktur pertanyaan SQL
6.Sederhana

Apakah bacaan kotor (dirty read)?

  1. AMembaca data tanpa klausa WHERE
  2. BMembaca data daripada cakera yang rosak
  3. CMembaca data yang ditulis oleh transaksi lain yang belum dikomit
  4. DMembaca baris yang sama dua kali dan mendapat nilai yang sama
7.Sukar

Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?

  1. Aname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  2. BCOUNT(*) tidak boleh digunakan bersama GROUP BY
  3. Cdept mesti muncul di dalam fungsi agregat
  4. DGROUP BY mesti menyenaraikan semua lajur jadual
8.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. BHanya baris a di mana x ialah NULL
  3. CSetiap baris a
  4. DBaris a di mana x bukan 1 atau 2

Kunci jawapan

  1. 1. A · Data Control Language (DCL)
  2. 2. A · Data Definition Language (DDL)
  3. 3. B · LIMIT 10
  4. 4. D · Kebergantungan transitif antara atribut bukan kunci
  5. 5. D · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
  6. 6. C · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
  7. 7. A · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  8. 8. A · Tiada baris langsung

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