Modificar columna Vs cambiar columna

Lo sé, no podemos cambiar el nombre de una columna usandomodify column syntax,pero puedechange column syntax.

Mi pregunta es: ¿cuál es el uso principal demodify syntax?

Por ejemplo,

alter table tablename change col1 col1 int(10) not null

en lugar de

alter table tablename modify col1 int(10) not null



Editado
Pregunta reemplazada

¿Cuál es el uso principal demodify syntax?

La pregunta anterior fue reemplazada por la siguiente.

¿Por qué tenemos que usar la columna de cambio en lugar de modificar la columna?

Respuestas a la pregunta(3)

Su respuesta a la pregunta