La raison pour laquelle je suggère généralement PostgreSQL avant MySQL est que MySQL est loin des standards (SQL-wise). Il ne prend pas en charge l'utilisation des fonctions de fenêtre (version 8.4), des expressions de table communes (8.4), des contraintes CHECK , opérateur EXCEPT/MINUS, même FULL OUTER JOIN... Même si vous n'avez peut-être jamais entendu parler de ces mots, vous devrez utiliser ces concepts à un moment donné.
Je vous suggère fortement de commencer avec PostgreSQL, puis vous pourrez apprendre ce qu'est le "vrai" SQL. Ensuite, vous pouvez décider si MySQL est suffisant ou non.
PS J'ai commencé avec MySQL et je l'ai regretté. J'utilise maintenant PostgreSQL et j'adore ça.