Kurs SQL: Typy pól w SQL: Różnice pomiędzy wersjami

Z ToProste
Skocz do: nawigacji, wyszukiwania
m
m
Linia 7: Linia 7:
 
| '''BIGINT'''
 
| '''BIGINT'''
 
| liczba
 
| liczba
| Przechowuje liczbę ośmiobajtową ze znakiem. Wartości od -9223372036854775808 do 9223372036854775807.
+
| Przechowuje liczbę ośmiobajtową ze znakiem. Wartości od -9.223.372.036.854.775.808 do 922.337.203.6854.775.807.
 
|-
 
|-
 
| '''BIGINT UNSIGNED'''
 
| '''BIGINT UNSIGNED'''
 
| liczba
 
| liczba
| Przechowuje liczbę ośmiobajtową '''bez znaku'''. Wartości od 0 do 18446744073709551615.
+
| Przechowuje liczbę ośmiobajtową '''bez znaku'''. Wartości od 0 do 18.446.744.073.709.551.615.
 
|-
 
|-
 
| '''BLOB'''
 
| '''BLOB'''
Linia 39: Linia 39:
 
| '''DOUBLE'''
 
| '''DOUBLE'''
 
| liczba
 
| 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.
+
| 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'''
Linia 47: Linia 47:
 
| '''INT'''
 
| '''INT'''
 
| liczba
 
| liczba
| Przechowuje liczbę czterobajtową. Wartości od -2147483648 do 2147483647, '''UNSIGNED''' od 0 do 2147483647.
+
| Przechowuje liczbę czterobajtową. Wartości od -2.147.483.648 do 2.147.483.647, '''UNSIGNED''' od 0 do 2.147.483.647.
 
|-
 
|-
 +
 +
| '''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 -8388608 do 8388607, '''UNSIGNED''' od 0 do 16777215.
+
| 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.
 
|-
 
|-
 +
 
| '''SMALLINT'''
 
| '''SMALLINT'''
 
| liczba
 
| liczba
| Przechowuje liczbę dwubajtową. Wartości od -32768 do 32767, '''UNSIGNED''' od 0 do 65535.
+
| Przechowuje liczbę dwubajtową. Wartości od -32.768 do 32.767, '''UNSIGNED''' od 0 do 65.535.
 
|-
 
|-
 
| '''TEXT'''
 
| '''TEXT'''

Wersja z 17:08, 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 -9.223.372.036.854.775.808 do 922.337.203.6854.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.
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.
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.
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.
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.