TLDR
Typ | Min (signed) | Min – (unsigned) | Max – (unsigned) | Bajty |
INT | -2147483648 ( -2^31 ) | 0 | 4294967295 ( 2^32 ) | 4 |
BOOLEAN | 0, FALSE | 1, TRUE |
Typ | Domyślnie ustawienia | Precyzja | Bajty | Alias |
FLOAT(P) | P=24 | P = 24 or 53(double) | 4 | – |
DOUBLE(P) | P=53 | P = 24(float) or 53 | 8 | REAL |
Typ | ilość wszystkich cyfr (M) | Ilość cyfr po przecinku (D) | Alias |
DECIMAL(M,D) | M = [1-38] | 0 | NUMERIC |
Typ | Format | Min | Max |
DATE | YYYY-MM-DD | 1000-01-01 | 9999-12-31 |
DATETIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 |
TIMESTAMP | YYYYMMDDHHMMSS | 1970-01-01 00:00:01 (0) | 2038-01-19 03:14:07 (2^32) |
Typ | ilość liter (M) | uzupełnienie spacjami |
VARCHAR(M) | M = [1-65535] | NIE |
TEXT | Max: 65535 | NIE |
Numeryczne – Całkowite (Integer)
Typ | Min (signed) | Max (signed) | Min – (unsigned) | Max – (unsigned) | Bajty |
INT | -2147483648 ( -2^31 ) | +2147483647 ( 2^31 – 1 ) | 0 | 4294967295 ( 2^32 ) | 4 |
TINYINT | -128 ( -2^7 ) | +127 ( 2^7 – 1 ) | 0 | 255 ( 2^8 ) | 1 |
SMALLINT | -32768 ( -2^15 ) | +32767 ( 2^15 – 1 ) | 0 | 65535 ( 2^16 ) | 2 |
MEDIUMINT | -8388608 ( -2^23 ) | +8388607 ( 2^23 -1 ) | 0 | 16777215 ( 2^24 ) | 3 |
BIGINT | -9223372036854775808 ( -2^63 ) | +9223372036854775807 ( 2^63 -1 ) | 0 | 9223372036854775807 ( 2^64 ) | 8 |
Numeryczne – Zmiennoprzecinkowe (floating-point)
Typ | Domyślnie ustawienia | Precyzja | Bajty | Alias |
FLOAT(P) | P=24 | P = 24 or 53 | 4 | – |
DOUBLE(P) | P=53 | P = 24 or 53 | 8 | REAL |
Numeryczne – Stałoprzecinkowa ( fixed-point )
Typ | ilość wszystkich cyfr (M) | Ilość cyfr po przecinku (D) | Alias |
DECIMAL(M,D) | M = [1-38] | 0 | NUMERIC |
Data i czas
Typ | Format | Min | Max |
DATE | YYYY-MM-DD | 1000-01-01 | 9999-12-31 |
DATETIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 |
TIMESTAMP | YYYYMMDDHHMMSS | 1970-01-01 00:00:01 (0) | 2038-01-19 03:14:07 (2^32) |
TIME | HH:MM:SS | 00:00:00 | 23:59:59 |
Napisy (String)
Typ | ilość liter (M) | uzupełnienie spacjami |
CHAR(M) | M = [1-255] | TAK |
VARCHAR(M) | M = [1-65535] | NIE |
TINYTEXT | Max: 255 | NIE |
TEXT | Max: 65535 | NIE |
MEDIUMTEXTOB | Max: 16777215 | NIE |
LONGTEXT | Max:4294967295 | NIE |
Boolean
Typ | Wartości | Alias |
BOOLEAN | TRUE, FALSE | BOOL |
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