Najnowsze tutoriale tworzenie stron internetowych
 

SQL Typy danych dla różnych DB


Typy danych i zakresy dla programu Microsoft Access, MySQL i SQL Server.


Rodzaje danych programu Microsoft Access

Typ danych Opis Przechowywanie
Text Użyj tekstu lub kombinacji tekstu i liczb. maksymalnie 255 znaków
Memo Notatki służy do większych ilości tekstu. Przechowuje do 65536 znaków. Note: Nie można sortować pola notatki. Są one jednak przeszukiwać
Byte Pozwala liczby całkowite od 0 do 255 1 bajt
Integer Pozwala liczb całkowitych pomiędzy -32768 i 32767. 2 bajty
Long Pozwala liczb całkowitych między -2,147,483,648 do 2,147,483,647 4 bajty
Single Pojedynczej precyzji zmiennoprzecinkową. Będzie obsługiwać większość dziesiętne 4 bajty
Double Podwójnej precyzji zmiennoprzecinkową. Będzie obsługiwać większość dziesiętne 8 bajtów
Currency Służy do waluty. Mieści do 15 cyfr całych dolarów, plus 4 miejsc po przecinku. Tip: Można wybrać, w jakim kraju waluty do wykorzystania 8 bajtów
AutoNumber pola Autonumerowanie automatycznie daje każdy rekord swój własny numer, zwykle zaczynając od 1 4 bajty
Date/Time Służy do daty i godziny 8 bajtów
Yes/No Pole logiczne mogą być wyświetlane jako Tak / Nie, Prawda / Fałsz lub ON / OFF. W kodzie, należy użyć stałych true i false (odpowiednik -1 i 0). Note: Wartości Null nie są dozwolone w polach TAK / NIE 1 bit
Ole Object Może przechowywać zdjęcia, audio, wideo lub inne BLOB (blob) do 1 GB
Hyperlink Zawierać linki do innych plików, w tym stron internetowych
Lookup Wizard Niech wpisać listę opcji, które następnie mogą być wybrane z listy rozwijanej 4 bajty

Typy danych MySQL

W MySQL Istnieją trzy główne typy: tekst, numer i datę typy / czasu.

Text types:

Typ danych Opis
CHAR(size) Utrzymuje stałą długość łańcucha (może zawierać litery, cyfry i znaki specjalne). Stała wielkość określona jest w nawiasie. Może przechowywać do 255 znaków
VARCHAR(size) Mieści zmiennej długości łańcucha (może zawierać litery, cyfry i znaki specjalne). Maksymalna wielkość określona jest w nawiasie. Może przechowywać do 255 znaków. Note: Jeśli umieścisz większą wartość niż 255 zostanie przekształcony do typu TEXT
TINYTEXT Posiada łańcuch o maksymalnej długości 255 znaków
TEXT Posiada łańcuch o maksymalnej długości 65535 znaków
BLOB Dla Blobs (blob). Mieści do 65.535 bajtów danych
MEDIUMTEXT Posiada łańcuch o maksymalnej długości 16,777,215 znaków
MEDIUMBLOB Dla Blobs (blob). Mieści do 16,777,215 bajtów danych
LONGTEXT Posiada łańcuch o maksymalnej długości 4,294,967,295 znaków
LONGBLOB Dla Blobs (blob). Mieści do 4,294,967,295 bajtów danych
ENUM(x,y,z,etc.) Niech wprowadzić listę możliwych wartości. Można wyszczególnić maksymalnie 65535 wartości w liście ENUM. Jeśli wartość nie jest włożona, który nie znajduje się na liście, zostanie wstawiona wartość pusta.

Note: Wartości są sortowane w kolejności ich wprowadzania.

Wprowadzić możliwe wartości w następującym formacie: ENUM ( "X", "Y", "Z")

SET Podobny do ENUM wyjątkiem tego zestawu może zawierać maksymalnie 64 Pozycji i może przechowywać więcej niż jeden wybór

Number types:

