Не так уж и много, учитывая, что в основном каждый тип просто имеет несколько вариантов размера. Например, TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT - это всё один и тот же целочисленный тип, просто разного размера, от 1 до 8 байт.
Есть, конечно, специфические типы, те же DECIMAL и BIT, но тут надо просто понять их предназначение.
Начните с
документации, там все типы неплохо описаны.