1.Mudah
Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?
- AREMOVE TABLE
- BDROP TABLE
- CTRUNCATE ROWS
- DDELETE FROM
2.Mudah
Dalam model hubungan (relational), apakah baris jadual dipanggil?
- ATuple
- BAtribut
- CSkema
- DDomain
3.Mudah
Apakah kunci utama (primary key)?
- AKata laluan untuk pangkalan data
- BLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
- CLajur pertama bagi setiap jadual
- DLajur atau set lajur yang mengenal pasti setiap baris secara unik
4.Sederhana
Sifat ACID manakah yang bermaksud transaksi serentak tidak melihat perubahan belum siap satu sama lain?
- AAtomicity
- BDurability
- CIsolation (pengasingan)
- DAvailability
5.Sederhana
Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?
- AMenamatkan transaksi dan mengkomit segala-galanya
- BMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
- CMembuat asal seluruh transaksi dari awal
- DMemadam savepoint dan semua jadual yang diubah sejak itu
6.Sederhana
Apakah suntikan SQL (SQL injection)?
- ATeknik sandaran pangkalan data
- BTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
- CCara untuk menambah indeks
- DSerangan di mana input pengguna mengubah struktur pertanyaan SQL
7.Sukar
Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?
- AMakna setiap kata kunci SQL dalam pertanyaan
- BPelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
- CSenarai pengguna yang menjalankan pertanyaan
- DPenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
8.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) tidak dibenarkan selepas cantuman
- BCOUNT(*) mengabaikan baris dengan nilai NULL
- CCOUNT(o.id) hanya mengira pelanggan berbeza
- DCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Kunci jawapan
- 1. B · DROP TABLE
- 2. A · Tuple
- 3. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 4. C · Isolation (pengasingan)
- 5. B · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
- 6. D · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 7. B · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
- 8. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.