I've looked through all the "related questions" with two or three different titles and didn't see anything, so here goes.
I've used SQL Server and Oracle in the recent past at work. I want to futz around at home, mostly with Java, perhaps with Ruby on Rails or Python. I'm running Windows 7. I usually make web applications, might like to host this remotely eventually, and beyond that, have no specific requirements upfront.
In this case, I'm not interested in learning the ins and outs of SQL further; I'll probably use ORM to abstract this out, so that it's automatically dialect agnostic. I'm also going to work with a few nonrelational data stores, but I have specific ones in mind there.
What databases should I consider?
- I installed SQL Server Express, and it seems fairly limited to just working with .NET, plus the SQL Server Express install doesn't even seem to be integrated properly with the Visual Studio C# Express edition that it came with. (I can't create a database automatically, for example.)
- I'm considering Oracle XE, except if I ever wanted to make any project code of mine publicly available, finding hosting for Oracle at a reasonable price seems a stumbling block.
- SQLite seems the way to go for fast and quick, if I don't need much concurrency.
- MySQL seems to be the way to go for something that's easily hosted, and may be the overall winner. Here's to hoping the GUI isn't still awful.