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

Apakah kunci calon (candidate key)?

  1. ASet minimum lajur yang mengenal pasti setiap baris secara unik
  2. BSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  3. CLajur yang sedang menunggu untuk menjadi kunci asing
  4. DSebarang lajur yang mengandungi nilai NULL
2.Mudah

Apakah kunci utama (primary key)?

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

Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?

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

Dalam aljabar relasi, operator unjuran (π) sepadan dengan:

  1. AMenyusun hasil
  2. BMemilih baris mana yang memenuhi syarat tertentu
  3. CMemilih lajur mana yang muncul dalam hasil
  4. DMencantumkan dua jadual pada kunci
5.Sederhana

Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Sederhana

Bentuk normal pertama (1NF) menghendaki bahawa:

  1. ATiada kunci asing
  2. BSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
  3. CSetiap jadual mempunyai tepat satu lajur
  4. DSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
7.Sukar

Terdapat indeks gubahan pada (last_name, first_name). Syarat manakah yang boleh menggunakannya dengan paling berkesan?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name = 'Eva'
  4. DWHERE UPPER(first_name) = 'EVA'
8.Sukar

Aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tiada baris dikemas kini. Apakah teknik ini?

  1. ASharding pangkalan data
  2. BPenguncian dua fasa ketat dengan kunci baris
  3. CKawalan keserentakan optimistik
  4. DPengelogan tulis-dahulu

Kunci jawapan

  1. 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
  2. 2. B · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  3. 3. D · Menggabungkannya menjadi satu hasil dan membuang baris pendua
  4. 4. C · Memilih lajur mana yang muncul dalam hasil
  5. 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. B · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. C · Kawalan keserentakan optimistik

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