| INT / INTEGER | Liczby całkowite (bez ułamków). Najczęściej używany typ m.in. dla unikalnych identyfikatorów (ID) w tabeli. | id INT AUTO_INCREMENT PRIMARY KEY |
| VARCHAR(n) | Ciąg znaków o zmiennej długości, gdzie n to maksymalna liczba znaków. Zajmuje tylko tyle miejsca, ile wpisany tekst. | email VARCHAR(255) |
| CHAR(n) | Ciąg znaków o stałej długości. Krótsze słowa są uzupełniane spacjami. Przydatny do danych o z góry znanej długości. | kod_waluty CHAR(3) |
| TEXT | Przeznaczony do długich tekstów przekraczających limity VARCHAR. Używany do artykułów, opisów czy komentarzy. | opis_produktu TEXT |
| DECIMAL(p, s) | Precyzyjne liczby stałoprzecinkowe. p to łączna liczba cyfr, a s cyfr po przecinku. Kluczowy dla wartości finansowych. | cena DECIMAL(10,2) |
| FLOAT / DOUBLE | Liczby zmiennoprzecinkowe o przybliżonej precyzji. Używane w obliczeniach lub współrzędnych GPS, gdzie mikroskopijne odchylenia są akceptowalne. | waga_kg FLOAT |
| DATE | Przechowuje samą datę w formacie RRRR-MM-DD (np. 2023-10-25). | data_urodzenia DATE |
| DATETIME | Przechowuje datę oraz dokładny czas w formacie RRRR-MM-DD GG:MM:SS. | data_rejestracji DATETIME |
| BOOLEAN / BOOL | Przechowuje wartości logiczne: TRUE lub FALSE (pod spodem TINYINT(1)). | czy_oplacono BOOLEAN |
| BLOB | Przeznaczony do dużych danych binarnych, takich jak obrazki czy pliki bezpośrednio w bazie (choć zazwyczaj zaleca się trzymanie ich na serwerze). | zdjecie_profilowe BLOB |
| ENUM | Lista zdefiniowanych wartości. W kolumnie można zapisać tylko jedną z dopuszczonych opcji. | status ENUM('nowe', 'w_toku', 'zakonczone') |