Resumé: i denne tutorial, du vil lære om SQL Server-data typer, herunder numerisk, tegnstreng, binære streng, dato & tid, og andre datatyper.
s .l Server data types oversigt
I S .l Server indeholder en kolonne, variabel og parameter en værdi, der er knyttet til en type eller også kendt som en datatype. En datatype er en attribut, der angiver den type data, som disse objekter kan gemme. Det kan være et helt tal, tegnstreng, monetære, dato og tid, og så videre.,
s .l Server indeholder en liste over datatyper, der definerer alle typer data, som du kan bruge f.eks. definere en kolonne eller erklære en variabel.
følgende billede viser, SQL Server data typer-system:
Bemærk, at SQL Server vil fjerne ntext, tekst og billede, data typer i sine fremtidige version. Derfor bør du undgå at bruge disse datatyper og bruge nvarchar(ma.), varchar(MA.) og varbinary (ma.) datatyper i stedet.,
nøjagtige numeriske datatyper
nøjagtige numeriske datatyper gemmer nøjagtige tal såsom heltal, decimal eller monetært beløb.
- lidt butikken en af tre værdier, 0, 1, og NULL
- int, bigint, smallint, og tinyint data typer gemme heltal data.
- de decimale og numeriske datatyper gemmer tal, der har fast præcision og skala. Bemærk, at decimal og tal er synonymer.
- de penge og smallmoney datatype gemme valuta værdier.,
følgende tabel illustrerer egenskaberne for de nøjagtige numeriske datatyper:
omtrentlige numeriske datatyper
den omtrentlige numeriske datatype gemmer numeriske data med flydende punkt. De bruges ofte i videnskabelige beregninger.
Data Type | Nedre grænse | Øvre grænse | Hukommelse | Præcision |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | Afhænger af værdien af n | 7-Cifret |
fast | -3.40 E+38 | 3.40 E+38 | 4 bytes | 15 Cifrede |
Dato & Tid datatyper
dato og tid, data typer lagre data og tid og dato, tid offset.,
Data Type | Opbevaring størrelse | Nøjagtighed | Lavere Rækkevidde | Øvre Interval |
---|---|---|---|---|
datetime | 8 bytes | Afrundet til intervaller på .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 nanosekunder | 0001-01-01 | 9999-12-31 |
datetime2 | 6 bytes | 100 nanosekunder | 0001-01-01 | 9999-12-31 |
Hvis du udvikler et nyt program, skal du bruge den tid, dato datetime2 og datetimeoffset data typer. Fordi disse typer er på linje med S .l-standarden og mere bærbar., Desuden, tiden, datetime2 og datetimeoffset har flere sekunder præcision og datetimeoffset understøtter tids .one.
tegnstrenge datatyper
tegnstrenge datatyper giver dig mulighed for at gemme enten fast længde (char) eller variabel længde data (varchar). Tekstdatatypen kan gemme ikke-Unicode-data på serverens kodeside.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
Binær streng datatyper
Den binære data typer butikker fast og variabel længde binære 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., |
I denne tutorial, du har lært om kort overblik over SQL Server data typer. Vi vil undersøge hver datatype i detaljer i de næste tutorials. |