SQLtyyppejä
SQLtyyppejä käytetään määrittämään, millaisia arvoja taulun sarakkeet voivat vastaanottaa sekä miten arvoja tallennetaan. Ne sisältävät standardoituja sekä järjestelmäkohtaisia tyyppejä, joiden nimet ja tuki vaihtelevat tietokantajärjestelmän mukaan.
Numerotyypit jaetaan kokonaislukuihin ja liukulukuihin. Yleisiä ovat INTEGER/INT, SMALLINT, BIGINT sekä DECIMAL/NUMERIC; tarkkuus ja desimaalien määrä
Merkkijonotyypit kattavat CHAR(n), VARCHAR(n) ja TEXT. CHAR on kiinteäpituinen, VARCHAR muuttuvapituinen ja TEXT sopii suurille jonoille.
Binääriset tyypit kuten BINARY(n), VARBINARY(n) sekä BLOB/BYTEA tallentavat raakadataa, kuten kuvia tai tiedostoja. Näitä käytetään usein
Päivämäärä- ja aika-tyypit kuten DATE, TIME ja TIMESTAMP (tai TIMESTAMP WITH TIME ZONE) sekä INTERVAL kattavat
Boolean-tyyppi tallentaa totuusarvoja (TRUE/FALSE). JSON tai JSONB sekä XML ovat rakennetyyppejä, joita käytetään joustavasti rakenteellisen tiedon
Muita yleisiä tyyppejä ovat UUID sekä joissakin järjestelmissä ARRAY, MONEY tai käyttäjän määrittämät tyypit (domains/udt). Tyypit
Tietotyypit voivat muuttua CAST- tai CONVERT-funktioilla. Joillakin järjestelmillä on vahvoja konversioita, toisilla rajoitetumpia.
Valinta riippuu tallennusvaatimuksista, suorituskyvystä ja yhteensopivuudesta. Suositellaan käyttämään standardin mukaisia tyyppejä ja lisävendor-tyyppejä vain tarpeen mukaan.