MySQL c'est "juste" un moteur de base de données. Il stocke de la données. Seulement, stocker quelque chose sans pouvoir l'alimenter ça ne sert à rien alors on a un langage de prog qui est le SQL. MySQL sait donc interpréter le SQL pour traiter des données.
Faire du SQL sans rien d'autre est, généralement pas très utile, alors on a d'autres couches qui viennent s'ajouter par dessus comme le php et beaucoup d'autres langages qui vont savoir récupérer des données provenant d'un serveur MySQL et ce, en dialoguant avec du SQL.
Serveur {
- web
- base de données
}
<--- internet --->
Client {
- html/css
- javascript
}
Le javascript est un langage asynchrone, ça vaut dire qu'il peut ne pas finir son execution avec qu'on arrive à la fin du programme. Les animations sans flash, les interactions comme tu peux voir sur facebook (j'aime, ajouter un status), des validations de formulaire sans recharger la page, la mise à jour de contenus dans recharger la page (un chat par exemple), etc. sont des permises en majeur partie grâce à du javascript.