Använda rätt datatyp är kritisk i SQL eftersom olika datatyper använder olika mängder utrymme att lagra , ha olika områden och kan ge olika resultat när de används i beräkningar med avrundning . Med numeriska datatyper , t.ex. Integer , är detta särskilt viktigt . Datatypen som används bestämmer den maximala intervall av värden , bland annat om värdet kan vara negativt eller inte . Användningen av numeriska datatyper för att hålla heltalsvärden varierar något beroende på vilken databas språk . Heltalsvärden
Alla SQL- versioner stöder lagring av heltal , men det finns vissa skillnader i hur detta går till . Den heltal datatyp , som heter " int " eller " integer " , kan innehålla värden från -2 ^ 31 till 2 ^ 31 . Oracle rekommenderar användning av PLS_integer vid lagring av nummer i detta intervall för bättre prestanda . Lagra ett heltal i detta format tillåter inte användning av decimaltecken och tar fyra byte av utrymme att lagra .
Tiny heltalsvärden
Genomförandet av tinyint datatyp varierar mellan olika databas leverantörer . I Microsoft SQL måste tinyint vara ett positivt värde mellan 0 och 255 . I MySQL , kan värdet vara mellan -128 och 127 eller mellan 0 och 255 . I båda fallen kräver data som en byte av lagring. Oracle inte uttryckligen stödjer tinyint , utan använder istället Number ( 1 ) .
Big heltalsvärden
Big heltalsvärden som överstiger utbudet av standarden heltal datatyp . De använder åtta bytes lagringsutrymme . I Microsoft och MySQL , är utbudet av bigint typ från -2 ^ 63 till 2 ^ 63 . MySQL stöder också en osignerad intervallet 0 till 2 ^ 64 . Lagra nummer i detta intervall i Oracle använder igen datatypen Number
Partiella heltalsvärden
Lagra nummer som inte är heltal - . Dessa innehåller decimaler - utgör en utmana till databasen designers . Alla databas språk stöder definierar en numeriska datatyper precision och skala . Oracle använder numret ( p , s ) , medan MySQL och Microsoft SQL användning decimal ( p , s ) eller numeriska ( p , s ) . Precisionen är det totala antalet siffror som kan lagras . Skalan är det maximala antalet siffror till höger om decimalkommat . De värden som här kan påverka avrundning och utförda beräkningar , så de bör väljas med omsorg .