Причината, поради която обикновено предлагам PostgreSQL преди MySQL, е, че MySQL е далеч от стандартите (по отношение на SQL). Не поддържа използването на прозоречни функции (версия 8.4), общи изрази на таблицата (8.4), Ограничения ПРОВЕРКА , EXCEPT/MINUS оператор, дори FULL OUTER JOIN... Въпреки че може би никога не сте чували за тези думи, ще трябва да използвате тези понятия в някакъв момент.
Силно ви препоръчвам да започнете с PostgreSQL, след което можете да научите какво е "истински" SQL. След това можете да решите дали MySQL е достатъчен или не.
P.S. Започнах с MySQL и съжалявах. Сега използвам PostgreSQL и ми харесва.