Modul ini tentang menyimpan data dalam jadual dan mengemukakan soalan kepadanya. Anda akan menamakan bahagian jadual, memilih kunci yang mengenal pasti setiap rekod, menulis pertanyaan SELECT dengan satu syarat, menggabungkan syarat dengan betul dan menerangkan mengapa pertanyaan tidak memulangkan apa-apa.
Semak sukatan pelajaran Computer Science 0478 Cambridge yang terkini untuk ciri pertanyaan tepat bagi tahun peperiksaan anda. Panduan pembelajaran Computer Science kami menunjukkan kedudukan modul ini dalam keseluruhan subjek.
Apakah yang perlu anda tahu dahulu?
Anda perlu boleh membaca jadual baris dan lajur serta membandingkan nilai dengan =, < dan >. Idea Boolean asas juga membantu: AND memerlukan kedua-dua syarat benar, OR memerlukan sekurang-kurangnya satu. Makmal Boolean dan perwakilan nombor membolehkan anda mencuba perkara ini pada contoh kecil.
Contoh orientasi
Sebuah kedai tumbuhan rekaan menyimpan stoknya dalam jadual bernama Plants. Semua pelajaran dalam modul ini menggunakan semula jadual ini.
| PlantID | Name | Type | Price | Stock | Indoor |
|---|---|---|---|---|---|
| P01 | Fern | Foliage | 12.50 | 8 | TRUE |
| P02 | Cactus | Succulent | 6.00 | 25 | TRUE |
| P03 | Rose | Flowering | 15.00 | 0 | FALSE |
| P04 | Mint | Herb | 4.50 | 40 | FALSE |
| P05 | Orchid | Flowering | 28.00 | 3 | TRUE |
| P06 | Basil | Herb | 5.00 | 12 | FALSE |
| P07 | Aloe | Succulent | 9.50 | 15 | TRUE |
| P08 | Hibiscus | Flowering | 18.00 | 6 | FALSE |
Soalan: tumbuhan berbunga yang manakah ada dalam stok?
SELECT Name
FROM Plants
WHERE Type = "Flowering" AND Stock > 0
Semak setiap rekod.
Rose berbunga tetapi Stock ialah 0, jadi gagal. Orchid (3) dan Hibiscus (6) lulus kedua-dua syarat. Hasilnya dua baris: Orchid dan Hibiscus.
Dalam susunan apakah pelajaran patut dipelajari?
- Bezakan medan, rekod dan jadual: semua pelajaran kemudian menggunakan istilah ini, jadi mantapkan dahulu.
- Pilih kunci yang sesuai: kunci menerangkan mengapa setiap rekod boleh ditemui tepat sekali.
- Tulis penapis SELECT yang mudah: kemahiran teras, satu syarat pada satu masa.
- Gabungkan syarat dengan pengumpulan Boolean yang betul: AND, OR dan kurungan mengubah baris yang kekal.
- Terangkan mengapa pertanyaan tidak memulangkan baris: penaakulan yang menyemak pertanyaan terhadap data.
Kemudian uji diri dengan set latihan asli. Makmal latihan SQL baca sahaja menjalankan pertanyaan SELECT yang selamat pada pangkalan data rekaan.
Perangkap yang menjerat ramai pelajar
- Menulis nilai teks tanpa tanda petikan, atau mengeja nama medan dengan salah.
- Mengelirukan lajur yang dipaparkan (SELECT) dengan lajur yang diuji (WHERE).
- Terlupa bahawa AND lebih ketat daripada OR, jadi menambah AND hanya boleh membuang baris.
- Membaca
>sebagai “sekurang-kurangnya”:Price > 28tidak termasuk tumbuhan berharga tepat 28.00.
Bagaimana menggunakan set latihan?
Tutup jawapan, tulis pertanyaan atau hasil sendiri, kemudian semak baris demi baris dengan jadual. Catat setiap jawapan salah beserta puncanya dalam log kesilapan supaya kesilapan sama tidak berulang. Untuk tuisyen yang dibina sekitar topik ini, lihat tuisyen Computer Science dalam talian satu dengan satu kami.