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

Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?

  1. AALTER TABLE
  2. BUPDATE TABLE
  3. CCREATE COLUMN
  4. DINSERT COLUMN
2.Mudah

Baris manakah yang dipilih oleh WHERE price BETWEEN 10 AND 20?

  1. ABaris dengan harga dari 10 hingga 20, termasuk 10 dan 20
  2. BBaris dengan harga melebihi 10 dan kurang daripada 20, tidak termasuk 10 dan 20
  3. CHanya baris dengan harga sama dengan 10 atau 20
  4. DBaris dengan harga di luar julat 10 hingga 20
3.Mudah

Apakah kunci calon (candidate key)?

  1. ASebarang lajur yang mengandungi nilai NULL
  2. BLajur yang sedang menunggu untuk menjadi kunci asing
  3. CSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
  4. DSet minimum lajur yang mengenal pasti setiap baris secara unik
4.Sederhana

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

  1. ANULL
  2. B10
  3. C15
  4. D30
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 IS NOT NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT 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 = NULL
6.Sederhana

Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?

  1. AMemadam savepoint dan semua jadual yang diubah sejak itu
  2. BMembuat asal seluruh transaksi dari awal
  3. CMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  4. DMenamatkan transaksi dan mengkomit segala-galanya
7.Sukar

Dua transaksi kedua-duanya membaca stock = 10, masing-masing menolak 1 dan menulis hasilnya, memberi 9 dan bukan 8. Anomali manakah ini?

  1. AKemas kini hilang (lost update)
  2. BBacaan hantu
  3. CAnomali pemadaman
  4. DBacaan kotor
8.Sukar

Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AHanya pekerja yang berpendapatan melebihi purata jabatan mereka
  2. BSetiap baris pekerja bersama gaji purata jabatan mereka
  3. CSatu baris bagi setiap jabatan dengan gaji puratanya
  4. DRalat kerana name tiada dalam GROUP BY

Kunci jawapan

  1. 1. A · ALTER TABLE
  2. 2. A · Baris dengan harga dari 10 hingga 20, termasuk 10 dan 20
  3. 3. D · Set minimum lajur yang mengenal pasti setiap baris secara unik
  4. 4. C · 15
  5. 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  7. 7. A · Kemas kini hilang (lost update)
  8. 8. B · Setiap baris pekerja bersama gaji purata jabatan mereka

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