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-380NUMERIC
TypFormatMinMax
DATEYYYY-MM-DD1000-01-019999-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-65535NIE
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 )
018446744073709551615
( 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-380NUMERIC

Data i czas

TypFormatMinMax
DATEYYYY-MM-DD1000-01-019999-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-255TAK
VARCHAR(M)M = 1-65535NIE
TINYTEXTMax: 255NIE
TEXTMax: 65535NIE
MEDIUMTEXTMax: 16777215NIE
LONGTEXTMax:4294967295NIE

Boolean

TypWartościAlias
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