Drush: difference between pm-update pm-updatecode
pm-update also runs the update.php script to take care of any database schema changes that a module may need (same as drush updatedb), pm-updatecode doesn't.  Under many/most circumstances, you can just run pm-update.