Cita: necesito crear un boton que al hacer clic descargue la tabla de una base de datos en un archivo csv
Lo del botón no es MySQL, sino programación. MyQL por sí mismo no permite generar componentes de paginas web. Por ende tu pregunta es off-topic en este foro.
La exportación se puede hacer tanto programáticamente como por un comando de MySQL, dependerá de cómo convenga hacerla, pero creo que algo combinado sería adecuado.
¿Qué lenguaje de programación estás usando?