Typ danych Opis
TINYINT(size) -128 Do 127 normalne. 0 do 255 UNSIGNED *. Maksymalna liczba cyfr może być podany w nawiasie
SMALLINT(size) -32768 Do 32767 normalne. 0 do 65535 UNSIGNED *. Maksymalna liczba cyfr może być podany w nawiasie
MEDIUMINT(size) -8388608 Do 8388607 normalne. 0 do 16777215 UNSIGNED *. Maksymalna liczba cyfr może być podany w nawiasie
INT(size) -2147483648 Do 2147483647 normalne. 0 do 4294967295 UNSIGNED *. Maksymalna liczba cyfr może być podany w nawiasie
BIGINT(size) -9223372036854775808 Do 9223372036854775807 normalne. 0 do 18446744073709551615 UNSIGNED *. Maksymalna liczba cyfr może być podany w nawiasie
FLOAT(size,d) Nieliczne z pływającym punktem dziesiętnym. Maksymalna liczba cyfr może zostać określona w parametrze size. Maksymalna liczba cyfr na prawo od kropki dziesiętnej jest określona w parametrze d
DOUBLE(size,d) Wiele z pływającym punktem dziesiętnym. Maksymalna liczba cyfr może zostać określona w parametrze size. Maksymalna liczba cyfr na prawo od kropki dziesiętnej jest określona w parametrze d
DECIMAL(size,d) PODWÓJNY przechowywane jako ciąg, pozwalając na stałym przecinku. Maksymalna liczba cyfr może zostać określona w parametrze size. Maksymalna liczba cyfr na prawo od kropki dziesiętnej jest określona w parametrze d

* Typy całkowite mają dodatkową opcję o nazwie UNSIGNED. Normalnie, całkowita idzie z ujemnej na dodatnią wartość. Dodanie UNSIGNED atrybut przeniesie ten zakres tak, że zaczyna się od zera zamiast liczby ujemnej.

Date types:

Typ danych Opis
DATE() Randka. Format: RRRR-MM-DD

Note: Obsługiwany zakres wynosi od '1000-01-01' do '9999-12-31'

DATETIME() * Datę i czas kombinacją. Format: RRRR-MM-DD HH: MI: SS

Note: Obsługiwany zakres wynosi od '1000-01-01 00:00:00' do '9999-12-31 23:59:59'

TIMESTAMP() * Znacznik czasu. Wartości TIMESTAMP są przechowywane jako liczba sekund od epoki Uniksa ( '1970-01-01 00:00:00' UTC). Format: RRRR-MM-DD HH: MI: SS

Note: Obsługiwany zakres wynosi od '1970-01-01 00:00:01' UTC do '09/01/2038 03:14:07' UTC

TIME() Czas. Format: HH: MI: SS

Note: Obsługiwany zakres wynosi od '-838: 59: 59' do '838: 59: 59'

YEAR() Rok w dwucyfrowej lub formacie czterocyfrowym.

Note: Wartości dopuszczalne w formacie czterocyfrowym: 1901 do 2155. Wartości dopuszczalne w formacie dwucyfrowym: 70 do 69, co stanowiło lat od 1970 do 2069

* Nawet jeśli DATETIME i TIMESTAMP wrócić tego samego formatu, działają w bardzo różny sposób. W zapytaniu INSERT lub UPDATE, znacznik czasu ustawiana automatycznie się do aktualnej daty i czasu. TIMESTAMP akceptuje różne formaty, takie jak YYYYMMDDHHMISS, YYMMDDHHMISS, RRRRMMDD lub RRMMDD.


Typy danych SQL Server

String types:

Typ danych Opis Przechowywanie
char(n) Stała szerokość ciąg znaków. Maksymalnie 8000 znaków określonej szerokości
varchar(n) Zmienna ciąg znaków szerokości. Maksymalnie 8000 znaków 2 bajty + liczba znaków
varchar(max) Zmienna ciąg znaków szerokości. Maksymalnie 1,073,741,824 znaków 2 bajty + liczba znaków
text Zmienna ciąg znaków szerokości. Maksymalnie 2 GB danych tekstowych 4 bajty + liczba znaków
nchar Stała szerokość ciąg Unicode. Maksymalnie 4000 znaków Zdefiniowana szerokość x 2
nvarchar Zmienna szerokość ciąg Unicode. Maksymalnie 4000 znaków
nvarchar(max) Zmienna szerokość ciąg Unicode. Maksymalnie 536,870,912 znaków
ntext Zmienna szerokość ciąg Unicode. Maksymalnie 2 GB danych tekstowych
bit Pozwala 0, 1, lub NULL
binary(n) Stała szerokość binarny ciąg. Maksymalnie 8000 bajtów
varbinary Zmienna szerokość ciąg binarny. Maksymalnie 8000 bajtów
varbinary(max) Zmienna szerokość ciąg binarny. Maksymalna 2GB
image Zmienna szerokość ciąg binarny. Maksymalna 2GB

