Also um etwas mit einer MySQL-Datenbank zu machen, brauchst Du auf jeden Fall eine Programmiersprache um die Datenbank überhaupt ansprechen zu können und um die Ergebnisse, die die Datenbank Dir liefert, verarbeiten zu können. Da Du das wohl für Deine Website machen möchtest, wie Du schreibst, brauchst Du auf jeden Fall eine serverseitige Scriptsprache. Ich würde Dir da auf jeden Fall zu PHP raten, da es erstens ziemlich einfach ist und zweitens sehr verbreitet. Durch die hohe Verbreitung hast Du nämlich den Vorteil, dass Dir auch sehr viele Leute bei irgendwelchen Problemen helfen können.
Ich habe zwar noch nie eine komplizierte Datenbankstruktur mit MySQL entworfen, aber ich würde sagen ja, es geht. Für Dein Vorhaben wird MySQL sicher ausreichen.