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

Bagaimanakah anda menyusun hasil daripada gaji tertinggi ke terendah?

  1. AGROUP BY salary DESC
  2. BORDER BY salary ASC
  3. CSORT salary DOWN
  4. DORDER BY salary DESC
2.Mudah

Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?

  1. AMenggabungkannya menjadi satu hasil dan membuang baris pendua
  2. BMencantumkannya bersebelahan pada kunci
  3. CMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
  4. DMengekalkan hanya baris yang muncul dalam kedua-duanya
3.Mudah

GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?

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

Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?

  1. ABaris pertanyaan kedua yang tidak muncul dalam yang pertama
  2. BBaris yang muncul dalam kedua-dua pertanyaan
  3. CBaris pertanyaan pertama yang tidak muncul dalam yang kedua
  4. DSemua baris daripada kedua-dua pertanyaan tanpa pendua
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

Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?

  1. ADengan senarai id kursus yang disimpan dalam satu lajur
  2. BDengan menggabungkan pelajar dan kursus ke dalam satu jadual
  3. CDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  4. DDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
7.Sukar

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

  1. ACOUNT(*) tidak boleh digunakan bersama GROUP BY
  2. Bname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  3. Cdept mesti muncul di dalam fungsi agregat
  4. DGROUP BY mesti menyenaraikan semua lajur jadual
8.Sukar

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

  1. ARalat kerana name tiada dalam GROUP BY
  2. BHanya pekerja yang berpendapatan melebihi purata jabatan mereka
  3. CSatu baris bagi setiap jabatan dengan gaji puratanya
  4. DSetiap baris pekerja bersama gaji purata jabatan mereka

Kunci jawapan

  1. 1. D · ORDER BY salary DESC
  2. 2. A · Menggabungkannya menjadi satu hasil dan membuang baris pendua
  3. 3. B · Data Control Language (DCL)
  4. 4. C · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
  5. 5. D · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
  6. 6. C · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  7. 7. B · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
  8. 8. D · Setiap baris pekerja bersama gaji purata jabatan mereka

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