Tienes dos tipos básicos: FLOAT, que es un número de punto flotante y se usa para valores por aproximación, y DECIMAL(m,d) que se usa para decimales con precisión, como por ejemplo valores monetarios.
En el caso de decimal,
m representa la longitud total representable incluyendo enteros, punto y decimales, y
d la cantidad de decimales a usar. Esto que el mayor número positivo de
sería
como puedes apreciar, el punto decimal ocupa uno de los 8 lugares declarados.
MySQL puede interpretar cualquiera de los otros tipos de dato que se encuentran en otros motores, tales como NUMERIC, REAL, DOUBLE, etc., pero los parsea y convierte a tipos nativos de MySQL, por lo cual usarlos carece de utilidad práctica al final.