1.Mudah
Apakah kunci utama (primary key)?
- ALajur atau set lajur yang mengenal pasti setiap baris secara unik
- BKata laluan untuk pangkalan data
- CLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
- DLajur pertama bagi setiap jadual
2.Mudah
Kekangan manakah yang memastikan lajur tidak boleh dibiarkan kosong (NULL)?
- ANOT NULL
- BDEFAULT
- CUNIQUE
- DCHECK NULL
3.Mudah
Operator manakah yang digunakan untuk padanan corak teks mudah dalam klausa WHERE?
- AMATCH
- BLIKE
- CSIMILAR
- DCONTAINS
4.Sederhana
Bilakah WHERE EXISTS (subquery) benar bagi satu baris?
- AApabila subpertanyaan tidak memulangkan nilai NULL
- BApabila subpertanyaan memulangkan tepat satu baris
- CApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
- DApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
5.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AAritmetik tidak dibenarkan dalam senarai SELECT
- BWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- CAlias tidak boleh mengandungi garis bawah
- DWHERE hanya boleh membandingkan lajur teks
6.Sederhana
Dalam aljabar relasi, operator unjuran (π) sepadan dengan:
- AMenyusun hasil
- BMencantumkan dua jadual pada kunci
- CMemilih baris mana yang memenuhi syarat tertentu
- DMemilih lajur mana yang muncul dalam hasil
7.Sukar
Dengan kawalan keserentakan berbilang versi (MVCC), bagaimanakah pembaca boleh mengelak menyekat penulis?
- APembaca sentiasa menunggu sehingga semua penulis mengkomit
- BPembaca membaca data belum komit secara langsung
- CPembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
- DPenulis tidak dibenarkan semasa sebarang pembaca aktif
8.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
- BPenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
- CSenarai pengguna yang menjalankan pertanyaan
- DMakna setiap kata kunci SQL dalam pertanyaan
Kunci jawapan
- 1. A · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 2. A · NOT NULL
- 3. B · LIKE
- 4. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- 5. B · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 6. D · Memilih lajur mana yang muncul dalam hasil
- 7. C · Pembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
- 8. A · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.