Well, the subject heading essentially says it all: what's the difference between a SQL Server database file (.mdf) and an actual SQL Server database? Also, a couple of follow-up questions:
Do database files exist for both SQL Server 2008 Express and SQL Server 2008 R2? Is there a difference between those if they do?
When uploading a site that has a db file, will it automatically hook up with the db running on the server? Would it need the db's connection string info?