It definitely depends on your team and what you guys are most experienced with. I like with with MySQL, but lately I've been working on some .NET projects where I had to use SQL Server and I love it.
I took a few programming courses, then W3schools of course, and watching as many tutorials I can find online.
Then, I started offering help to friends and worked on some small projects. Practice, practice, practice...