Kurs SQL: Typy pól w SQL: Różnice pomiędzy wersjami
Z ToProste
m |
m |
||
Linia 27: | Linia 27: | ||
| '''DATE''' | | '''DATE''' | ||
| data | | data | ||
− | | Wyspecjalizowany typ do przechowywania daty. Rzadko używany w aplikacjach PHP ze względu na jego niewygodne formatowanie i przetwarzanie. | + | | 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''' | | '''FLOAT''' |
Wersja z 16:25, 14 sie 2012
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. |
TINYINT | liczba | Przechowuje liczbę jednobajtową. Wartości od -128 do 127, UNSIGNED od 0 do 255. |
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.