Typy danych SQL Server

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.,

0 chars 8000 chars n bytes varchar 0 chars 8000 chars n bytes + 2 bytes varchar (max) 0 chars 2^31 chars n bytes + 2 bytes text 0 chars 2,147,483,647 chars n bytes + 4 bytes

Unicode character string data types

Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,

dolny limit górny limit pamięć nchar 0 znaków 4000 znaków 2 razy n bajtów nvarchar 0 znaków 4000 znaków 2 razy n bajtów + 2 bajty ntext 0 znaków 1,073,741,823 znaków 2 razy długość ciągu

binarne typy danych ciągów

binarne typy danych przechowują dane binarne o stałej i zmiennej długości.,

image 0 bytes 2,147,483,647 bytes

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.

Leave a Comment