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

Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?

  1. ABanyak-ke-banyak
  2. BSifar-ke-sifar
  3. CSatu-ke-satu
  4. DSatu-ke-banyak
2.Mudah

Apakah yang diwakili oleh NULL dalam SQL?

  1. ANombor sifar dalam lajur berangka
  2. BNilai yang hilang atau tidak diketahui
  3. CBoolean palsu
  4. DRentetan kosong
3.Mudah

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

  1. AUNIQUE
  2. BCHECK NULL
  3. CDEFAULT
  4. DNOT NULL
4.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Sederhana

Bilakah WHERE EXISTS (subquery) benar bagi satu baris?

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

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

  1. AMenyusun hasil
  2. BMemilih baris mana yang memenuhi syarat tertentu
  3. CMencantumkan dua jadual pada kunci
  4. DMemilih lajur mana yang muncul dalam hasil
7.Sukar

Apakah yang dikira oleh SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. APurata amount sehari
  2. BSatu baris bagi setiap hari dengan jumlah hari itu sahaja
  3. CJumlah semua amount pada setiap baris
  4. DJumlah berjalan amount yang disusun mengikut hari
8.Sukar

Fungsi tetingkap manakah yang menetapkan 1, 2, 3, ... kepada baris dalam setiap partition tanpa seri?

  1. ACOUNT()
  2. BDENSE_RANK()
  3. CRANK()
  4. DROW_NUMBER()

Kunci jawapan

  1. 1. D · Satu-ke-banyak
  2. 2. B · Nilai yang hilang atau tidak diketahui
  3. 3. D · NOT NULL
  4. 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
  6. 6. D · Memilih lajur mana yang muncul dalam hasil
  7. 7. D · Jumlah berjalan amount yang disusun mengikut hari
  8. 8. D · ROW_NUMBER()

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