MySQL – typy kolumn - Politechnika Wrocławska :: Wydział

Transkrypt

MySQL – typy kolumn - Politechnika Wrocławska :: Wydział
MySQL – typy kolumn
KOLUMNY LICZBOWE
BIT[(M)]
pole bitowe, M – od 1 do 64, domyślnie 1
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
liczba całkowita od –128 – 127 (UNSIGNED: 0 – 255)
BOOL, BOOLEAN
synonim TINYINT (0 – false, niezero – true)
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
liczba całkowita -32768 - 32767 (0 – 65535)
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
liczba całkowita -8388608 – 8388607 (0 – 16777215)
INT[(M)] [UNSIGNED] [ZEROFILL]
liczba całkowita -2147483648 – 2147483647 (0 – 4294967295)
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
synonim INT
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
liczba całkowita -9223372036854775808 – 9223372036854775807
(0 – 18446744073709551615)
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
liczba zmiennoprzecinkowa pojedynczej precyzji
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
normalna liczba zmiennoprzecinkowa (15 miejsc precyzji)
DOUBLE PRECISION[(M,D)] [UNSIGNED]
[ZEROFILL],
REAL[(M,D)] [UNSIGNED] [ZEROFILL]
synonim DOUBLE
FLOAT(p) [UNSIGNED] [ZEROFILL]
liczba zmiennoprzecinkowa, pamiętana na p bitach
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
spakowana “dokładna” liczba z maksymalnymi wartościami M:65, D:30
DEC[(M[,D])] [UNSIGNED] [ZEROFILL],
NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL],
FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]
synonim DECIMAL, FIXED dla zgodności z innymi serwerami baz
KOLUMNY DATY/CZASU
DATE
data z przedziału '1000-01-01' - '9999-12-31'
DATETIME
data i czas z przedziału '1000-01-01 00:00:00' - '9999-12-31 23:59:59'
TIMESTAMP[(M)]
znacznik czasu w formacie 'YYYY-MM-DD HH:MM:SS'. Pierwsza kolumna tabeli
typu TIMESTAMP jest aktualizowana automatycznie przy operacjach INSERT i
UPDATE.
TIME
czas w formacie HH:MM:SS, z przedziału ‘-838:59:59' - '838:59:59'
YEAR[(2|4)]
rok, w formacie YYYY: 1901 – 2155, w YY: 70 - 69
KOLUMNY ZNAKOWE
[NATIONAL] CHAR(M) [BINARY | ASCII |
UNICODE]
pole stałej szerokości (nie większej niż 255), NATIONAL- domyślny zestaw
znaków, BINARY używa do porównania/sortowania ustawionego parametru
COLLATION, ASCII przypisuje zestaw znaków latin1, UNICODE – ucs2
CHAR
synonim CHAR(1)
[NATIONAL] VARCHAR(M) [BINARY]
pole znakowe zmiennej szerokości (od wersji 5.0.3 – do 65535 znaków,
wcześniej do 255), BINARY jak w CHAR(M)
BINARY(M)
jak CHAR(M), lecz łańcuchy binarne
VARBINARY(M)
jak VARCHAR(M), lecz łańcuchy binarne
TINYBLOB
BLOB – maksymalnie 255 bajtów
TINYTEXT
TEXT – maksymalnie 255 bajtów
BLOB[(M)]
Binary Large OBject – pole binarne , maksymalnie 65535 bajtów
TEXT[(M)]
pole tekstowe, maksymalnie 65535 bajtów
MEDIUMBLOB
BLOB – maksymalnie 16777215 bajtów
MEDIUMTEXT
TEXT – maksymalnie 16777215 bajtów
LONGBLOB
BLOB – maksymalnie 4294967295 bajtów (4 GB)
LONGTEXT
TEXT – maksymalnie 4294967295 bajtów (4 GB)
ENUM('wartość_1','wartość_2',...)
obiekt łańcuchowy, wartością jest jeden z elementów (maksymalnie 65535)
SET('wartość_1','wartość_2',...)
obiekt łańcuchowy, zestaw – maksymalnie 64 elementy
Elementy użyte w niektórych kolumnach:
M – maksymalna szerokość wyświetlania, nie większa niż 255
D – liczba miejsc po kropce dziesiętnej, możliwa maksymalna wartość:30, jednak nie powinna być większa niż M-2
nawiasy kwadratowe (‘[’ i ‘]’) wskazują opcjonalną część specyfikacji
podyplomowe studium „systemy informacji geograficznej” – politechnika wrocławska – wydział geoinżynierii, górnictwa i geologii – zakład geodezji i geoinformatyki
50-051 wrocław, plac teatralny 2 telefon (071) 320 6873 email: [email protected] http://gis.pwr.wroc.pl

Podobne dokumenty