1.Mudah
Dalam PostgreSQL dan MySQL, klausa manakah yang memulangkan hanya 10 baris pertama hasil?
- ALIMIT 10
- BMAX 10
- CTOP ROWS 10
- DFIRST 10 ONLY
2.Mudah
Penyataan SQL manakah yang menambah baris baharu pada jadual?
- ASELECT
- BUPDATE
- CINSERT
- DALTER
3.Mudah
Apakah yang dilakukan oleh ROLLBACK dalam transaksi?
- AMengulang penyataan terakhir
- BMenyimpan semua perubahan transaksi secara kekal ke cakera
- CMembuat asal perubahan yang dibuat sejak transaksi bermula
- DMemadam jadual
4.Sederhana
Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Sederhana
Apakah yang dipulangkan oleh EXCEPT (dipanggil MINUS dalam Oracle)?
- ASemua baris daripada kedua-dua pertanyaan tanpa pendua
- BBaris pertanyaan kedua yang tidak muncul dalam yang pertama
- CBaris pertanyaan pertama yang tidak muncul dalam yang kedua
- DBaris yang muncul dalam kedua-dua pertanyaan
6.Sederhana
Kunci asing diisytiharkan dengan ON DELETE CASCADE. Apakah yang berlaku apabila baris induk dipadam?
- ABaris induk disalin ke jadual arkib
- BPemadaman sentiasa ditolak
- CBaris anak yang merujuknya dipadam secara automatik
- DKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
7.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(o.id) hanya mengira pelanggan berbeza
- BCOUNT(*) mengabaikan baris dengan nilai NULL
- CCOUNT(*) tidak dibenarkan selepas cantuman
- DCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
8.Sukar
Apakah yang dikira oleh SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- APurata amount sehari
- BSatu baris bagi setiap hari dengan jumlah hari itu sahaja
- CJumlah semua amount pada setiap baris
- DJumlah berjalan amount yang disusun mengikut hari
Kunci jawapan
- 1. A · LIMIT 10
- 2. C · INSERT
- 3. C · Membuat asal perubahan yang dibuat sejak transaksi bermula
- 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 · Baris pertanyaan pertama yang tidak muncul dalam yang kedua
- 6. C · Baris anak yang merujuknya dipadam secara automatik
- 7. D · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- 8. D · Jumlah berjalan amount yang disusun mengikut hari
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.