samenvatting: in deze tutorial leert u meer over SQL Server gegevenstypen, waaronder numerieke, tekenreeks, binaire tekenreeks, datum & tijd, en andere gegevenstypen.
SQL Server data types overzicht
In SQL Server hebben een kolom, variabele en parameter een waarde die geassocieerd is met een type, of ook bekend als een gegevenstype. Een gegevenstype is een kenmerk dat het type gegevens specificeert dat deze objecten kunnen opslaan. Het kan een integer, tekenreeks, Monetair, datum en tijd, enzovoort zijn.,
SQL Server biedt een lijst met gegevenstypen die alle soorten gegevens definiëren die u kunt gebruiken, bijvoorbeeld het definiëren van een kolom of het declareren van een variabele.
de volgende afbeelding illustreert het SQL Server data types system:
merk op dat SQL Server ntext, text, and image data types in zijn toekomstige versie zal verwijderen. Daarom moet u het gebruik van deze gegevenstypen vermijden en in plaats daarvan nvarchar(max), varchar(max) en varbinary(max) gegevenstypen gebruiken.,
exacte numerieke gegevenstypen
exacte numerieke gegevenstypen slaan exacte getallen op, zoals geheel getal, decimaal of geldbedrag.
- De bit slaat een van de drie waarden 0, 1 En NULL
- de int, bigint, smallint en tinyint data types slaan integer data op.
- de decimale en numerieke gegevenstypen slaan getallen op die een vaste precisie en schaal hebben. Merk op dat decimaal en numeriek Synoniemen zijn.
- het gegevenstype money en smallmoney slaat valutawaarden op.,
de volgende tabel illustreert de kenmerken van de exacte numerieke gegevenstypen:
geschatte numerieke gegevenstypen
het geschatte numerieke gegevenstype slaat numerieke gegevens met drijvende komma op. Ze worden vaak gebruikt in wetenschappelijke berekeningen.
Gegevens Type | een Lagere limiet | Bovengrens | Memory | Precisie |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | hangt af van de waarde van n | 7 Digit | real | -3.40 E+38 | 3,40 E+38 | 4 bytes | 15 Digit |
date&tijdgegevenstypen
de datum-en tijdgegevenstypen slaan gegevens en tijdgegevens op en de datum-tijdverschuiving.,
Gegevens Type | omvang | Nauwkeurigheid | een Lagere Bereik | Bovenste Bereik |
---|---|---|---|---|
datetime | 8 bytes | Afgerond op veelvouden van .000, .003, .,007 | 1753-01-01 | 9999-12-31 |
smalldatetime | 4 bytes, fixed | 1 minute | 1900-01-01 | 2079-06-06 |
date | 3 bytes, fixed | 1 day | 0001-01-01 | 9999-12-31 |
time | 5 bytes | 100 nanoseconds | 00:00:00.0000000 | 23:59:59.,9999999 |
datetimeoffset | 10 bytes | 100 nanoseconden | 0001-01-01 | 9999-12-31 |
datetime2 – | 6 bytes | 100 nanoseconden | 0001-01-01 | 9999-12-31 |
Als u het ontwikkelen van een nieuwe toepassing, moet u gebruik maken van de tijd, de datum, datetime2-en datetimeoffset data types. Omdat deze types overeenkomen met de SQL-standaard en meer draagbaar., Bovendien hebben de tijd, DateTime 2 en datetime offset meer seconden precisie en datetime offset ondersteunt Tijdzone.
tekenreeksen gegevenstypen
tekenreeksen gegevenstypen staan u toe om gegevens met vaste lengte (char) of met variabele lengte (varchar) op te slaan. Het tekstgegevenstype kan niet-Unicode-gegevens opslaan op de codepagina van de server.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
Binaire string data types
De binaire data types winkels vaste en variabele lengte binaire gegevens.,
Other data types
Data Type | Description |
---|---|
cursor | for variables or stored procedure OUTPUT parameter that contains a reference to a cursor |
rowversion | expose automatically generated, unique binary numbers within a database., |
hierarchyid | represent a tree position in a tree hierarchy |
uniqueidentifier | 16-byte GUID |
sql_variant | store values of other data types |
XML | store XML data in a column, or a variable of XML type |
Spatial Geometry type | represent data in a flat coordinate system. |
Spatial Geography type | store ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates., |
tabel | sla een resultaat op dat tijdelijk is ingesteld voor verwerking op een later tijdstip |
In deze tutorial hebt u meer geleerd over het korte overzicht van gegevenstypen van SQL Server. We zullen elk gegevenstype in detail onderzoeken in de volgende tutorials.