Informix er en relasjonsdatabase -management system markedsført av IBM. En relasjonsdatabase består av data lagret i tabellene , eller relasjoner , med 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 inkluderer numerisk , karakter og abstrakte datatyper , innebygd som standard alternativer . INTEGER og SMALLINT
INTEGER og smallint datatyper er egnet for små hele tall , hvis du vet på forhånd maksimums-og minimumsverdiene at en kolonne skal 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 -32767 gjennom 32767. Verdier for stor for INTEGER datatype kan lagres i en maskin -uavhengig datatype kalt INT8 , som kan representere verdier mellom -9.223.372.036.854.775.807 og 9.223.372.036.854.775.807 .
Andre numeriske datatyper
SERIAL og SERIAL8 datatyper kan brukes til å holde positive, ikke -null hele tall opp til den maksimale verdien av INTEGER og INT8 datatyper , henholdsvis. Imidlertid , når en ny rad settes inn i en tabell , genererer databasetjeneren automatisk en ny verdi for kolonner med en av disse datatyper. Informix omfatter også fast punkt datatyper, såkalte fordi desimaltegnet forblir fast i posisjon uavhengig av verdien av antall , og flyttall datatyper . Fast punkt datatyper er kjent som desimal og penger ( en desimal verdi pluss en valuta symbol) , mens flyttall datatyper er kjent som flyt og SMALLFLOAT .
Character data typer
Informix definerer en røye datatype som kan inneholde en sekvens av engelske og ikke- engelske tegn mellom 1 og 32 767 byte . For å spare plass ved lagring tegn data av varierende lengde , inkluderer Informix 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 kalender dato, og DATETIME , som lagrer et øyeblikk i tid , ned til millisekund etter behov. Den DATE datatype er faktisk en signert heltall som representerer antall dager siden 30 desember 1899 , mens DATETIME er faktisk en familie på 28 datatyper , hver med en annen presisjon. DATO -verdier er heltall , slik at de kan brukes i aritmetisk uttrykk. Forskjellen mellom to verdier er et intervall , en annen datatype , som representerer tidsrom mellom dem .