Bruke riktig datatype er kritisk i SQL fordi ulike datatyper bruker ulike mengder av plass til å lagre , har forskjellige områder og kan gi ulike resultater når de brukes i beregninger med avrunding. Med numeriske datatyper , for eksempel heltall , er dette spesielt viktig . Dataene som brukes bestemmer den maksimale rekkevidden av verdier, herunder om verdien kan være negativ eller ikke. Bruk av numeriske datatyper å holde heltallsverdiene varierer noe avhengig av database språk . Heltallsverdiene
Alle SQL versjoner støtter lagring av heltall verdier , men det er noen forskjeller i hvordan dette gjennomføres . Den heltall datatype, som heter " int " eller " heltall ", kan inneholde verdier fra -2 ^ 31-2 ^ 31 . Oracle anbefaler bruk av PLS_integer når lagring av numre i denne serien for bedre ytelse . Lagring av et heltall i dette formatet tillater ikke bruk av desimaler og tar fire byte av plass til å lagre .
Tiny heltallsverdiene
Gjennomføringen av tinyint datatype varierer mellom ulike databaseleverandører . I Microsoft SQL , må tinyint være en positiv verdi mellom 0 og 255. . I MySQL , kan verdien være mellom -128 og 127 eller mellom 0 og 255 . I begge tilfeller krever data -bitgruppe av lagring. Oracle ikke eksplisitt støtter tinyint , men i stedet bruker Number ( 1 ) .
Big heltallsverdiene
Big heltallsverdiene de overstiger omfanget av standard heltall datatype. De bruker åtte byte med lagringsplass . I Microsoft og MySQL , er utvalget av den bigint type fra -2 ^ 63-2 ^ 63 år. MySQL støtter også en usignert området 0 til 2 ^ 64 år. Lagre numre i dette området i Oracle bruker igjen Number datatype
Partial heltallsverdiene
Lagre numre som ikke er hele tall - . De inneholder desimaler - presenterer en utfordre til databasen designere . Alle database språk støtter definere en numerisk data typer presisjon og skala . Oracle bruker (p , s), mens MySQL og Microsoft SQL bruk desimal ( P, S ) eller numerisk ( P, S ) . Presisjonen er det totale antall sifre som kan lagres . Skalaen er maksimalt antall sifre til høyre for desimaltegnet . Verdiene satt her kan påvirke avrunding og beregninger utført , så de bør være nøye utvalgt .