Powodem, dla którego zwykle sugeruję PostgreSQL przed MySQL, jest to, że MySQL jest daleki od standardów (pod względem SQL). Nie obsługuje korzystania z funkcji okna (wersja 8.4), wspólnych wyrażeń tabel (8.4), SPRAWDŹ ograniczenia , operator EXCEPT/MINUS, nawet FULL OUTER JOIN... Nawet jeśli nigdy nie słyszałeś o tych słowach, w pewnym momencie będziesz musiał użyć tych pojęć.
Gorąco sugeruję, abyś zaczął od PostgreSQL, wtedy możesz dowiedzieć się, czym jest „prawdziwy” SQL. Następnie możesz zdecydować, czy MySQL jest wystarczający, czy nie.
PS Zacząłem od MySQL i żałowałem tego. Teraz używam PostgreSQL i uwielbiam go.