Bueno .. si lees la documentación oficial de Mysql .. veras que no sólo existen los tipos de campos INT y Varchar .. hay muchos más como CHAR() .. TEXT(), BLOD .. etc ... cada uno con sus limitaciones y tipo de datos que gestiona.
En sitios como
www.mysql-hispano.com tienes también más tutoriales sobre Mysql.
Un saludo,