Kurs SQL: Typy pól w SQL: Różnice pomiędzy wersjami
Z ToProste
m (Utworzył nową stronę „'''Specyfikacja ważniejszych typów pól:''' {| class="wikitable sortable" style="text-align:left" ! style="width:140px" | Nazwa typu ! style="width:80px" | Typ !| Opi...”) |
m |
||
(Nie pokazano 12 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 2: | Linia 2: | ||
{| class="wikitable sortable" style="text-align:left" | {| class="wikitable sortable" style="text-align:left" | ||
! style="width:140px" | Nazwa typu | ! style="width:140px" | Nazwa typu | ||
− | ! style="width:80px" | Typ | + | ! style="width:80px" | Typ danych |
!| Opis | !| Opis | ||
|- | |- | ||
| '''BIGINT''' | | '''BIGINT''' | ||
| liczba | | liczba | ||
− | | Przechowuje liczbę ośmiobajtową ze znakiem. Wartości od - | + | | 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''' | | '''BIGINT UNSIGNED''' | ||
| liczba | | liczba | ||
− | | Przechowuje liczbę ośmiobajtową '''bez znaku'''. Wartości od 0 do | + | | Przechowuje liczbę ośmiobajtową '''bez znaku'''. Wartości od 0 do 18.446.744.073.709.551.615. |
|- | |- | ||
| '''BLOB''' | | '''BLOB''' | ||
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. | ||
+ | |- | ||
+ | |||
+ | | '''ENUM('n1', 'n2', ...)''' | ||
+ | | | ||
+ | | Przechowuje jedną z wartości ''n'' wymienionych na liście. | ||
+ | |- | ||
+ | |||
| '''FLOAT''' | | '''FLOAT''' | ||
| liczba | | liczba | ||
Linia 35: | Linia 53: | ||
| '''INT''' | | '''INT''' | ||
| liczba | | liczba | ||
− | | Przechowuje liczbę czterobajtową. Wartości od - | + | | 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''' | | '''MEDIUMINT''' | ||
| liczba | | liczba | ||
− | | Przechowuje liczbę trzybajtową. Wartości od - | + | | 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''' | | '''SMALLINT''' | ||
| liczba | | liczba | ||
− | | Przechowuje liczbę dwubajtową. Wartości od - | + | | Przechowuje liczbę dwubajtową. Wartości od -32.768 do 32.767, '''UNSIGNED''' od 0 do 65.535. |
|- | |- | ||
| '''TEXT''' | | '''TEXT''' | ||
Linia 49: | Linia 94: | ||
| Przechowuje tekst. Maksymalna wielkość 64[[kB]] danych - 65535 znaków. | | Przechowuje tekst. Maksymalna wielkość 64[[kB]] 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''' | | '''TINYINT''' | ||
| liczba | | liczba | ||
| Przechowuje liczbę jednobajtową. Wartości od -128 do 127, '''UNSIGNED''' od 0 do 255. | | 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)''' | | '''VARCHAR(M)''' | ||
| tekst | | tekst | ||
Linia 61: | Linia 128: | ||
Słowo '''UNSIGNED''' dodane po nazwie typu wartości liczbowej '''przechowuje wartość bez znaku'''. | Słowo '''UNSIGNED''' dodane po nazwie typu wartości liczbowej '''przechowuje wartość bez znaku'''. | ||
+ | |||
+ | == Zobacz też == | ||
+ | <htmlet>zobacz-tez</htmlet> | ||
+ | |||
+ | |||
+ | [[Kategoria:Kursy]] | ||
+ | [[Kategoria:Kurs SQL]] | ||
[[Kategoria:SQL]] | [[Kategoria:SQL]] | ||
+ | |||
+ | <!--http://home.pl/dokumentacja/kursy/sql/typydanych--> |
Aktualna wersja na dzień 19:59, 23 lut 2013
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>