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. ALajur yang nilainya mesti unik merentas semua baris jadual
  2. BLajur yang merujuk kepada kunci utama jadual lain
  3. CKunci yang sentiasa disulitkan
  4. DKunci yang digunakan oleh pengguna asing
2.Mudah

INNER JOIN memulangkan:

  1. ASemua baris daripada kedua-dua jadual
  2. BBaris yang tidak sepadan
  3. CHanya baris dengan nilai sepadan dalam kedua-dua jadual
  4. DSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
3.Mudah

Apakah kunci utama (primary key)?

  1. ALajur pertama bagi setiap jadual
  2. BLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
  3. CKata laluan untuk pangkalan data
  4. DLajur atau set lajur yang mengenal pasti setiap baris secara unik
4.Sederhana

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

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

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

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

Pandangan (view) dalam SQL ialah:

  1. APertanyaan tersimpan yang berfungsi seperti jadual maya
  2. BSkrin dalam klien pangkalan data untuk menyemak imbas jadual
  3. CJenis indeks
  4. DSalinan jadual pada cakera
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. AIndeks tidak boleh dicipta pada lajur Boolean
  2. BPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
  3. CTRUE dianggap NULL oleh indeks
  4. DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
8.Sukar

Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?

  1. AIndeks tidak pernah berfungsi dengan tarikh
  2. BMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
  3. CYEAR bukan SQL yang sah
  4. DIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE

Kunci jawapan

  1. 1. B · Lajur yang merujuk kepada kunci utama jadual lain
  2. 2. C · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
  3. 3. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  4. 4. A · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
  5. 5. D · Baris hanya boleh disimpan secara fizikal dalam satu urutan
  6. 6. A · Pertanyaan tersimpan yang berfungsi seperti jadual maya
  7. 7. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
  8. 8. B · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah

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