SQL SERVER Rodzaje danych

SQL SERVER Rodzaje danych

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:

  1. Microsoft SQL Server 2017 i powyżej.
  2. MS SQL Server Management Studio.
  3. Przykładowa baza danych, taka jak baza danych szeroko.

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:

  1. Dokładne typy liczbowe
  2. Przybliżone typy liczbowe
  3. Rodzaje danych daty i godziny
  4. Struny postaci
  5. Struny binarne
  6. Unicode Strings
  7. Inne typy danych

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ą:

  1. Kursor - Służy do przechowywania zmiennych używanych w odniesieniu do kursora.
  2. XML - Służy do przechowywania danych XML
  3. Unikalny identyfikator - przechowuje wartość 16 bajtów

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.