Tietotyypit
Kenttien tietotyyppi voidaan valita seuraavista SQL92:en tuntemista tietotyypeistä:
Tietotyyppi
CHAR(pituus)
VARCHAR(pituus)
NUMERIC(pituus,desimaalit)
INTEGERINT
DATE
TIME
TIMESTAMP
Merkkijonotietotyypit
Merkkijonojen tallentamiseen on tarkoitettu kaksi tietotyyppiä: CHAR ja VARCHAR.
CHAR, on kiinteämittainen merkkijono, joka on täsmälleen annetun pituuden mittainen. Jos CHAR-tyyppiseen kenttään syötetään vähemmän tietoa, kuin sille on varattu tilaa niin jäljelle jäänyt tila kentästä täytetään välilyönneillä.
Esimerkiksi haluttaessa määritellä kenttä johon voidaan täyttää henkilön henkilötunnus niin tietotyypiksi kannattaa valita CHAR, koska henkilötunnushan on aina tietyn mittainen merkkijono (11 merkkiä).
hetu CHAR(11)
VARCHAR, on vaihtuvamittainen merkkijono, joka on maksimissaan annetun pituuden mittainen.
Esimerkiksi tallennettaessa henkilön etunimi ja sukunimi niin kenttien tyypiksi sopii erinomaisesti VARCHAR. Etunimien ja sukunimien pituushan vaihtelee eri ihmisillä.
etunimi VARCHAR(32),
sukunimi VARCHAR(64)
Numeeriset tietotyypit
Numeerisia tietotyyppejä ovat: NUMERIC ja INTEGER.
NUMERIC on tarkka desimaaliluku, jossa on täsmälleen haluttu maksimimäärä numeroita ja näistä haluttu määrä on varattuna desimaaleille.
INTEGER on kokonaisluku.
Aika
Aikainformaatiota voidaan tallentaa tietotyypeillä: DATE, TIME ja TIMESTAMP.
DATE-tietotyyppi sisältää vuoden, kuukauden ja päivän. Vuoden täytyy olla 0001 ja 9999 väliltä. Kuukauden arvoksi kelpaavat arvot 01 – 12 ja päiväksi arvot 01 – 31.
TIME-tietotyyppi sisältää tunnit, minuutit ja sekunnit. Tuntien pitää olla väliltä 00 – 23, minuuttien väliltä 00 – 59 ja sekuntien väliltä 00.000 – 61.999. Aika voidaan siis tallentaa sekunnin tuhannesosien tarkkuudella. 61.999 ei ole painovirhe vaan mahdollistaa joskus tapahtuvan ylimääräisen sekunnin lisäämisen. Lisätietoja ylimääräisistä sekunneista voi lukea osoitteesta <http://tycho.usno.navy.mil/leapsec.html>. TIME-tietotyyppiin voi yhdistää myös tiedon aikavyöhykkeestä.
TIMESTAMP-tietotyyppi (aikaleima) sisältää vuoden, kuukauden, päivän, tunnit, minuutit ja sekunnit. Rajoitukset ovat samat kuin DATE- ja TIME-tietotyyppien yhteydessä.
Käyttäjien kommentit