Shrnutí: v tomto tutoriálu, se dozvíte o SQL Server datové typy včetně číselný, znakový řetězec, binární řetězec, datum & čas a další datové typy.
SQL Server datové typy-Přehled
V SQL Server, sloupec, proměnná a parametr má hodnotu, která spojená s typem, nebo také známý jako datový typ. Datový typ je atribut, který určuje typ dat, která mohou tyto objekty ukládat. Může to být celé číslo, řetězec znaků, peněžní, datum a čas atd.,
SQL Server poskytuje seznam datových typů, které definují všechny typy dat, které můžete použít např.
následující obrázek ilustruje SQL Server datové typy systému:
Všimněte si, že SQL Server bude odstranit ntext, text, and image datové typy v jeho budoucí verze. Proto byste se měli vyvarovat používání těchto datových typů a místo toho používat datové typy nvarchar(max), varchar(max) a varbinary(max).,
přesné číselné datové typy
přesné číselné datové typy ukládají přesná čísla, jako je celé číslo, desetinná nebo peněžní částka.
- bit store jedné ze tří hodnot 0, 1, NULL
- int, bigint, smallint a tinyint typy dat, ukládání dat celé číslo.
- desetinné a číselné datové typy ukládají čísla, která mají pevnou přesnost a měřítko. Všimněte si, že desetinné a číselné jsou synonyma.
- peníze a datový typ smallmoney ukládají hodnoty měn.,
následující tabulka znázorňuje vlastnosti přesné číselné datové typy:
typy Přibližné číselná data
přibližný číselný datový typ ukládá plovoucí desetinnou čárkou číselné údaje. Často se používají ve vědeckých výpočtech.
Datový Typ | Dolní mez | Horní limit | Paměť | Přesné |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | Závisí na hodnotě n | 7 Místné |
pravá | -3.40 E+38 | 3.40 E+38 | 4 bajty | 15 Číslice |
Datum & Čas datové typy
datum a čas datové typy ukládání dat a dat čas a datum, časový posun.,
Datový Typ | velikost Úložiště | Správnost | Nižší Rozpětí | Horní Rozsah |
---|---|---|---|---|
datetime | 8 bajtů | Zaokrouhleny na přírůstky .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 bajtů | 100 nanosekund | 0001-01-01 | 9999-12-31 |
datetime2 | 6 bajtů | 100 nanosekund | 0001-01-01 | 9999-12-31 |
Pokud vyvíjíte nové aplikace, byste měli použít čas, datum, datetime2 a datetimeoffset datové typy. Protože tyto typy jsou v souladu se standardem SQL a přenosnější., Kromě toho, čas, datetime2 a datetimeoffset mají větší přesnost sekund a datetimeoffset podporuje Časové pásmo.
datové typy znakových řetězců
datové typy znakových řetězců umožňují ukládat data s pevnou délkou (char) nebo proměnnou délkou (varchar). Textový typ dat může ukládat data bez Unicode na kódovou stránku serveru.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
Binární řetězec datové typy
binární datové typy obchodů, pevné a proměnné délky binární 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., |
tabulka | uložit výsledek nastavit dočasně pro zpracování v pozdější době |
V tomto kurzu jste se naučili o stručný přehled SQL Server datové typy. Každý datový typ podrobně prozkoumáme v dalších tutoriálech.