Met behulp van de juiste soort gegevens is van cruciaal belang in SQL omdat verschillende soorten gegevens maken gebruik van verschillende hoeveelheden van de ruimte op te slaan , hebben verschillende reeksen en kunnen verschillende resultaten opleveren bij gebruik in berekeningen met betrekking tot afronding. Met numerieke data types , zoals Integer , dit is vooral belangrijk . Het gegevenstype gebruikt bepaalt het maximale bereik van waarden , waaronder als de waarde negatief of niet kan zijn . Het gebruik van numerieke data types om integer waarden te houden varieert enigszins afhankelijk van de database taal . Integer Values Alle SQL -versies ondersteunen de opslag van gehele getallen , maar er zijn enkele verschillen in de manier waarop dit wordt uitgevoerd . De integer data type , de naam " int " of " integer " , kunt waarden houden van -2 ^ 31-2 ^ 31 . Oracle raadt het gebruik van PLS_integer bij het opslaan van nummers in dit bereik voor betere prestaties . Het opslaan van een geheel getal in dit formaat niet het gebruik van decimalen toestaan en duurt vier bytes van de ruimte op te slaan . Tiny Integer Values De uitvoering van de tinyint datatype varieert tussen verschillende database- leveranciers. In Microsoft SQL , moet tinyint een positieve waarde tussen 0 en 255 zijn. In MySQL , kan de waarde tussen -128 en 127 of tussen 0 en 255 . In beide gevallen , moet de data een byte van opslag . Oracle niet expliciet ondersteunt tinyint , maar in plaats daarvan maakt gebruik van Number ( 1 ) . Big Integer Values Big gehele waarden zijn die boven het bereik van de norm integer data type . Zij maken gebruik van acht bytes opslagruimte . In Microsoft en MySQL , het bereik van het type bigint is van -2 ^ 63-2 ^ 63 . MySQL ondersteunt ook een unsigned bereik van 0 tot 2 ^ 64 . Nummers opslaan in dit bereik in Oracle opnieuw gebruikt het gegevenstype Number Gedeeltelijke Waarden Integer Nummers opslaan die niet zijn gehele getallen - . Die met decimalen - presenteert een uitdagen om database- ontwerpers . Alle database- talen ondersteunt het definiëren van een numerieke data types precisie en schaal. Oracle maakt gebruik van nummer ( p , s ) , terwijl MySQL en Microsoft SQL gebruik decimaal ( p , s ) of numeriek ( p , s ) . De precisie is het totale aantal cijfers dat kan worden opgeslagen . De schaal is het maximale aantal cijfers rechts van de decimale punt . De hier ingestelde waarden kunnen beïnvloeden afronden en berekeningen uitgevoerd , dus ze moeten zorgvuldig worden geselecteerde producten . |