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 yang dilakukan oleh GROUP BY dalam pertanyaan?
AMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
BMembuang baris dengan nilai NULL
CMencantumkan dua jadual pada lajur sepunya
DMenyusun baris hasil mengikut abjad
2.Mudah
Apakah kunci calon (candidate key)?
ASet minimum lajur yang mengenal pasti setiap baris secara unik
BSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
CSebarang lajur yang mengandungi nilai NULL
DLajur yang sedang menunggu untuk menjadi kunci asing
3.Mudah
Apakah yang dijamin oleh kekangan UNIQUE pada lajur?
ATiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
BNilai lajur disusun
CLajur itu secara automatik menjadi kunci utama jadual
DNilai lajur tidak boleh diubah selepas sisipan
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?
ASELECT COUNT(city) FROM customers GROUP BY city
BSELECT SUM(DISTINCT city) FROM customers
CSELECT DISTINCT COUNT(city) FROM customers
DSELECT COUNT(DISTINCT city) FROM customers
5.Sederhana
Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?
APiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
BBaris hanya boleh disimpan secara fizikal dalam satu urutan
CIndeks berkelompok hanya boleh pada kunci utama
DIndeks berkelompok menggunakan terlalu banyak memori
6.Sederhana
Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?
ASemua baris jadual
BTiada baris, kerana perbandingan itu tidak diketahui
CRalat dalam setiap pangkalan data
DHanya baris di mana col ialah NULL, seperti dengan IS NULL
7.Sukar
Apakah yang dipulangkan oleh: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
AHanya pelajar dengan gred tertinggi
BGred purata semua pelajar
CPelajar dengan gred di atas gred purata
DRalat kerana subpertanyaan tidak dibenarkan dalam WHERE
8.Sukar
Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?
AKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
BIndeks tidak boleh dicipta pada lajur Boolean
CTRUE dianggap NULL oleh indeks
DPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
Kunci jawapan
1. A · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
2. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
3. A · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
4. D · SELECT COUNT(DISTINCT city) FROM customers
5. B · Baris hanya boleh disimpan secara fizikal dalam satu urutan
6. B · Tiada baris, kerana perbandingan itu tidak diketahui
7. C · Pelajar dengan gred di atas gred purata
8. A · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.