MySQL est un système de gestion de base de données relationnelle (SGBDR) open source, qui stocke les données dans des tables reliées entre elles et s'interroge avec le langage SQL.
Créé au milieu des années 1990 par la société suédoise MySQL AB, cofondée par Michael Widenius (le nom vient du prénom de sa fille, My), il a été racheté par Sun Microsystems en 2008, puis est passé sous le contrôle d'Oracle avec le rachat de Sun. Il est distribué sous double licence : libre (GPL) et commerciale.
MySQL est historiquement associé au web : c'est le « M » de la pile LAMP (Linux, Apache, MySQL, PHP) et la base par défaut de WordPress. Il est simple à installer, rapide en lecture et proposé par tous les hébergeurs et clouds.
Après le rachat par Oracle, Michael Widenius a lancé un fork, MariaDB, largement compatible. Dans les nouveaux projets, PostgreSQL est souvent préféré pour sa richesse fonctionnelle.
Pourquoi ça compte quand on recrute
Presque tous les développeurs back-end ont utilisé MySQL, ce qui ne dit rien de leur niveau en bases de données. La vraie compétence se voit sur la conception du schéma, les index, l'optimisation de requêtes lentes et les transactions. En entretien, faites analyser une requête lente : un bon candidat parle de plan d'exécution avant de parler de serveur plus puissant.
