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

Baris manakah yang dipilih oleh WHERE price BETWEEN 10 AND 20?

  1. ABaris dengan harga di luar julat 10 hingga 20
  2. BBaris dengan harga dari 10 hingga 20, termasuk 10 dan 20
  3. CBaris dengan harga melebihi 10 dan kurang daripada 20, tidak termasuk 10 dan 20
  4. DHanya baris dengan harga sama dengan 10 atau 20
2.Mudah

Apakah kunci gubahan (composite key)?

  1. AKunci yang disimpan dalam jadual berasingan
  2. BKunci yang membenarkan nilai pendua
  3. CKunci yang terdiri daripada dua atau lebih lajur
  4. DKunci yang dijana oleh pangkalan data
3.Mudah

Kata kunci SQL manakah yang membuang baris pendua daripada hasil?

  1. ADISTINCT
  2. BDIFFERENT
  3. CSINGLE
  4. DUNIQUE
4.Sederhana

Mengapakah indeks dicipta pada lajur?

  1. AUntuk menjimatkan ruang cakera
  2. BUntuk mempercepat sisipan dan kemas kini pada lajur itu
  3. CUntuk mencegah nilai NULL
  4. DUntuk mempercepat carian dan cantuman pada lajur itu
5.Sederhana

Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?

  1. AALTER TABLE
  2. BDELETE FROM dengan klausa WHERE
  3. CDROP TABLE
  4. DTRUNCATE TABLE
6.Sederhana

Apakah yang dipulangkan oleh INTERSECT apabila digunakan antara dua pertanyaan SELECT?

  1. ABaris dalam hasil pertama tetapi bukan yang kedua
  2. BSemua baris daripada kedua-dua hasil
  3. CBaris yang muncul dalam kedua-dua hasil
  4. DHasil darab Cartesian bagi hasil
7.Sukar

Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?

  1. ATRUE dianggap NULL oleh indeks
  2. BIndeks tidak boleh dicipta pada lajur Boolean
  3. CPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
8.Sukar

Jadual employee(emp_id, dept_id, dept_name) mempunyai kunci emp_id, dan dept_id → dept_name. Pernyataan manakah yang betul?

  1. AIa bukan dalam 2NF
  2. BIa dalam BCNF dan oleh itu dalam 3NF
  3. CIa bukan dalam 1NF
  4. DIa dalam 2NF tetapi bukan 3NF

Kunci jawapan

  1. 1. B · Baris dengan harga dari 10 hingga 20, termasuk 10 dan 20
  2. 2. C · Kunci yang terdiri daripada dua atau lebih lajur
  3. 3. A · DISTINCT
  4. 4. D · Untuk mempercepat carian dan cantuman pada lajur itu
  5. 5. D · TRUNCATE TABLE
  6. 6. C · Baris yang muncul dalam kedua-dua hasil
  7. 7. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  8. 8. D · Ia dalam 2NF tetapi bukan 3NF

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