1.Mudah
Apakah yang dijamin oleh kekangan UNIQUE pada lajur?
- ALajur itu secara automatik menjadi kunci utama jadual
- BTiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- CNilai lajur tidak boleh diubah selepas sisipan
- DNilai lajur disusun
2.Mudah
Baris manakah yang dipilih oleh WHERE price BETWEEN 10 AND 20?
- ABaris dengan harga melebihi 10 dan kurang daripada 20, tidak termasuk 10 dan 20
- BBaris dengan harga di luar julat 10 hingga 20
- CHanya baris dengan harga sama dengan 10 atau 20
- DBaris dengan harga dari 10 hingga 20, termasuk 10 dan 20
3.Mudah
Apakah yang diwakili oleh NULL dalam SQL?
- ANombor sifar dalam lajur berangka
- BNilai yang hilang atau tidak diketahui
- CBoolean palsu
- DRentetan kosong
4.Sederhana
Apakah bacaan kotor (dirty read)?
- AMembaca data daripada cakera yang rosak
- BMembaca baris yang sama dua kali dan mendapat nilai yang sama
- CMembaca data tanpa klausa WHERE
- DMembaca data yang ditulis oleh transaksi lain yang belum dikomit
5.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- BAlias tidak boleh mengandungi garis bawah
- CWHERE hanya boleh membandingkan lajur teks
- DAritmetik tidak dibenarkan dalam senarai SELECT
6.Sederhana
Jadual mempunyai baris di mana col ialah NULL. Baris manakah yang dipulangkan oleh WHERE col = NULL?
- ATiada baris, kerana perbandingan itu tidak diketahui
- BRalat dalam setiap pangkalan data
- CHanya baris di mana col ialah NULL, seperti dengan IS NULL
- DSemua baris jadual
7.Sukar
Ciri SQL manakah yang paling sesuai untuk mencari setiap pekerja di bawah seorang pengurus dalam pokok organisasi berkedalaman tidak diketahui?
- AKekangan UNIQUE pada manager_id
- BUngkapan jadual lazim rekursif (WITH RECURSIVE)
- CSatu cantuman kendiri jadual employees pada manager_id
- DGROUP BY pada manager_id
8.Sukar
Apakah bacaan hantu (phantom read)?
- APertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
- BPertanyaan yang tidak memulangkan baris
- CMembaca data yang tidak pernah ditulis
- DMembaca perubahan yang belum dikomit
Kunci jawapan
- 1. B · Tiada dua baris mempunyai nilai bukan NULL yang sama dalam lajur itu
- 2. D · Baris dengan harga dari 10 hingga 20, termasuk 10 dan 20
- 3. B · Nilai yang hilang atau tidak diketahui
- 4. D · Membaca data yang ditulis oleh transaksi lain yang belum dikomit
- 5. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 6. A · Tiada baris, kerana perbandingan itu tidak diketahui
- 7. B · Ungkapan jadual lazim rekursif (WITH RECURSIVE)
- 8. A · Pertanyaan berulang memulangkan baris baharu yang disisipkan oleh transaksi lain yang telah dikomit
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.