Bom dia Ana, 
Os bancos de dados relacionais - SQL Server, MySQL, OracleDB, PortgreSQL, entre outros - usam a linguagem SQL como base. 
Então independente do banco relacional que vc utilizar a maior parte da linguagem será a mesma, salvo algumas exceções de funções dentro de cada banco criado pelos seus desenvolvedores, tirando essa parte basicamente é uma linguagem única. 
Não há exatamente o melhor banco de dados, isso vai muito para o que cada empresa vai necessitar do banco e sua afinidade com cada qual. 
Atualmente eu trabalho com SQL Server e PostgreSQL, utilizo basicamente as mesmas querys nos dois, trocando apenas 1 ou 2 funções que fazem a mesma coisa, porém como é desenvolvimento interno apresentam nomenclaturas diferentes. 
Espero ter ajudado!!!