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 calon (candidate key)?
ASet minimum lajur yang mengenal pasti setiap baris secara unik
BLajur yang sedang menunggu untuk menjadi kunci asing
CSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
DSebarang lajur yang mengandungi nilai NULL
2.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
AMengulang penyataan terakhir
BMembuat asal perubahan yang dibuat sejak transaksi bermula
CMenyimpan semua perubahan transaksi secara kekal ke cakera
DMemadam jadual
3.Mudah
Apakah kunci pengganti (surrogate key)?
AKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
BPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
CKunci yang hanya digunakan dalam view
DKunci yang merujuk jadual lain
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?
ASELECT COUNT(DISTINCT city) FROM customers
BSELECT DISTINCT COUNT(city) FROM customers
CSELECT COUNT(city) FROM customers GROUP BY city
DSELECT SUM(DISTINCT city) FROM customers
5.Sederhana
Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?
A10
BNULL
C30
D15
6.Sederhana
Sifat ACID manakah yang bermaksud transaksi serentak tidak melihat perubahan belum siap satu sama lain?
AIsolation (pengasingan)
BDurability
CAvailability
DAtomicity
7.Sukar
Apakah yang dipulangkan oleh FULL OUTER JOIN?
AHanya baris tidak sepadan
BSemua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
CHasil darab Cartesian, memasangkan setiap baris satu jadual dengan setiap baris jadual yang lain
DHanya baris sepadan
8.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?
ALEFT JOIN tidak pernah mengekalkan baris tidak sepadan
BSyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
CCantuman patut menggunakan USING dan bukan ON
Dstatus ialah perkataan terpelihara
Kunci jawapan
1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
2. B · Membuat asal perubahan yang dibuat sejak transaksi bermula
3. B · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
4. A · SELECT COUNT(DISTINCT city) FROM customers
5. D · 15
6. A · Isolation (pengasingan)
7. B · Semua baris daripada kedua-dua jadual, dipadankan jika boleh dan diisi NULL jika tidak
8. B · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.