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. BKunci yang sentiasa disulitkan
  3. CLajur yang merujuk kepada kunci utama jadual lain
  4. DKunci yang digunakan oleh pengguna asing
2.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
3.Mudah

Kekangan manakah yang memastikan lajur tidak boleh dibiarkan kosong (NULL)?

  1. ANOT NULL
  2. BUNIQUE
  3. CCHECK NULL
  4. DDEFAULT
4.Sederhana

Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?

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

Bilakah WHERE EXISTS (subquery) benar bagi satu baris?

  1. AApabila subpertanyaan tidak memulangkan nilai NULL
  2. BApabila subpertanyaan memulangkan tepat satu baris
  3. CApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
  4. DApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
6.Sederhana

Apakah maksud "A" dalam ACID?

  1. AAtomicity (keatoman)
  2. BAggregation
  3. CAccuracy
  4. DAvailability
7.Sukar

Dengan kawalan keserentakan berbilang versi (MVCC), bagaimanakah pembaca boleh mengelak menyekat penulis?

  1. APembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
  2. BPembaca membaca data belum komit secara langsung
  3. CPembaca sentiasa menunggu sehingga semua penulis mengkomit
  4. DPenulis tidak dibenarkan semasa sebarang pembaca aktif
8.Sukar

Dua doktor yang bertugas masing-masing menyemak bahawa yang lain masih bertugas, kemudian kedua-duanya menamatkan tugas serentak. Anomali manakah yang masih dibenarkan oleh pengasingan petikan (snapshot isolation) di sini?

  1. AWrite skew
  2. BBacaan kotor
  3. CPenulisan kotor
  4. DBacaan tidak boleh ulang dalam satu transaksi

Kunci jawapan

  1. 1. C · Lajur yang merujuk kepada kunci utama jadual lain
  2. 2. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  3. 3. A · NOT NULL
  4. 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  6. 6. A · Atomicity (keatoman)
  7. 7. A · Pembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
  8. 8. A · Write skew

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