Informix datatyper

Informix er en relasjonsdatabase-management system markedsført av IBM. En relasjonsdatabase består av data som er lagret i tabeller eller relasjoner, rader og kolonner. Hver kolonne i databasen har en datatype, som definerer i hvilken form dataene er lagret, og hvor mye fysisk plass er avsatt til kolonnen. Informix omfatter numerisk, karakter og abstrakte datatyper, bygget i som standard alternativer.

INTEGER og SMALLINT

Heltall og SMALLINT datatyper er egnet for små hele tall, hvis du vet på forhånd at maksimums- og minimumsverdiene som en kolonne vil inneholde. Den INTEGER datatype er lagret som en 32-bits binært heltall og kan representere hele tall mellom -2147483647 og 2147483647. Den SMALLINT datatype, på den annen side, er lagret som en 16-bits binært heltall, og kan representere verdier mellom -32 767 gjennom 32,767. Verdier for stor for den datatypen INTEGER kan lagres i et maskinuavhengig datatype kalt INT8, som kan representere verdier mellom -9.223.372.036.854.775.807 og 9.223.372.036.854.775.807.

Andre Numerisk datatyper

Serie- og SERIAL8 datatyper kan brukes til å holde positive, ikke-null hele tall opp til den maksimale verdien av heltallet og INT8 datatyper, henholdsvis. Imidlertid, når en ny rad settes inn i en tabell, frembringer databasetjeneren automatisk en ny verdi for kolonner med en av disse datatyper. Informix omfatter også fast punkt datatyper, såkalte fordi desimaltegnet fortsatt fast i posisjon uavhengig av verdien av antall, og flyttallsdatatyper. De fast punkt datatyper er kjent som desimal og penger (et desimaltall verdi pluss et valutasymbol), mens flytdatatyper er kjent som FLOAT og SMALLFLOAT.

Tegndatatyper

Informix definerer en CHAR datatype, som kan inneholde en sekvens av engelsk og ikke-engelske tegn mellom 1 og 32,767 bytes lange. For å spare plass ved lagring tegndata av varierende lengde, Informix inkluderer også en ANSI-kompatibel datatype kalt KARAKTER VARIERENDE, pluss flere Informix-spesifikke datatyper kalt VARCHAR, nvarchar og LVARCHAR.

Abstrakte datatyper

Abstrakte datatyper inkluderer DATE, som lagrer en kalenderdato, og DATETIME, som lagrer et øyeblikk i tid, ned til millisekund etter behov. DATE datatype er faktisk et signert heltall som representerer antall dager siden den 30 desember 1899, mens DATETIME er faktisk en familie av 28 datatyper, hver med en annen presisjon. Datoverdier er hele tall, slik at de kan brukes i aritmetisk uttrykk. Forskjellen mellom to verdier er et intervall, en annen datatype, som representerer tidsrom mellom dem.