sammanfattning: i den här handledningen kommer du att lära dig om SQL Server datatyper, inklusive numerisk, teckensträng, binär sträng, datum& tid och andra datatyper.
översikt över datatyper för SQL Server
i SQL Server har en kolumn, variabel och parameter ett värde som är associerat med en typ, eller även känt som en datatyp. En datatyp är ett attribut som anger vilken typ av data som dessa objekt kan lagra. Det kan vara ett heltal, teckensträng, monetär, datum och tid, och så vidare.,
SQL Server ger en lista över datatyper som definierar alla typer av data som du kan använda, t.ex. definiera en kolumn eller deklarera en variabel.
följande bild illustrerar datatyperna för SQL Server:
Lägg märke till att SQL Server kommer att ta bort ntext -, text-och bilddatatyper i sin framtida version. Därför bör du undvika att använda dessa datatyper och använda nvarchar(max), varchar(max) och varbinary(max) datatyper istället.,
exakta numeriska datatyper
exakta numeriska datatyper lagrar exakta siffror som heltal, decimal eller monetärt belopp.
- biten lagrar ett av tre värden 0, 1 och NULL
- datatyperna int, bigint, smallint och tinyint lagrar heltal.
- de decimala och numeriska datatyperna lagrar nummer som har fast precision och skala. Observera att decimal och numerisk är synonymer.
- pengar och smallmoney datatyp lagra valutavärden.,
Följande tabell visar egenskaperna hos de exakta numeriska datatyperna:
ungefärliga numeriska datatyper
den ungefärliga numeriska datatypen lagrar flyttal numeriska data. De används ofta i Vetenskapliga Beräkningar.
datatyp | nedre gräns | övre gräns | minne | Precision |
---|---|---|---|---|
float(n) | -1.79 e+308 | 1.,79E+308 | beror på värdet av n | 7 siffra |
real | -3.40 e+38 | 3.40 e+38 | 4 byte | 15 siffra |
datum & tidsdatatyper
datatyperna datum och tid lagrar data och tidsdata, och datumtiden kompenseras.,
datatyp | lagringsstorlek | noggrannhet | lägre intervall | övre intervall |
---|---|---|---|---|
datetime | 8 byte | avrundat till steg om .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 byte | 100 nanosekunder | 0001-01 | 9999-12-31 |
datetime2 | 6 byte | 100 nanosekunder | 0001-01 | 9999-12-31 |
om du utvecklar ett nytt program bör du använda datatyperna tid, datum, datetime2 och datetimeoffset. Eftersom dessa typer överensstämmer med SQL-standarden och mer bärbar., Dessutom har tiden, datetime2 och datetimeoffset fler sekunder precision och datetimeoffset stöder tidszon.
datatyper med teckensträngar
datatyper med teckensträngar kan du lagra antingen data med fast längd (röding) eller data med variabel längd (varchar). Textdatatypen kan lagra icke-Unicode-data på serverns kodsida.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
binära strängdatatyper
binära datatyper lagrar fasta och varierande längd binära data.,
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., |
tabell | lagra ett resultatuppsättning tillfälligt för bearbetning vid ett senare tillfälle |
i den här handledningen har du lärt dig om den korta översikten över datatyperna för SQL Server. Vi kommer att undersöka varje datatyp i detalj i nästa handledning.