1.Mudah
Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?
- ADELETE FROM
- BDROP TABLE
- CREMOVE TABLE
- DTRUNCATE ROWS
2.Mudah
Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?
- AALTER TABLE
- BCREATE COLUMN
- CUPDATE TABLE
- DINSERT COLUMN
3.Mudah
Apakah kunci pengganti (surrogate key)?
- AKunci yang hanya digunakan dalam view
- BKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
- CPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- DKunci yang merujuk jadual lain
4.Sederhana
Apakah maksud kebergantungan fungsi A → B?
- ASetiap nilai A dikaitkan dengan tepat satu nilai B
- BSetiap nilai B dikaitkan dengan tepat satu nilai A
- CA ialah kunci asing yang merujuk B
- DA dan B kedua-duanya kunci utama
5.Sederhana
Bentuk normal pertama (1NF) menghendaki bahawa:
- ASetiap jadual mempunyai tepat satu lajur
- BSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
- CSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- DTiada kunci asing
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
- B5
- C3
- D15
7.Sukar
Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AHanya pekerja yang berpendapatan melebihi purata jabatan mereka
- BSetiap baris pekerja bersama gaji purata jabatan mereka
- CRalat kerana name tiada dalam GROUP BY
- DSatu baris bagi setiap jabatan dengan gaji puratanya
8.Sukar
Mengapakah SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak sah dalam SQL piawai?
- Aname tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
- BGROUP BY mesti menyenaraikan semua lajur jadual
- CCOUNT(*) tidak boleh digunakan bersama GROUP BY
- Ddept mesti muncul di dalam fungsi agregat
Kunci jawapan
- 1. B · DROP TABLE
- 2. A · ALTER TABLE
- 3. C · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- 4. A · Setiap nilai A dikaitkan dengan tepat satu nilai B
- 5. C · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- 6. B · 5
- 7. B · Setiap baris pekerja bersama gaji purata jabatan mereka
- 8. A · name tidak dikumpul mahupun diagregat, maka ia tiada nilai tunggal bagi setiap kumpulan
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.