tienes razón en todo, la idea es esa...
Código PHP:
$sql = 'SELECT id,columna FROM tabla';
$result = db_query($sql);
while ($row = db_fetch($result, AS_OBJECT))
{
$where['id'] = $row->id;
$values = array(
'columna' => ucfirst(strtolower($row->columna)),
);
db_update('tabla', $values, $where);
}
el ejemplo es pseudo código, espero que te ayude de algo...