ma non ci ho capito molto


Semplice, devono sempre essere spostate di 1 unità...

Quindi

update menutabella set posizione=posizione+1 where posizione<posizionevecchia

dove posizionevecchia è proprio 4

Per lo spostamento indietro, per quello in avanti il discorso è ovviamente diverso...