MySQL est un système de base de données d’Oracle, utilisé dans le monde entier, et qui permet de gérer des bases de données. Il est basé sur l’algèbre re­la­tion­nelle et se retrouve en premier lieu utilisé pour le stockage de données de dif­fé­rents services Web. Parmi les CMS les plus connus qui utilisent MySQL, on peut citer WordPress ou encore TYPO3.

MySQL : dé­fi­ni­tion

Comme son nom l’indique, MySQL est un système de gestion de base de données (ou SGBD) re­la­tion­nelles basé sur SQL. Ce logiciel open source est aujourd’hui géré par Oracle, l’en­tre­prise qui a également développé le langage de pro­gram­ma­tion Java.

MySQL stocke, gère et affiche des données dans des tableaux en fonc­tion­nant comme un système client-serveur. Si l’on considère que la base de données fait office de serveur, sur lequel sont stockées toutes les in­for­ma­tions per­ti­nentes, le logiciel peut alors se voir comme un client. Il permet aux uti­li­sa­teurs de la base de données re­la­tion­nelle de formuler dif­fé­rentes requêtes (en anglais queries) pour les envoyer au système de base de données dans le langage de requête SQL. Celles-ci sont ensuite traitées par MySQL, raison pour laquelle l’accès aux données est également un élément important de MySQL.

MySQL se ca­rac­té­rise par sa grande in­dé­pen­dance vis-à-vis des pla­te­formes. Il est ainsi possible d’utiliser MySQL sur plus de 20 pla­te­formes dif­fé­rentes, parmi les­quelles les systèmes d’ex­ploi­ta­tion les plus courants comme Windows, macOS et Linux. De plus, chacun peut installer MySQL fa­ci­le­ment.

Aperçu his­to­rique de MySQL

MySQL a été développé en 1994 par l’en­tre­prise suédoise MySQL AB avec une mise sur le marché un an plus tard. Le nom du système de base de données se compose du prénom de la fille du fondateur (My) et du langage central du système de base de données (SQL). MySQL se base sur les langages de pro­gram­ma­tion C et C++. Sa version actuelle, MySQL 8, est dis­po­nible depuis 2018.

En 2008, Sun Mi­cro­sys­tems rachète l’en­tre­prise MySQL AB – avant d’être rachetée à son tour deux ans plus tard par Oracle, de sorte que MySQL est aujourd’hui géré et développé par Oracle. Peu avant le rachat, le fondateur de MySQL Michael Widenius a dirigé la création d’un spin-off de MySQL appelé MariaDB. Cette fois-ci, le nom lui a été inspiré par celui de sa fille cadette Maria.

Depuis sa reprise par Oracle, le système de base de données MySQL est toutefois plus souvent sous le feu des critiques. En effet, les dif­fé­rences entre la version gratuite et la version payante du système de base de données ne cessent d’augmenter. C’est notamment pour cela que la con­cur­rence entre MariaDB et MySQL est aujourd’hui plus rude que jamais.

Comment fonc­tionne MySQL ?

Les bases de données servent à re­pré­sen­ter des ensembles de données issues de la réalité, ce sans con­tra­dic­tion, de manière logique et cohérente. Le système de gestion de bases de données MySQL se base sur ce que l’on appelle l’algèbre re­la­tion­nelle. Les paquets de données sont re­pré­sen­tés sous forme de tableaux et reliés entre eux de cette manière. L’avantage : l’uti­li­sa­tion d’ensembles de données plus petits permet d’éviter la re­don­dance et facilite la gestion des doublons.

Les relations entre les données peuvent être in­ter­ro­gées à l’aide de SQL. Pour cela, il existe une série de commandes variées que les uti­li­sa­teurs de la base de données peuvent mettre en œuvre pour sé­lec­tion­ner les données, les analyser ou les ajouter à de nouveaux tableaux.

Conseil

Jetez un œil sur notre tutoriel pour débutant sur MySQL afin d’apprendre les commandes de base et créer votre première base de données.

Domaines d’ap­pli­ca­tion de MySQL

MySQL fait partie in­té­grante de ce que l’on appelle la pile LAMP. Il s’agit d’un ensemble de tech­no­lo­gies utilisées pour les services Web Linux, Apache, MySQL et PHP. Le système de base de données est surtout utilisé pour le stockage de données de dif­fé­rents services Internet. Pour cela, MySQL utilise des tableaux re­la­tion­nels. Un nouveau tableau est créé pour chaque en­re­gis­tre­ment et les requêtes sont ensuite formulées à l’aide de l’algèbre re­la­tion­nelle et du langage de requête SQL. Cela permet aux uti­li­sa­teurs de relier entre eux les en­re­gis­tre­ments de plusieurs tables.

MySQL est également utilisé par de grandes en­tre­prises comme YouTube, Facebook ou Twitter. De nombreux systèmes de gestion de contenu comme WordPress ou TYPO3 utilisent aussi MySQL et l’utilisent pour gérer leurs bases de données.

Conseil

MySQL fait aussi partie de la dis­tri­bu­tion Apache XAMPP et peut y être utilisé pour mettre en place et gérer sa propre base de données. Pour en savoir plus, consultez notre tutoriel XAMPP.

Aller au menu principal