1.Mudah
Kata kunci SQL manakah yang membuang baris pendua daripada hasil?
- ADISTINCT
- BSINGLE
- CDIFFERENT
- DUNIQUE
2.Mudah
Untuk apakah rajah hubungan-entiti (ER) digunakan?
- AMemodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
- BMengukur prestasi pangkalan data
- CMenyenaraikan pengguna pangkalan data
- DMenunjukkan bagaimana pertanyaan dilaksanakan
3.Mudah
INNER JOIN memulangkan:
- ASemua baris daripada kedua-dua jadual
- BHanya baris dengan nilai sepadan dalam kedua-dua jadual
- CBaris yang tidak sepadan
- DSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
4.Sederhana
LEFT JOIN memulangkan:
- ABaris yang tidak sepadan dalam kedua-dua jadual
- BHanya baris sepadan daripada kedua-dua jadual
- CSemua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- DSemua baris daripada jadual kanan sahaja
5.Sederhana
Penyataan manakah yang membuang semua baris jadual, mengekalkan strukturnya dan tidak boleh menggunakan klausa WHERE?
- AALTER TABLE
- BTRUNCATE TABLE
- CDROP TABLE
- DDELETE FROM dengan klausa WHERE
6.Sederhana
Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?
- ARalat dalam setiap pangkalan data
- BHanya baris di mana col ialah NULL, seperti dengan IS NULL
- CSemua baris jadual
- DTiada baris, kerana perbandingan itu tidak diketahui
7.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- BCOUNT(*) mengabaikan baris dengan nilai NULL
- CCOUNT(o.id) hanya mengira pelanggan berbeza
- DCOUNT(*) tidak dibenarkan selepas cantuman
8.Sukar
Dua doktor yang bertugas masing-masing menyemak bahawa yang lain masih bertugas, kemudian kedua-duanya menamatkan tugas serentak. Anomali manakah yang masih dibenarkan oleh pengasingan petikan (snapshot isolation) di sini?
- ABacaan tidak boleh ulang dalam satu transaksi
- BWrite skew
- CBacaan kotor
- DPenulisan kotor
Kunci jawapan
- 1. A · DISTINCT
- 2. A · Memodelkan entiti, atributnya dan hubungan semasa mereka bentuk pangkalan data
- 3. B · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
- 4. C · Semua baris daripada jadual kiri dan baris sepadan daripada kanan, dengan NULL di mana tiada padanan
- 5. B · TRUNCATE TABLE
- 6. D · Tiada baris, kerana perbandingan itu tidak diketahui
- 7. A · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- 8. B · Write skew
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.