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
Kunci asing (foreign key) ialah:
- ALajur yang nilainya mesti unik merentas semua baris jadual
- BKunci yang sentiasa disulitkan
- CKunci yang digunakan oleh pengguna asing
- DLajur yang merujuk kepada kunci utama jadual lain
3.Mudah
Apakah yang dipulangkan oleh CROSS JOIN?
- AHanya baris yang tidak sepadan
- BHanya baris jadual pertama
- CSetiap gabungan baris daripada kedua-dua jadual
- DHanya baris yang sepadan pada lajur kunci yang dikongsi
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 IS NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c INNER 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
5.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AWHERE hanya boleh membandingkan lajur teks
- BAlias tidak boleh mengandungi garis bawah
- CAritmetik tidak dibenarkan dalam senarai SELECT
- DWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
6.Sederhana
Apakah yang dilakukan oleh ROLLBACK TO SAVEPOINT s1?
- AMembuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
- BMembuat asal seluruh transaksi dari awal
- CMemadam savepoint dan semua jadual yang diubah sejak itu
- DMenamatkan transaksi dan mengkomit segala-galanya
7.Sukar
Jadual b mengandungi nilai 1, 2 dan NULL dalam lajur y. Apakah yang dipulangkan oleh SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- ASetiap baris a
- BHanya baris a di mana x ialah NULL
- CTiada baris langsung
- DBaris a di mana x bukan 1 atau 2
8.Sukar
Apakah yang dipulangkan oleh SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- ARalat kerana name tiada dalam GROUP BY
- BHanya pekerja yang berpendapatan melebihi purata jabatan mereka
- CSetiap baris pekerja bersama gaji purata jabatan mereka
- DSatu baris bagi setiap jabatan dengan gaji puratanya
Kunci jawapan
- 1. B · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 2. D · Lajur yang merujuk kepada kunci utama jadual lain
- 3. C · Setiap gabungan baris daripada kedua-dua jadual
- 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. D · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 6. A · Membuat asal perubahan selepas savepoint s1, dengan transaksi kekal terbuka
- 7. C · Tiada baris langsung
- 8. C · Setiap baris pekerja bersama gaji purata jabatan mereka
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.