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 |