W przypadku typów catkowitoliczbowych można je zawęzić do typu UNSIGNED (nieujemny).
Typy daty i czasu
MySQL obsługuje wiele typów daty i czas, w formie łańcuchowej lub liczbowej. Charakterystyczną cechą typu TIMESTAMP jest to, że jeżeli pole tego typu zostanie nie wypełnione, wówczas automatycznie zostanie w nim zapisany aktualny czas i data.
Typy łańcuchowe
Typy łańcuchowe dzielimy na trzy grupy:
1. krótkie - krótkie fragmenty tekstu np.: CHAR
2. długie - długie fragmenty tekstu oraz dane binarne np.: BLOB
3. specjalne - typy wyliczeniowe np.: ENUM
Typy całkowito liczbowe. | |||
Typ |
Zakres |
Pamięć (w bajtach) |
Opis |
TINYINT[(M)] |
-127..128 lub 0..255 |
1 |
Bardzo małe liczby całkowite |
BIT |
Synonim TINYINT | ||
BOOL |
Synonim TINYINT | ||
SMALLINT[(M)] |
-32768..32767 lub 0..65535 |
2 |
Małe liczby całkowite |
MEDIUMINT[(M)] |
-8388608..8388607 lub 0..16777215 |
3 |
Średnie liczby całkowite |
INT[(M)] |
-231..23I-1 lub 0..23M |
4 |
Zwykłe liczby całkowite |
INTEGER[(M)] |
Synonim typu INT | ||
BIGINT[(M)] |
-263..263-l lub 0..2”4-! |
8 |
Duże liczby całkowite |
Typy zmiennoprzecinkowe. | |||
Typ |
Zakres |
Parnię ć |
Opis |
FLOAT(precyzja) |
zależnie od precyzji |
różny |
Używany do deklarowania liczb zmiennoprzecinkowych o pojedynczej lub podwójnej precyzji |
FLOAT[(M, D)] |
± 1.175494351E-38 ±3.402823466E+38 |
4 |
Liczby zmiennoprzecinkowe o zmiennej precyzji. Typ ten jest równoznaczny z typem FLOAT(4), pozwala przy tym na określenie szerokości |