Hola que tal a la primera pregunta lo puedes solucionar de esta manera haciendo un select.
"SELECT * FROM equipo ORDER BY id ASC";
de esta forma lo ordenas 1-2-3-5-8-10-15-20.......100.
Ahora bien si necesitas hacerlo por odenacion o formacion haces varios select y los muestras.
"SELECT * FROM equipo WHERE posicion = Arquero";
muestras el contenido y vas cambiando la posicion.
Me imagino que para esta ultima opcion debe haber algo mas optimo pero esto es lo que se me ocurre en este momento.
Suerte y Salu2.
Bye