TLDR

TypMin (signed)Min – (unsigned)Max – (unsigned)Bajty
INT-2147483648 ( -2^31 )04294967295 ( 2^32 )4
BOOLEAN0, FALSE1, TRUE
TypDomyślnie ustawieniaPrecyzjaBajtyAlias
FLOAT(P)P=24P = 24 or 53(double)4
DOUBLE(P)P=53P = 24(float) or 538REAL
Typilość wszystkich cyfr (M)Ilość cyfr po przecinku (D)Alias
DECIMAL(M,D)M = [1-38]0NUMERIC
TypFormatMinMax
DATEYYYY-MM-DD1000-01-01 9999-12-31
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:009999-12-31 23:59:59
TIMESTAMPYYYYMMDDHHMMSS1970-01-01 00:00:01 (0)2038-01-19 03:14:07 (2^32)
Typilość liter (M)uzupełnienie spacjami
VARCHAR(M)M = [1-65535]NIE
TEXTMax: 65535NIE

Numeryczne – Całkowite (Integer)

TypMin (signed)Max (signed)Min – (unsigned)Max – (unsigned)Bajty
INT-2147483648 ( -2^31 )+2147483647 ( 2^31 – 1 )04294967295 ( 2^32 )4
TINYINT-128 ( -2^7 )+127 ( 2^7 – 1 )0255 ( 2^8 )1
SMALLINT-32768 ( -2^15 )+32767 ( 2^15 – 1 )065535 ( 2^16 )2
MEDIUMINT-8388608 ( -2^23 )+8388607 ( 2^23 -1 )016777215 ( 2^24 )3
BIGINT-9223372036854775808 ( -2^63 )+9223372036854775807 ( 2^63 -1 )09223372036854775807 ( 2^64 )8


Numeryczne – Zmiennoprzecinkowe (floating-point)

TypDomyślnie ustawieniaPrecyzjaBajtyAlias
FLOAT(P)P=24P = 24 or 534
DOUBLE(P)P=53P = 24 or 538REAL

Numeryczne – Stałoprzecinkowa ( fixed-point )

Typilość wszystkich cyfr (M)Ilość cyfr po przecinku (D)Alias
DECIMAL(M,D)M = [1-38]0NUMERIC

Data i czas

TypFormatMinMax
DATEYYYY-MM-DD1000-01-01 9999-12-31
DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:009999-12-31 23:59:59
TIMESTAMPYYYYMMDDHHMMSS1970-01-01 00:00:01 (0)2038-01-19 03:14:07 (2^32)
TIMEHH:MM:SS00:00:0023:59:59

Napisy (String)

Typilość liter (M)uzupełnienie spacjami
CHAR(M)M = [1-255]TAK
VARCHAR(M)M = [1-65535]NIE
TINYTEXTMax: 255NIE
TEXTMax: 65535NIE
MEDIUMTEXTOBMax: 16777215NIE
LONGTEXTMax:4294967295NIE

Boolean

TypWartości Alias
BOOLEANTRUE, FALSEBOOL

Wartości w boolean nie uwzględniają wielkości liter.
Wartość 0 jest interpretowana jako False, a 1 jako True.

Dodatkowe typy danych

  • JSON
  • ENUM
  • SET
  • BIT
  • BLOB

Ograniczenia – Constraints

  • NOT NULL – Wymusza aby wartość nie była NULL
  • UNIQUE – Wymusza aby wartkość była unikalna
  • PRIMARY KEY – Klucz główny, unikalnie identyfikuje rekord w tabeli
  • FOREIGN KEY – Klucz obcy, identyfikuje rekord tabeli
  • CHECK – Wymusza aby dodawane dane spełniały podany warunek
  • DEFAULT – Ustawia wartość domyślną dla danych
  • AUTO_INCREMENT – Automatycznie przydziela nowym rekordom wartość poprzedniego+1

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *