Either will do the job, but...
If you have a large, multi-user application then MySQL has the advantage of being free and having fewer restrictions that SQL Server Express, although SQL Server Express 2008 R2 has upped the database size limit to 10 GB.
For a smaller application where the database is for the local instance only, SQL Server Express is likely to be the better choice.