Typy danych bazy danych Microsoft SQL

Wybór odpowiedniego typu danych dla każdej zmiennej jest ważnym czynnikiem w optymalizacji wydajności w miarę wzrostu wielkości bazy danych.

Dane łańcuchowe

Łańcuchy znaków składają się z kombinacji ASCII o zmiennej długości i długości, które są przechowywane za pomocą typów danych Char, Varchar i Text. Typ danych znakowych jest używany, gdy dane mają znany rozmiar mniejszy niż 8 KB, podczas gdy Varchar jest odpowiedni dla wpisów o zmiennej liczbie znaków mniejszej niż 8 KB i zawierających tekst o wartości większej niż 8 KB. 8 KB. Łańcuchy binarne składają się z liczb szesnastkowych, które używają danych binarnych, Varbinary i danych obrazu. Varbinary służy do przechowywania danych binarnych, jeśli nie przekracza 8 KB. W takim przypadku należy użyć typu danych obrazu. Łańcuchy Unicode składają się ze znaków zakodowanych w Unicode, które używają typów danych Nchar, Nvarchar i Ntext. Wymagają one dwukrotnie przestrzeni dyskowej dla typów danych nieobsługujących kodu Unicode.

Data i godzina

Dane daty i czasu mają dowolną kombinację prawidłowego formatu daty lub czasu. Datetime wymaga 8 bajtów pamięci na wpis i służy do przechowywania dat od 1 stycznia 1753 do 31 grudnia 9999. Smalldatetime wymaga 4 bajtów pamięci na wpis i służy do przechowywania dat od 1 stycznia 1900 do 6 czerwca 2079

Dane liczbowe

Dane liczbowe składają się z liczb dodatnich i ujemnych, liczb dziesiętnych, ułamków i liczb całkowitych. Liczby całkowite, w tym typy danych Bigint, Int, Smallint i Tinyint, obejmują wszystkie liczby całkowite, zarówno dodatnie, jak i ujemne. Smallint, który wymaga 2 bajtów pamięci na wpis, jest najczęściej stosowanym typem danych i przechowuje wartości od -32 768 do 32 767. Użyj Int, który wymaga 4 bajtów pamięci na wpis, od -2, 147, 483, 648 do 2 147 483. Tinyint, który wymaga 1 bajta pamięci na wpis, przechowuje tylko liczby od 0 do 255. Podczas zapisywania dowolnego numeru ułamka, dziesiętny typ danych przechowuje dane w dół do najmniej znaczącej cyfry.

Dane walutowe

Dane walutowe przechowują dodatnie lub ujemne kwoty pieniędzy w danych typu Money i Smallmoney do 4 miejsc po przecinku. Jeśli jest więcej miejsc dziesiętnych, zamiast tego należy użyć opcji Dane dziesiętne.

Dane specjalne

Dane specjalne obejmują dane, które nie spełniają kryteriów żadnego z powyższych typów danych. Obejmują one znacznik czasu, który służy do przechowywania modyfikacji wierszy, bit, który ma wartość 1 lub 0 reprezentującą wartość true lub false, unikatowy identyfikator, który wskazuje globalnie unikatowy identyfikator lub jednorzędowy licznik, SQL_variant, używany do przechowywania wartości obsługiwanych typów danych SQL Server, tabela, aby zapisać określone wyniki do dalszego przetwarzania i zdefiniowane przez użytkownika.