Podsumowanie: w tym samouczku dowiesz się o typach danych SQL Server, w tym o numerycznych, łańcuchach znaków, łańcuchach binarnych, dacie & czasie i innych typach danych.
przegląd typów danych SQL Server
w SQL Server kolumna, zmienna i parametr zawierają wartość powiązaną z typem lub znaną również jako typ danych. Typ danych jest atrybutem określającym typ danych, które te obiekty mogą przechowywać. Może to być liczba całkowita, ciąg znaków, pieniądz, Data i czas i tak dalej.,
SQL Server dostarcza listę typów danych, które definiują wszystkie typy danych, których można użyć np. definiując kolumnę lub deklarując zmienną.
poniższy obrazek ilustruje system typów danych SQL Server:
zauważ, że SQL Server usunie typy danych ntext, text i image w swojej przyszłej wersji. Dlatego należy unikać używania tych typów danych i zamiast tego używać typów danych nvarchar(max), VARCHAR(max) i varbinary(max).,
dokładne numeryczne typy danych
dokładne numeryczne typy danych przechowują dokładne liczby, takie jak liczba całkowita, dziesiętna lub kwota pieniężna.
- bit przechowuje jedną z trzech wartości 0, 1 I NULL
- typy danych int, bigint, smallint i tinyint przechowują dane całkowite.
- dziesiętne i numeryczne typy danych przechowują liczby, które mają stałą dokładność i skalę. Zauważ, że dziesiętne i liczbowe są synonimami.
- typ danych money I smallmoney przechowuje wartości waluty.,
poniższa tabela przedstawia charakterystykę dokładnych liczbowych typów danych:
przybliżone liczbowe typy danych
przybliżony liczbowy typ danych przechowuje zmiennoprzecinkowe dane liczbowe. Są one często wykorzystywane w obliczeniach naukowych.
typ danych | dolna granica | górna granica | pamięć | precyzja |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | zależy od wartości n | 7 cyfr |
rzeczywistych | -3.40 E+38 | 3.40 E+38 | 4 bajty | 15 cyfr |
Data & typy danych czasu
typy danych daty i czasu przechowują dane i dane czasu oraz przesunięcie daty.,
typ danych | rozmiar pamięci | dokładność | dolny zakres | górny zakres |
---|---|---|---|---|
datetime | 8 bajtów | zaokrąglone do przyrostów .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ów | 100 nanosekund | 0001-01-01 | 9999-12-31 |
datetime2 | 6 bajtów | 100 nanosekund | 0001-01-01 | 9999-12-31 |
Jeśli tworzysz nową aplikację, powinieneś użyć typów danych time, date, datetime2 i DateTimeOffset. Ponieważ te typy są zgodne ze standardem SQL i bardziej przenośne., Ponadto time, datetime2 i datetimeoffset mają większą precyzję sekund, a datetimeoffset obsługuje strefę czasową.
typy danych ciągów znaków
typy danych ciągów znaków umożliwiają przechowywanie danych o stałej długości (char) lub zmiennej długości (varchar). Typ danych tekstowych może przechowywać dane inne niż Unicode w stronie kodowej serwera.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
binarne typy danych ciągów
binarne typy danych przechowują dane binarne o stałej i zmiennej długości.,
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., |
tabela | przechowuj zestaw wyników tymczasowo do późniejszego przetworzenia |
w tym samouczku zapoznałeś się z krótkim omówieniem typów danych SQL Server. Szczegółowo przeanalizujemy każdy typ danych w kolejnych samouczkach.