beh dal punto di vista di un buon design la tua soluzione è pessima...avresti due campi con la stessa informazione.
Se mi chiedi un parere te lo sconsiglio, molto meglio eseguire l'operazione nella select di ordinamento.
Ma se proprio persisti...
Per aggiungere il campo 'data_ord' alla tabella 'tabella' subito il campo 'data' :
ALTER TABLE tabella ADD COLUMN data_ord varchar(12) AFTER data;
Per popolare il campo:
UPDATE tabella SET data_ord=DATE_FORMAT(data, "%d-%m-%Y");