1.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMembuat asal perubahan yang dibuat sejak transaksi bermula
- BMenyimpan semua perubahan transaksi secara kekal ke cakera
- CMemadam jadual
- DMengulang penyataan terakhir
2.Mudah
Untuk apakah rajah hubungan-entiti (ER) digunakan?
- AMenunjukkan bagaimana pertanyaan dilaksanakan
- BMengukur prestasi pangkalan data
- CMemodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
- DMenyenaraikan pengguna pangkalan data
3.Mudah
Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?
- ATRUNCATE ROWS
- BDROP TABLE
- CDELETE FROM
- DREMOVE TABLE
4.Sederhana
Apakah yang disediakan oleh ungkapan jadual lazim (common table expression, WITH name AS (...))?
- APengguna pangkalan data baharu
- BJadual kekal yang kekal disimpan pada cakera sehingga digugurkan
- CIndeks pada lajur
- DHasil sementara bernama yang boleh digunakan dalam satu penyataan
5.Sederhana
Dalam aljabar relasi, operator pemilihan (σ) sepadan dengan klausa SQL yang mana?
- AWHERE
- BGROUP BY
- CSenarai SELECT
- DORDER BY
6.Sederhana
Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?
- A8
- B15
- C3
- D5
7.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) mengabaikan baris dengan nilai NULL
- BCOUNT(*) tidak dibenarkan selepas cantuman
- CCOUNT(o.id) hanya mengira pelanggan berbeza
- DCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
8.Sukar
Pangkalan data pelaporan menyalin nama pelanggan ke dalam jadual orders untuk mengelak cantuman. Apakah kos utama denormalisasi ini?
- APertanyaan pada jadual orders menjadi lebih perlahan
- BKunci utama tidak lagi boleh digunakan
- CPangkalan data tidak boleh menggunakan indeks lagi
- DSalinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
Kunci jawapan
- 1. A · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 2. C · Memodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
- 3. B · DROP TABLE
- 4. D · Hasil sementara bernama yang boleh digunakan dalam satu penyataan
- 5. A · WHERE
- 6. D · 5
- 7. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- 8. D · Salinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.