Důvod, proč obvykle navrhuji PostgreSQL před MySQL, je ten, že MySQL je daleko od standardů (z hlediska SQL). Nepodporuje použití okenních funkcí (verze 8.4), běžné tabulkové výrazy (8.4), KONTROLA omezení , operátor EXCEPT/MINUS, dokonce i FULL OUTER JOINs... I když jste o těchto slovech možná nikdy neslyšeli, v určitém okamžiku budete muset tyto pojmy použít.
Důrazně vám doporučuji začít s PostgreSQL, pak se můžete naučit, co je "skutečné" SQL. Poté se můžete rozhodnout, zda je MySQL dostačující nebo ne.
P.S. Začal jsem s MySQL a litoval jsem toho. Nyní používám PostgreSQL a líbí se mi to.