1.Mudah
Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?
- AMembuang baris dengan nilai NULL
- BMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- CMenyusun baris hasil mengikut abjad
- DMencantumkan dua jadual pada lajur sepunya
2.Mudah
Apakah yang dilakukan oleh kekangan CHECK?
- AMenolak baris yang nilainya tidak memenuhi syarat
- BMengesahkan kata laluan pengguna
- CMengira baris dalam jadual
- DMenyemak sama ada jadual wujud sebelum pertanyaan dijalankan padanya
3.Mudah
Penyataan seperti CREATE, ALTER dan DROP tergolong dalam bahagian SQL yang mana?
- ATransaction Control Language (TCL)
- BData Control Language (DCL)
- CData Definition Language (DDL)
- DData Manipulation Language (DML)
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT SUM(DISTINCT city) FROM customers
5.Sederhana
Bentuk normal kedua (2NF) menghapuskan:
- AKebergantungan transitif antara lajur bukan kunci melalui satu lagi lajur bukan kunci
- BKunci asing
- CSemua nilai NULL
- DKebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
6.Sederhana
Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?
- ABaris pertanyaan pertama yang tidak muncul dalam yang kedua
- BBaris pertanyaan kedua yang tidak muncul dalam yang pertama
- CSemua baris daripada kedua-dua pertanyaan tanpa pendua
- DBaris yang muncul dalam kedua-dua pertanyaan
7.Sukar
Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?
- AIndeks tidak boleh dicipta pada lajur Boolean
- BPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
- CKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
- DTRUE dianggap NULL oleh indeks
8.Sukar
Mengapakah NATURAL JOIN dianggap berisiko dalam pertanyaan pengeluaran?
- AIa mengabaikan kunci utama dan asing dan hanya mengekalkan baris NULL
- BIa sentiasa memulangkan hasil darab Cartesian
- CIa mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
- DIa tidak disokong oleh sebarang pangkalan data
Kunci jawapan
- 1. B · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- 2. A · Menolak baris yang nilainya tidak memenuhi syarat
- 3. C · Data Definition Language (DDL)
- 4. A · SELECT COUNT(DISTINCT city) FROM customers
- 5. D · Kebergantungan separa lajur bukan kunci pada sebahagian kunci gubahan
- 6. A · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
- 7. C · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
- 8. C · Ia mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.