Can you update a db record without first retrieving it?

What is the best/fastest way for me to update the records in the db? Or do I just have to iterate through the array, retrieving each record again from the db and setting up the call to update_attributes by retrieving each attribute individually from the array?

Have a look at the update_all method in the api docs.