Oppsummering: i denne opplæringen vil du lære om SQL Server data typer, inkludert numerisk, streng karakter, binær streng, dato & tid, og andre typer data.
SQL Server datatyper Oversikt
I SQL Server, en kolonne, variabel, og parameteren har en verdi som er forbundet med en type, eller også kjent som en datatype. En datatype er en egenskap som angir hvilken type data som disse objektene kan lagre. Det kan være et heltall, tegnstreng, penger, dato og tid, og så videre.,
SQL Server gir en liste over datatyper som definerer alle typer data som du kan bruke for eksempel, å definere en kolonne eller å deklarere en variabel.
følgende bilde illustrerer SQL Server data typer system:
legg Merke til at SQL Server vil fjerne ntext, tekst, bilder og data typer i sin fremtidig versjon. Derfor bør du unngå å bruke disse data typer og bruk nvarchar(max), varchar(max) og varbinary(max) datatyper i stedet.,
Nøyaktig numeriske datatyper
Nøyaktig numerisk typer data, lagre eksakte tall som heltall, desimaltall, eller beløpet.
- litt for store-en av tre verdiene 0, 1, NULL
- int, bigint, smallint, og tinyint typer data, lagre heltall data.
- desimal og numeriske typer data, lagre tall som har fast presisjon og omfang. Vær oppmerksom på at desimal og numerisk er synonymer.
- penger og smallmoney datatype store valuta verdier.,
følgende tabell illustrerer kjennetegnene for den eksakte numeriske data typer:
Omtrentlig numeriske datatyper
tilnærmet numerisk datatype som lagrer floating point numeriske data. De er ofte brukt i vitenskapelige beregninger.
Data-Type | Nedre grense | Øvre grense | Minne | Presisjon |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | kommer An på verdien av n | 7 Siffer |
real | -3.40 E+38 | 3.40 E+38 | 4 byte | 15 Siffer |
Dato & Tid datatyper
dato og klokkeslett typer data, lagre data og data, og dato / tidsinnstillinger.,
Data-Type | Lagringskapasitet | Nøyaktighet | Nedre grense | Øvre |
---|---|---|---|---|
datetime | 8 byte | Avrundet til trinn 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 byte | 100 nanosekunder | 0001-01-01 | 9999-12-31 |
datetime2 | 6 byte | 100 nanosekunder | 0001-01-01 | 9999-12-31 |
Hvis du utvikle en ny applikasjon, bør du bruke tid, dato, datetime2 og datetimeoffset datatyper. Fordi disse typer plasser med SQL-Standard og mer portable., I tillegg er den tid, datetime2 og datetimeoffset har mer sekunder presisjon og datetimeoffset støtter tidssone.
tekststrenger datatyper
tekststrenger datatyper tillate deg å lagre enten med fast lengde (char) eller variabel lengde data (varchar). Tekst datatype kan lagre ikke-Unicode-data i koden side av serveren.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
Binære datatyper string
Den binære data typer butikker fast og variabel lengde 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., |
table | lagre et resultat midlertidig til behandling på et senere tidspunkt |
I denne opplæringen, du har lært om kort oversikt over SQL Server datatyper. Vi vil undersøke hver datatype i detalj i neste tutorials.