Typy danych są podstawową koncepcją podczas pracy z bazami danych. W SQL Server każda kolumna, zmienna, wyrażenie lub parametr zawiera określony typ danych. Stąd zrozumienie, jakie typy danych, różne typy danych i jak je używać, są bardzo ważne jako użytkownik SQL Server.
W tym kompleksowym przewodniku dowiesz się o podstawach typów danych na serwerze SQL i różnych scenariuszach.
Wymagania
Aby śledzić niniejszy przewodnik i zapewnić maksymalną kompatybilność, upewnij się, że masz:
Jaki jest typ danych?
Definiujemy typ danych jako atrybut, który określa rodzaj danych posiadanych przez określony obiekt. Mówiąc prosto, typ danych decyduje, jaka wartość będzie utrzymywała obiekt. Na przykład, jeśli ustawym typ danych określonej kolumny na całość, jedyne wartości przechowywane w kolumnie są typu liczb całkowitych.
SQL Server zapewnia różne typy danych, jak omówiono w tym przewodniku.
Kategorie typu danych SQL Server
Możemy klasyfikować typy danych SQL Server na różne główne kategorie jako:
Spójrzmy na każdą kategorię i opiszmy różne typy danych.
Dokładne typy liczbowe
Jak sama nazwa wskazuje, dokładne typy liczbowe przechowują dokładne wartości liczbowe, takie jak liczby całkowite, dziesiętne i wartości pieniężne. Każdy typ numeryczny zawiera minimalną i maksymalną wartość, którą może przechowywać. Małe typy danych są przydatne, gdy potrzebujesz oszczędzania pamięci, podczas gdy duże typy danych są przydatne do przechowywania dużych wartości kosztów pamięci.
Poniższa tabela pokazuje dokładne liczbowe typy danych i ich wartości min, maks. I.
Typ | Min | Max | Składowanie |
---|---|---|---|
Int | -2147483648 | 2147483647 | 4 bajty |
Bigint | -9223372036854775808 | 9223372036854775807 | 8 bajtów |
Fragment | 0 | 1 | 1 bajt |
Dziesiętny | −10^38+1 | 0^381–1 | Zależy od precyzji 1 - 9 (5 bajtów) 10 - 19 (9 bajtów) 20 - 28 (13 bajtów) 29 - 38 (17 bajtów) |
Pieniądze | -922337203685477.5808 | 922337203685477.5807 | 8 bajtów |
Numeryczne | −10^38+1 | 10^381–1 | W zależności od precyzji, 5–17 bajtów |
Smallint | -32768 | 32767 | 2 bajty |
Małe | - 214748.3648 | 214748.3647 | 4 bajty |
Malutki | 0 | 255 | 2 bajty |
Jest to doskonała decyzja, aby pamiętać o najlepszym rodzaju, w zależności od twoich potrzeb.
Przybliżone typy liczbowe
Przybliżone typy są używane do przechowywania wartości zmiennoprzecinkowych. Są one powszechnie spotykane w precyzyjnych środowiskach krytycznych, takich jak obliczenia naukowe.
Poniższa tabela pokazuje typy i ich min, maks. I.
Typ | Min | Max | Składowanie |
---|---|---|---|
Float (n) | - 1.79E+308 | 1.79E+308 | Podlegać wartości n |
prawdziwy | −3.40e+38 | 3.40e+38 | 4 bajty |
Rodzaje danych daty i godziny
Data i godzina są używane do daty i godziny informacji.
Typ | Min | Max | Składowanie |
---|---|---|---|
data | 0001-01-01 | 9999-12-31 | 3 bajty |
DateTime2 | 0001-01-01 | 9999-12-31 | 6 bajtów |
Datetime | 1753-01-01 | 9999-12-31 | 8 bajtów |
czas | 00:00:00.0000000 | 23:59:59.9999999 | 5 bajtów |
SmallDateTime | 1900-01-01 | 2079-06-06 | 4 bajty |
DateTimeOffset | 0001-01-01 | 9999-12-31 | 10 bajtów |
Typy ciągów znaków
Typy ciągów znaków są używane do przechowywania znaków o stałej długości lub o zmiennej długości.
Typ | Min | Max | Składowanie |
---|---|---|---|
Char (n) | 0 Chars | 8000 znaków | N bajty |
varchar | 0 Chars | 8000 znaków | N + 2 bajty |
Varchar (max) | 0 Chars | 2^31 Chars | N + 2 bajty |
tekst | 0 Chars | 2147483647 Chars | N + 4 bajty |
Typy ciągów binarnych
Służy do przechowywania dat binarnych typów o stałej i zmiennej długości.
Typ | Min | Max | Składowanie |
---|---|---|---|
dwójkowy | 0 bajtów | 8000 bajtów | N bajty |
varbinary | 0 bajtów | 8000 bajtów | Długość danych + 2 bajtów |
obraz | 0 bajtów | 2147483647 Bajty |
Typ danych obrazu jest przestarzały w niektórych wersjach SQL Server.
Unicode Strings
Przechowuje dane stałych lub o zmiennej długości Unicode.
Typ | Min | Max | Składowanie |
---|---|---|---|
nchar | 0 Chars | 4000 znaków | 2 * N bajtów |
nvarchar | 0 Chars | 4000 znaków | 2 * N bajtów |
nText | 0 Chars | 1073741823 Chars | 2 * długość Str |
Inne typy danych
SQL Server zapewnia inne typy danych dla określonych przypadków użycia. Przykłady obejmują:
Możesz dowiedzieć się więcej o innych typach danych w dostarczonym zasobach.
Zamknięcie
Ten przewodnik nauczył Cię podstaw danych SQL Server, ich wartości minimum, maksimum i pamięci. Użyj tych informacji, aby określić najlepszy typ danych dla potrzeb bazy danych.