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

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

  1. AAS
  2. BRENAME
  3. CALIAS
  4. DNAME
2.Mudah

Apakah yang dilakukan oleh WHERE country IN ('NL', 'BE', 'DE')?

  1. AMengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  2. BMengekalkan baris yang nilai negaranya mengandungi ketiga-tiga kod sekali gus
  3. CMengekalkan baris yang negaranya tiada dalam senarai
  4. DMenyusun baris mengikut urutan senarai
3.Mudah

Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?

  1. AREMOVE TABLE
  2. BTRUNCATE ROWS
  3. CDROP TABLE
  4. DDELETE FROM
4.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 jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  3. CDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
  4. DDengan menggabungkan pelajar dan kursus ke dalam satu jadual
5.Sederhana

Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?

  1. A3
  2. B5
  3. C15
  4. D8
6.Sederhana

Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?

  1. AMembenarkan pengguna alice membaca jadual employees
  2. BMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
  3. CMenyalin jadual employees kepada alice
  4. DMenjadikan alice pemilik pangkalan data
7.Sukar

Untuk cantuman kesamaan antara dua jadual besar tanpa indeks berguna, algoritma cantuman manakah yang sering dipilih oleh pengoptimum?

  1. AHash join
  2. BBitmap join pada kunci utama
  3. CNested loop join dengan carian indeks
  4. DCross join
8.Sukar

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

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

Kunci jawapan

  1. 1. A · AS
  2. 2. A · Mengekalkan baris yang negaranya sama dengan mana-mana nilai dalam senarai
  3. 3. C · DROP TABLE
  4. 4. B · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  5. 5. B · 5
  6. 6. A · Membenarkan pengguna alice membaca jadual employees
  7. 7. A · Hash join
  8. 8. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan

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