Tietokantakyselyt
Tietokantakysely eli osajoukon erottaminen suuremmasta tietokannasta Esimerkiksi: Suomen kunnat: Oulu Suomen kunnat: yli asukkaan kunnat Tieverkko: valtatiet (koodi 1) Väestö: Oulussa asuvat vuotiaat Kasviaineisto: napapiirin pohjoispuolella kasvavat putkilokasvit Jokiaineisto: joet, joissa virtaama yli 70 m 3 /s Ilmasto: vuodet, joiden keskilämpötila on suurempi kuin 1900-luvun klt Kelkkailureitit: kelkkailureitit, jotka sijaitsevat korkeintaan 500 metrin päässä suojelualueelta Tutkimusruudukko: tutkimusruudut, joissa on pesä
Tietokantakyselyt Kysely tehdään erilaisten ehtojen ja/tai laskentaoperaatioiden perusteella havaintoyksikkö tulee valituksi tai jää valitsematta Manuaalinen valinta vs. Selection-toiminnot Attribuuttiperustaiset ja spatiaaliset tietokantakyselyt (voidaan myös yhdistää)
Attribuuttiperustainen tietokantakysely Edellyttää havaintoyksiköiden ominaisuustietoja esim. kunnan väkiluku, tien koodi, väestön ikärakenne
SQL: tekstipohjainen komentokieli SELECT kentät FROM tietokanta WHERE ehdot VALITAAN tietokannasta havaintoyksiköt Määrittää tietokannat, joita valinta koskee Hakukriteerit Selection: SQL
*esimerkkejä SELECT * FROM kunnat WHERE kuntakoodi = ’564’ SELECT * FROM kunnat WHERE naiset > 5000 Selection: SQL
Operaattorit Loogiset Boolen operaattorit OR AND Hae tiedot Lapin ja Pohjois- Pohjanmaan maakuntien kunnista Hae tiedot Lapin kunnista, joissa asukkaita on yli SELECT * FROM kunnat WHERE maakunta = 19 AND vakiluku < 6000
Selection: SQL Select by Attributes
Spatiaalinen tietokantakysely Edellyttää havaintoyksiköiden sijaintitietoja
Selection: SQL Select by Location
Spatiaaliset operaattorit
INTERSECT Valitse alueet, joiden läpi kulkee tie (alueet intersect tie)
1000 m ARE WITHIN A DISTANCE OF… Valitse ne pisteet, jotka ovat 1000 metrin etäisyydellä tiestä (pisteet are within a distance of 1000 m from tie)
CONTAIN Valitse ne alueet, jotka sisältävät pisteen (alueet contain piste)
ARE WITHIN Valitse ne pisteet, jotka ovat alueen sisällä (piste are within alue)