SQL Integer Størrelser

Bruker riktig datatype er kritisk i SQL fordi ulike datatyper bruker ulike mengder av plass til å lagre, ha forskjellige områder og kan gi ulike resultater når det brukes i beregninger med avrunding. Med numeriske datatyper, for eksempel Heltall, er dette spesielt viktig. Datatypen som brukes bestemmer den maksimale rekkevidden av verdier, herunder dersom verdien kan være negativ eller ikke. Bruk av numeriske datatyper for å holde heltallsverdier varierer noe avhengig av databasespråket.

heltallsverdier

Alle SQL versjoner støtter lagring av heltallsverdier, men det er noen forskjeller i hvordan dette er implementert. Den heltall datatype, som heter "int" eller "heltall", kan holde verdier fra -2 ^ 31-2 ^ 31. Oracle anbefaler bruk av PLS_integer når du lagrer numre i dette området for bedre ytelse. Lagre et heltall verdi i dette formatet tillater ikke bruk av desimaler og tar fire byte av plass til å lagre.

Tiny heltallsverdier

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 at data en byte av lagring. Oracle ikke eksplisitt støtter tinyint, men i stedet bruker Number (1).

Big heltallsverdier

Store heltallige verdier er de som overskrider rekkevidden av standard heltall datatype. De bruker åtte bytes lagringsplass. I Microsoft og MySQL, er utvalget av den bigint typen fra -2 ^ 63-2 ^ 63. MySQL støtter også en usignert området 0 til 2 ^ 64. Lagre numre i dette området i Oracle igjen benytter Antall datatype.

Delvis heltallsverdier

Lagre numre som ikke er hele tall - de som inneholder desimaler - en utfordring for databasedesignere. Alle database språk støtter definere en numerisk datatyper presisjon og skala. Oracle benytter nummer (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 det maksimale antallet sifre til høyre for desimaltegnet. Verdiene er angitt her kan påvirke avrunding og beregninger utført, så de bør være nøye utvalgt.