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 Query Language (DQL)
  2. BData Control Language (DCL)
  3. CData Definition Language (DDL)
  4. DData Manipulation Language (DML)
2.Mudah

Fungsi agregat manakah yang mengira baris?

  1. AMAX
  2. BAVG
  3. CSUM
  4. DCOUNT
3.Mudah

Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?

  1. AMembuang baris dengan nilai NULL
  2. BMenyusun baris hasil mengikut abjad
  3. CMencantumkan dua jadual pada lajur sepunya
  4. DMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
4.Sederhana

Jadual a mempunyai 3 baris dan jadual b mempunyai 4 baris. Berapa baris yang dipulangkan oleh SELECT * FROM a CROSS JOIN b?

  1. A7
  2. B3
  3. C12
  4. D4
5.Sederhana

Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?

  1. AIndeks berkelompok menggunakan terlalu banyak memori
  2. BPiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
  3. CIndeks berkelompok hanya boleh pada kunci utama
  4. DBaris hanya boleh disimpan secara fizikal dalam satu urutan
6.Sederhana

Bentuk normal ketiga (3NF) menghapuskan:

  1. AKebergantungan transitif antara atribut bukan kunci
  2. BIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
  3. CNilai atomik
  4. DKunci gubahan
7.Sukar

Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?

  1. ABentuk normal ketiga sahaja, kerana grade bergantung pada student_name
  2. BTiada, ia dalam BCNF
  3. CBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  4. DBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
8.Sukar

Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AHanya pekerja yang berpendapatan melebihi purata jabatan mereka
  2. BSetiap baris pekerja bersama gaji purata jabatan mereka
  3. CRalat kerana name tiada dalam GROUP BY
  4. DSatu baris bagi setiap jabatan dengan gaji puratanya

Kunci jawapan

  1. 1. B · Data Control Language (DCL)
  2. 2. D · COUNT
  3. 3. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
  4. 4. C · 12
  5. 5. D · Baris hanya boleh disimpan secara fizikal dalam satu urutan
  6. 6. A · Kebergantungan transitif antara atribut bukan kunci
  7. 7. C · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
  8. 8. B · Setiap baris pekerja bersama gaji purata jabatan mereka

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