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

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

  1. ACHECK NULL
  2. BNOT NULL
  3. CUNIQUE
  4. DDEFAULT
2.Mudah

Penyataan seperti CREATE, ALTER dan DROP tergolong dalam bahagian SQL yang mana?

  1. AData Control Language (DCL)
  2. BTransaction Control Language (TCL)
  3. CData Manipulation Language (DML)
  4. DData Definition Language (DDL)
3.Mudah

Dalam model hubungan (relational), apakah baris jadual dipanggil?

  1. ATuple
  2. BAtribut
  3. CSkema
  4. DDomain
4.Sederhana

Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?

  1. A15
  2. BNULL
  3. C10
  4. D30
5.Sederhana

Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?

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

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

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

Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?

  1. ACantuman patut menggunakan USING dan bukan ON
  2. BLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
  3. Cstatus ialah perkataan terpelihara
  4. DSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
8.Sukar

Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. ASetiap baris a
  2. BTiada baris langsung
  3. CBaris a di mana x bukan 1 atau 2
  4. DHanya baris a di mana x ialah NULL

Kunci jawapan

  1. 1. B · NOT NULL
  2. 2. D · Data Definition Language (DDL)
  3. 3. A · Tuple
  4. 4. A · 15
  5. 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. D · Memilih lajur mana yang muncul dalam hasil
  7. 7. D · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
  8. 8. B · Tiada baris langsung

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