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

Z ToProste
Skocz do: nawigacji, wyszukiwania
m
m
 
(Nie pokazano 7 pośrednich wersji utworzonych przez tego samego użytkownika)
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 9.223.372.036.854.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.
 
|-
 
|-
 +
 +
| '''ENUM('n1', 'n2', ...)'''
 +
|
 +
| Przechowuje jedną z wartości ''n'' wymienionych na liście.
 +
|-
 +
 
| '''FLOAT'''
 
| '''FLOAT'''
 
| liczba
 
| liczba
Linia 47: Linia 53:
 
| '''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.
 
|-
 
|-
 +
 +
| '''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 -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.
 +
|-
 +
 +
| '''SET('n1', 'n2', ...)'''
 +
|
 +
| Przechowuje dowolną liczbę wartości ''n'' wymienionych na liście.
 +
|-
 +
 
| '''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'''
Linia 61: 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 72: Linia 127:
  
 
  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:Kursy]]
 
[[Kategoria:Kurs SQL]]
 
[[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>