I feel like a bit of an idiot. I have spent the last couple of weeks learning and using Drupal (amazing software) and am close to finishing the site which I have been working on on my own computer (localhost). Now that I am ready to put it out live on the internet I have NO IDEA how to?! Do I simply FTP it all up there or will I lose the tables/databases? Am I going to have to go through hundreds of files and change http://localhost/ to http://www.sitename.com/

I am totally stuck so if anyone can help please?