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