Il motivo per cui di solito suggerisco PostgreSQL prima di MySQL è perché MySQL è lontano dagli standard (dal punto di vista SQL). Non supporta l'uso di funzioni di finestra (versione 8.4), espressioni di tabelle comuni (8.4), vincoli CHECK , EXCEPT/MINUS operatore, anche FULL OUTER JOIN... Anche se potresti non aver mai sentito parlare di queste parole, dovrai usare quei concetti a un certo punto.
Ti consiglio vivamente di iniziare con PostgreSQL, quindi puoi imparare cos'è il "reale" SQL. Quindi, puoi decidere se MySQL è sufficiente o meno.
PS Ho iniziato con MySQL e me ne sono pentito. Ora uso PostgreSQL e lo adoro.