Anledningen till att jag brukar föreslå PostgreSQL före MySQL är för att MySQL är långt ifrån standarden (SQL-mässigt). Den stöder inte användningen av fönsterfunktioner (8.4 version), vanliga tabelluttryck (8.4), CHECK-begränsningar , UTOM/MINUS-operator, till och med FULL OUTER JOINs... Även om du kanske aldrig har hört talas om dessa ord, måste du använda dessa begrepp någon gång.
Jag rekommenderar starkt att du börjar med PostgreSQL, då kan du lära dig vad "riktig" SQL är. Sedan kan du bestämma om MySQL är tillräckligt eller inte.
P.S. Jag började med MySQL och jag ångrade mig. Jag använder nu PostgreSQL och jag älskar det.