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 utama (primary key)?

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

Kunci asing (foreign key) ialah:

  1. ALajur yang nilainya mesti unik merentas semua baris jadual
  2. BKunci yang sentiasa disulitkan
  3. CKunci yang digunakan oleh pengguna asing
  4. DLajur yang merujuk kepada kunci utama jadual lain
3.Mudah

Apakah yang dipulangkan oleh CROSS JOIN?

  1. AHanya baris yang tidak sepadan
  2. BHanya baris jadual pertama
  3. CSetiap gabungan baris daripada kedua-dua jadual
  4. DHanya baris yang sepadan pada lajur kunci yang dikongsi
4.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 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 = NULL
5.Sederhana

Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?

  1. AWHERE hanya boleh membandingkan lajur teks
  2. BAlias tidak boleh mengandungi garis bawah
  3. CAritmetik tidak dibenarkan dalam senarai SELECT
  4. DWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
6.Sederhana

Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?

  1. AMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  2. BMembuat asal seluruh transaksi dari awal
  3. CMemadam savepoint dan semua jadual yang diubah sejak itu
  4. DMenamatkan transaksi dan mengkomit segala-galanya
7.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. BHanya baris a di mana x ialah NULL
  3. CTiada baris langsung
  4. DBaris a di mana x bukan 1 atau 2
8.Sukar

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

  1. ARalat kerana name tiada dalam GROUP BY
  2. BHanya pekerja yang berpendapatan melebihi purata jabatan mereka
  3. CSetiap baris pekerja bersama gaji purata jabatan mereka
  4. DSatu baris bagi setiap jabatan dengan gaji puratanya

Kunci jawapan

  1. 1. B · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
  2. 2. D · Lajur yang merujuk kepada kunci utama jadual lain
  3. 3. C · Setiap gabungan baris daripada kedua-dua jadual
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. D · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
  6. 6. A · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
  7. 7. C · Tiada baris langsung
  8. 8. C · Setiap baris pekerja bersama gaji purata jabatan mereka

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