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 -9223372036854775808 do 9223372036854775807.
BIGINT UNSIGNED liczba Przechowuje liczbę ośmiobajtową bez znaku. Wartości od 0 do 18446744073709551615.
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.
FLOAT liczba Przechowuje liczbę zmiennoprzecinkową czterobajtową tak jak w PHP.
INT liczba Przechowuje liczbę czterobajtową. Wartości od -2147483648 do 2147483647, UNSIGNED od 0 do 2147483647.
MEDIUMINT liczba Przechowuje liczbę trzybajtową. Wartości od -8388608 do 8388607, UNSIGNED od 0 do 16777215.
SMALLINT liczba Przechowuje liczbę dwubajtową. Wartości od -32768 do 32767, UNSIGNED od 0 do 65535.
TEXT tekst Przechowuje tekst. Maksymalna wielkość 64kB danych - 65535 znaków.
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.