Si tu tabla tiene un id auto incremental puedes utilizar la cláusula order by como te comentan para ordenar del más reciente al más antiguo
Código SQL:
Ver originalSELECT * FROM tabla ORDER BY tabla.id DESC
Sí tu tabla no tiene ningún campo autoincremental, bien puedes crearlo o utilizar un datetime como te comentan para realizar la ordenación. Actualizar o mover todos los campos cada vez que se añada un registro me parece una locura y poco práctico aún que posible. ¿Pero que pasaría si tenemos que ordenar 1M de registros por ejemplo? ¿Actualizamos el millón de registros? Para mi tal y como lo planteas al principio es un desperdicio de recursos.