1.Mudah
Apakah yang dipulangkan oleh CROSS JOIN?
- AHanya baris jadual pertama
- BSetiap gabungan baris daripada kedua-dua jadual
- CHanya baris yang sepadan pada lajur kunci yang dikongsi
- DHanya baris yang tidak sepadan
2.Mudah
GRANT dan REVOKE tergolong dalam bahagian SQL yang mana?
- AData Manipulation Language (DML)
- BData Query Language (DQL)
- CData Control Language (DCL)
- DData Definition Language (DDL)
3.Mudah
Apakah kunci pengganti (surrogate key)?
- AKunci yang hanya digunakan dalam view
- BKunci yang merujuk jadual lain
- CKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
- DPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
4.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 = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT 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 INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Sederhana
Apakah yang dipulangkan oleh SELECT SUM(amount) FROM orders apabila klausa WHERE tidak sepadan dengan sebarang baris?
- A0
- BRentetan kosong
- CNULL
- DRalat
6.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
7.Sukar
Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- ASetiap baris pekerja bersama gaji purata jabatan mereka
- BRalat kerana name tiada dalam GROUP BY
- CHanya pekerja yang berpendapatan melebihi purata jabatan mereka
- DSatu baris bagi setiap jabatan dengan gaji puratanya
8.Sukar
Bilakah jadual transaksi serentak dipanggil boleh disiri (serializable)?
- AApabila transaksi dijalankan pada satu CPU sahaja
- BApabila tiada transaksi pernah membaca data
- CApabila setiap transaksi diberi nombor siri
- DApabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
Kunci jawapan
- 1. B · Setiap gabungan baris daripada kedua-dua jadual
- 2. C · Data Control Language (DCL)
- 3. D · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. C · NULL
- 6. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. A · Setiap baris pekerja bersama gaji purata jabatan mereka
- 8. D · Apabila kesannya setara dengan beberapa pelaksanaan bersiri bagi transaksi yang sama
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.