Kurs SQL: Typy pól w SQL

Z ToProste
Skocz do: nawigacji, wyszukiwania

Specyfikacja ważniejszych typów pól:

Nazwa typu Typ danych Opis
BIGINT liczba Przechowuje liczbę ośmiobajtową ze znakiem. Wartości od -9.223.372.036.854.775.808 do 9.223.372.036.854.775.807.
BIGINT UNSIGNED liczba Przechowuje liczbę ośmiobajtową bez znaku. Wartości od 0 do 18.446.744.073.709.551.615.
BLOB binarne Przechowuje dane binarne, np pliki. Maksymalna wielkość to 64kB.
BOOL logiczny Równoważnik zapisu TINYINT(1).
CHAR(M) tekst Przechowuje tekst o długości od 0 do M znaków, gdzie M < 256. W pamięci zajmuje zawsze M bajtów.
DATE data Wyspecjalizowany typ do przechowywania daty (bez czasu) w formacie RRRR-MM-DD. Akceptuje daty w różnych formatach z zakresu od 1000-01-01 do 9999-12-31. Rzadko używany w aplikacjach PHP ze względu na jego niewygodne formatowanie i przetwarzanie.
DATETIME data Wyspecjalizowany typ do przechowywania daty i czasu) w formacie RRRR-MM-DD GG:MM:SS. Akceptuje daty w różnych formatach z zakresu od 1000-01-01 do 9999-12-31. Rzadko używany w aplikacjach PHP ze względu na jego niewygodne formatowanie i przetwarzanie.
DECIMAL liczba Przechowuje taka samą liczbę jak DOUBLE. Liczba, zamiast zostać zredukowana do postaci szesnastkowej, pamiętana jest w formacie znakowym.
DOUBLE liczba Przechowuje 8-bajtową liczbę zmiennoprzecinkową z zakresu od -1,7976931348623157E+308 do -2,2250738585072014E-308, 0, i 2,2250738585072014E-308 do 1,7976931348623157E+308.
ENUM('n1', 'n2', ...) Przechowuje jedną z wartości n wymienionych na liście.
FLOAT liczba Przechowuje liczbę zmiennoprzecinkową czterobajtową tak jak w PHP.
INT liczba Przechowuje liczbę czterobajtową. Wartości od -2.147.483.648 do 2.147.483.647, UNSIGNED od 0 do 2.147.483.647.
LONGBLOB binarne Przechowuje dane binarne. Maksymalna długość nie może przekraczać 4.294.967.295 bajtów.
LONGTEXT tekst Przechowuje tekst. Maksymalna długość nie może przekraczać 4.294.967.295 bajtów.
MEDIUMBLOB binarne Przechowuje dane binarne. Maksymalna długość nie może przekraczać 16.777.215 bajtów.
MEDIUMINT liczba Przechowuje liczbę trzybajtową. Wartości od -8.388.608 do 8.388.607, UNSIGNED od 0 do 16.777.215.
MEDIUMTEXT tekst Przechowuje tekst. Maksymalna długość nie może przekraczać 16.777.215 bajtów.
SET('n1', 'n2', ...) Przechowuje dowolną liczbę wartości n wymienionych na liście.
SMALLINT liczba Przechowuje liczbę dwubajtową. Wartości od -32.768 do 32.767, UNSIGNED od 0 do 65.535.
TEXT tekst Przechowuje tekst. Maksymalna wielkość 64kB danych - 65535 znaków.
TIME czas Przechowuje czas, mieszczący się w przedziale od -838:59:59 do 838:59:59.
TIMESTAMP data Przechowuje datę i czas liczony od początku epoki systemu UNIX, 1970-01-01 00:00:00.
TINYBLOB binarne Przechowuje dane binarne. Maksymalna długość nie może przekraczać 255 bajtów.
TINYINT liczba Przechowuje liczbę jednobajtową. Wartości od -128 do 127, UNSIGNED od 0 do 255.
TINYTEXT tekst Przechowuje tekst. Maksymalna długość nie może przekraczać 255 bajtów.
VARCHAR(M) tekst Przechowuje tekst o długości N - od 0 do M znaków, gdzie M < 256. W pamięci zajmuje N + 1 bajtów, dodatkowy bajt zawiera długość tekstu.
Słowo UNSIGNED dodane po nazwie typu wartości liczbowej przechowuje wartość bez znaku.


Zobacz też

<htmlet>zobacz-tez</htmlet>