1.Mudah
Apakah kunci utama (primary key)?
- AKata laluan untuk pangkalan data
- BLajur atau set lajur yang mengenal pasti setiap baris secara unik
- CLajur pertama bagi setiap jadual
- DLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
2.Mudah
Apakah yang dilakukan oleh GROUP BY dalam pertanyaan?
- AMeletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- BMembuang baris dengan nilai NULL
- CMenyusun baris hasil mengikut abjad
- DMencantumkan dua jadual pada lajur sepunya
3.Mudah
GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?
- AData Control Language (DCL)
- BData Query Language (DQL)
- CData Definition Language (DDL)
- DData Manipulation Language (DML)
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Sederhana
Jadual employees mempunyai lajur manager_id yang merujuk pekerja lain. Bagaimanakah anda menyenaraikan setiap pekerja bersama nama pengurusnya?
- AMenggabungkan jadual dengan dirinya sendiri menggunakan UNION ALL dan penapis WHERE
- BMenggunakan GROUP BY manager_id sahaja
- CMencipta salinan kedua jadual pada cakera
- DMencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
6.Sederhana
Jadual orders mempunyai 5 baris, masing-masing merujuk pelanggan yang wujud. Jadual customers mempunyai 3 baris. Berapa baris yang dipulangkan oleh INNER JOIN pada customer_id?
- A8
- B3
- C5
- D15
7.Sukar
Apakah kelemahan yang diketahui bagi penguraian jadual kepada BCNF berbanding 3NF?
- APenguraian sentiasa kehilangan data apabila dicantum semula
- BSesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
- CJadual BCNF tidak boleh mempunyai kunci utama
- DBCNF membenarkan lebih banyak keberlebihan daripada 3NF
8.Sukar
Apakah hasil SELECT COUNT(col) FROM t jika semua nilai dalam col ialah NULL dan jadual mempunyai 10 baris?
- ARalat
- B0
- C10
- DNULL
Kunci jawapan
- 1. B · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 2. A · Meletakkan baris dengan nilai sama ke dalam kumpulan supaya agregat dikira bagi setiap kumpulan
- 3. A · Data Control Language (DCL)
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. D · Mencantumkan jadual employees dengan dirinya sendiri menggunakan dua alias
- 6. C · 5
- 7. B · Sesetengah kebergantungan fungsi mungkin tidak lagi boleh disemak dalam satu jadual
- 8. B · 0
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.