1.Mudah
Penyataan manakah yang menambah lajur baharu pada jadual sedia ada?
- AALTER TABLE
- BUPDATE TABLE
- CCREATE COLUMN
- DINSERT COLUMN
2.Mudah
Baris manakah yang dipilih oleh WHERE price BETWEEN 10 AND 20?
- ABaris dengan harga dari 10 hingga 20, termasuk 10 dan 20
- BBaris dengan harga melebihi 10 dan kurang daripada 20, tidak termasuk 10 dan 20
- CHanya baris dengan harga sama dengan 10 atau 20
- DBaris dengan harga di luar julat 10 hingga 20
3.Mudah
Apakah kunci calon (candidate key)?
- ASebarang lajur yang mengandungi nilai NULL
- BLajur yang sedang menunggu untuk menjadi kunci asing
- CSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
- DSet minimum lajur yang mengenal pasti setiap baris secara unik
4.Sederhana
Lajur mengandungi nilai 10, 20 dan NULL. Apakah yang dipulangkan oleh AVG(col)?
- ANULL
- B10
- C15
- D30
5.Sederhana
Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Sederhana
Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?
- AMemadam savepoint dan semua jadual yang diubah sejak itu
- BMembuat asal seluruh transaksi dari awal
- CMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
- DMenamatkan transaksi dan mengkomit segala-galanya
7.Sukar
Dua transaksi kedua-duanya membaca stock = 10, masing-masing menolak 1 dan menulis hasilnya, memberi 9 dan bukan 8. Anomali manakah ini?
- AKemas kini hilang (lost update)
- BBacaan hantu
- CAnomali pemadaman
- DBacaan kotor
8.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
- CSatu baris bagi setiap jabatan dengan gaji puratanya
- DRalat kerana name tiada dalam GROUP BY
Kunci jawapan
- 1. A · ALTER TABLE
- 2. A · Baris dengan harga dari 10 hingga 20, termasuk 10 dan 20
- 3. D · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 4. C · 15
- 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. C · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
- 7. A · Kemas kini hilang (lost update)
- 8. B · Setiap baris pekerja bersama gaji purata jabatan mereka
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.