La query è molto semplice, si tratta solo di consultare il manuale e studiarsi le funzioni di gestione delle stringhe .
codice:
update tabella set `password` = concat(substring(id,1,1),upper(substring(nome,1,3)),lower(right(cognome,3)))
Le password però non sarebbero molto sicure.
Ti conviene impostare un campo char di 40 caratteri e trasformare la suddetta query ad esempio così:
codice:
update tabella set `password` = sha1(concat(substring(id,1,1),upper(substring(nome,1,3)),lower(right(cognome,3)),'tuo_salt'))
Se ad esempio hai l'utente con id 1 di nome mario rossi, la query per autenticarsi, basata su nome e password, sarebbe:
codice:
select * from tabella where nome = 'mario'
and `password` = sha1(concat('1MARssi','tuo_salt'))
dove tuo_salt è una parola, possibilmente complessa e non di uso comune, che imposterai a tua discrezione.