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
Kata kunci manakah yang menyusun hasil pertanyaan?
AORDER BY
BSORT
CARRANGE
DGROUP BY
2.Mudah
Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?
AMencantumkan dua jadual pada lajur sepunya
BMenyusun baris hasil mengikut abjad
CMembuang baris dengan nilai NULL
DMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
3.Mudah
INNER JOIN memulangkan:
ASemua baris daripada jadual kiri, dengan NULL jika tiada padanan
BSemua baris daripada kedua-dua jadual
CHanya baris dengan nilai sepadan dalam kedua-dua jadual
DBaris yang tidak sepadan
4.Sederhana
Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?
ABaris hanya boleh disimpan secara fizikal dalam satu urutan
BIndeks berkelompok menggunakan terlalu banyak memori
CPiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
DIndeks berkelompok hanya boleh pada kunci utama
5.Sederhana
Apakah yang dilakukan oleh GRANT SELECT ON employees TO alice?
AMenjadikan alice pemilik pangkalan data
BMembenarkan alice mengemas kini dan memadam baris dalam jadual employees
CMembenarkan pengguna alice membaca jadual employees
DMenyalin jadual employees kepada alice
6.Sederhana
Sifat ACID manakah yang menjamin perubahan yang telah dikomit bertahan daripada kerosakan sistem?
AAtomicity
BConsistency
CDurability (ketahanan)
DIsolation
7.Sukar
Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?
APelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
BSenarai pengguna yang menjalankan pertanyaan
CPenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
DMakna setiap kata kunci SQL dalam pertanyaan
8.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
ACOUNT(o.id) hanya mengira pelanggan berbeza
BCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
CCOUNT(*) mengabaikan baris dengan nilai NULL
DCOUNT(*) tidak dibenarkan selepas cantuman
Kunci jawapan
1. A · ORDER BY
2. D · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
3. C · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
4. A · Baris hanya boleh disimpan secara fizikal dalam satu urutan
5. C · Membenarkan pengguna alice membaca jadual employees
6. C · Durability (ketahanan)
7. A · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
8. B · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.