Number types:

Typ danych Opis Przechowywanie
tinyint Pozwala liczby całkowite od 0 do 255 1 bajt
smallint Pozwala liczb całkowitych pomiędzy -32768 i 32767. 2 bajty
int Pozwala liczb całkowitych między -2,147,483,648 do 2,147,483,647 4 bajty
bigint Pozwala liczb całkowitych między -9,223,372,036,854,775,808 i 9,223,372,036,854,775,807 8 bajtów
decimal(p,s) Poprawiono precyzję i numery skalę.

Pozwala numery od -10 ^ 38 +1 do 10 ^ 38 -1.

Parametr p określa maksymalną łączną liczbę cyfr, które mogą być przechowywane (zarówno na lewo i na prawo od kropki dziesiętnej). p musi być wartością od 1 do 38. Wartość domyślna to 18.

Grupa S parametr określa maksymalną liczbę cyfr zapisanych na prawo od kropki dziesiętnej. s musi mieć wartość od 0 do p. Wartość domyślna to 0

5-17 bajtów
numeric(p,s) Poprawiono precyzję i numery skalę.

Pozwala numery od -10 ^ 38 +1 do 10 ^ 38 -1.

Parametr p określa maksymalną łączną liczbę cyfr, które mogą być przechowywane (zarówno na lewo i na prawo od kropki dziesiętnej). p musi być wartością od 1 do 38. Wartość domyślna to 18.

Grupa S parametr określa maksymalną liczbę cyfr zapisanych na prawo od kropki dziesiętnej. s musi mieć wartość od 0 do p. Wartość domyślna to 0

5-17 bajtów
smallmoney Dane pieniężne z -214,748.3648 do 214,748.3647 4 bajty
money Dane pieniężne z -922,337,203,685,477.5808 do 922,337,203,685,477.5807 8 bajtów
float(n) Pływające danych numerycznych precyzja z -1.79E + 308 do 1.79E + 308.

Parametr n wskazuje, czy pole powinno posiadać 4 lub 8 bajtów. float (24) posiada pola 4-bajtowy i pływak (53) posiada pole 8-bajtowy. Domyślna wartość n wynosi 53.

4 lub 8 bajtów
real Pływające danych numerycznych precyzja z -3.40E + 38 do 3.40E + 38 4 bajty

Date types:

Typ danych Opis Przechowywanie
datetime Od 1 stycznia 1753 roku do 31 grudnia 9999 z dokładnością do 3,33 milisekundy 8 bajtów
datetime2 Od 1 stycznia 0001 roku do 31 grudnia 9999 z dokładnością do 100 nanosekund 6-8 bajty
smalldatetime Od 1 stycznia 1900 do 6 czerwca 2079, z dokładnością do 1 minuty 4 bajty
date Przechowywać tylko datę. Od 1 stycznia 0001 roku do 31 grudnia 9999 3 bajty
time Przechowywać razem tylko z dokładnością do 100 ns 3-5 bajty
datetimeoffset Tak samo jak datetime2 z dodatkiem strefy czasowej 8-10 bajtów
timestamp Przechowuje unikatowy numer, który zostanie zaktualizowany za każdym razem rząd zostanie utworzony lub zmodyfikowany. Wartość znacznika czasu w oparciu o zegar wewnętrzny i nie odpowiadają czasie rzeczywistym. Każda tabela może posiadać tylko jedną zmienną datownika

Other data types:

Typ danych Opis
sql_variant Pomieści do 8000 bajtów danych różnych typów danych, z wyjątkiem tekst, ntext i datownik
uniqueidentifier Przechowuje unikatowy identyfikator globalny (GUID)
xml Sklepy XML sformatowane dane. Maksymalna 2GB
cursor Przechowuje odwołanie do kursora używane do operacji na bazach danych
table Zapisuje wynik zestaw do późniejszego przetworzenia