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

Kunci asing (foreign key) ialah:

  1. AKunci yang digunakan oleh pengguna asing
  2. BKunci yang sentiasa disulitkan
  3. CLajur yang merujuk kepada kunci utama jadual lain
  4. DLajur yang nilainya mesti unik merentas semua baris jadual
2.Mudah

Apakah kunci pengganti (surrogate key)?

  1. AKunci yang hanya digunakan dalam view
  2. BKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
  3. CPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  4. DKunci yang merujuk jadual lain
3.Mudah

Kata kunci manakah yang menyusun hasil pertanyaan?

  1. AORDER BY
  2. BARRANGE
  3. CSORT
  4. DGROUP BY
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Sederhana

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

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

Apakah maksud "A" dalam ACID?

  1. AAccuracy
  2. BAggregation
  3. CAtomicity (keatoman)
  4. DAvailability
7.Sukar

Mengapakah NATURAL JOIN dianggap berisiko dalam pertanyaan pengeluaran?

  1. AIa tidak disokong oleh sebarang pangkalan data
  2. BIa sentiasa memulangkan hasil darab Cartesian
  3. CIa mengabaikan kunci utama dan asing dan hanya mengekalkan baris NULL
  4. DIa mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
8.Sukar

Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?

  1. APenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
  2. BSenarai pengguna yang menjalankan pertanyaan
  3. CPelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
  4. DMakna setiap kata kunci SQL dalam pertanyaan

Kunci jawapan

  1. 1. C · Lajur yang merujuk kepada kunci utama jadual lain
  2. 2. C · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
  3. 3. A · ORDER BY
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  6. 6. C · Atomicity (keatoman)
  7. 7. D · Ia mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
  8. 8. C · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman

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