Bibliothèque Numérique ENI :
tous nos livres & vidéos, en accès illimité 24h/24. Cliquez ici
Bibliothèque Numérique ENI :
tous nos livres & vidéos, en accès illimité 24h/24. Cliquez ici
  1. Livres & vidéos
  2. LAMP
  3. Découvrir MySQL
Extrait - LAMP Installez et configurez votre serveur web (Linux, Apache, MySQL et PHP)
Extraits du livre
LAMP Installez et configurez votre serveur web (Linux, Apache, MySQL et PHP) Revenir à la page d'achat du livre

Découvrir MySQL

Principes de base

1. Qu’est-ce qu’une base de données ?

Une base de données peut être définie comme étant un conteneur dans lequel les données sont stockées et organisées afin d’être consultées ou manipulées ultérieurement.

On distingue plusieurs modèles de base de données qui proposent différentes approches pour structurer les données stockées. Le plus ancien d’entre eux est le modèle hiérarchique, qui est apparu dans les années 60. On retrouve également des modèles populaires, tel que le modèle relationnel apparu dans les années 70, et plus récemment les modèles « non relationnels » appelés NoSQL.

2. Qu’est-ce qu’une base de données relationnelle ?

Le modèle relationnel, que nous allons utiliser dans cet ouvrage, permet d’organiser les données appelées valeurs, à l’aide de tableaux à deux dimensions. Ces tableaux, que l’on appelle tables relationnelles ou simplement tables, sont composés de colonnes appelées attributs et de lignes appelées tuples.

L’utilisation des bases de données relationnelles permet d’établir des relations entre les différentes tables, afin de contrôler la cohérence des données...

Présentation de MySQL

1. MySQL en quelques mots

MySQL est le système de gestion de base de données relationnelle libre le plus utilisé dans le monde. Il propose une architecture de type « client-serveur », où un serveur est utilisé dans le but de gérer des bases de données et un client est utilisé pour consulter ou manipuler ces bases de données. MySQL supporte le langage SQL qui permet de faciliter cette interaction entre le client et le serveur pour interroger les bases de données relationnelles.

2. L’histoire de MySQL

a. Les débuts avec MySQL AB

À l’origine, MySQL a été conçu pour proposer une alternative compatible avec mSQL (ou Mini SQL, un système de gestion de base de données léger créé entre 1993 et 1994) pour un usage personnel. Son développement a commencé en 1994 par Michael Widenius et David Axmark, mais c’est en mai 1995 qu’une première version a été publiée par la société MySQL AB.

En juin 2000, un changement de licence intervient avec la publication de la version 3.23 de MySQL. Ce changement de licence pour une licence GPL (General Public License) a permis l’arrivée de nombreux contributeurs au développement de MySQL, et une version 4 est publiée en août 2002, puis une version...

Utilisation de MySQL

Un des cas d’usage courant de MySQL, c’est son utilisation dans le fonctionnement des applications et des sites web. En effet, de nombreux sites web utilisent MySQL pour héberger les bases de données qui les alimentent. C’est aussi le cas de nombreuses applications web de type SaaS (Software as a Service ; en français, Logiciel en tant que service) ou certaines API (Application Programming Interface) ; en français, interface de programmation applicative) qui ont fait le choix de MySQL.

Bien que son usage en tant que serveur de base de données pour les sites web soit le plus courant, il est également possible de l’intégrer et de le redistribuer avec des applications conçues pour être installées directement sur un ordinateur.

Distribution de MySQL

MySQL est disponible sous Windows, Linux, macOS et d’autres systèmes d’exploitation.

C’est un logiciel open source distribué sous deux licences différentes, avec MySQL Community Server sous une licence libre et MySQL Enterprise Edition sous une licence commerciale.

La version libre de MySQL vous donne la possibilité d’installer le serveur de base de données et de bénéficier de toutes les fonctionnalités de la version commerciale, à l’exception de celles dites « Entreprise ».

À travers sa version commerciale, MySQL propose un support étendu et professionnel qui bénéficie aux entreprises qui souscrivent à un abonnement annuel. Cet abonnement leur permet également de bénéficier de plusieurs fonctionnalités supplémentaires.

MySQL est distribué sous licence GPL (General Public License), cela signifie que vous pouvez utiliser et modifier le logiciel librement, notamment dans le cadre d’hébergement de vos sites web. Une licence commerciale sera nécessaire dès lors que vous prévoyez d’utiliser MySQL dans un logiciel commercial que vous allez redistribuer.

Le choix de MySQL

Depuis ses débuts, MySQL est réputé pour sa stabilité et ses performances. Il est également réputé pour sa robustesse, confortée par son utilisation dans les applications ou les sites web d’acteurs majeurs du Web et de nombreuses entreprises dans le monde.

MySQL apporte de la flexibilité en proposant différents moteurs pour les bases de données. De plus, vous avez la possibilité d’optimiser ses performances, notamment en utilisant les différents moteurs proposés sur différentes tables au sein d’une même base de données.

Comme nous l’avons évoqué plus tôt, MySQL est disponible pour de nombreux systèmes d’exploitation. Il s’intègre également avec de nombreux langages de développement, grâce aux différents connecteurs qui sont disponibles, notamment pour C++, .Net, Java, PHP ou encore Python.

La popularité dont il bénéficie lui permet de disposer d’un support communautaire efficace, aidé par une large communauté d’utilisateurs et de développeurs.

Bien que cet ouvrage couvre MySQL et son utilisation au sein de la pile LAMP, quelques-unes des alternatives à MySQL vous sont présentées dans la section suivante.

Les alternatives à MySQL

1. Les logiciels commerciaux

a. Oracle Database

Ce logiciel est développé par la société Oracle, qui est également l’éditeur de MySQL depuis son rachat en 2009.

Oracle Database est commercialisé depuis 1979 ; il est l’un des logiciels de bases de données les plus utilisés dans le monde. Il bénéficie d’une longévité exceptionnelle, notamment grâce à son adaptation constante aux besoins des utilisateurs et sa robustesse, qui font de lui un choix privilégié par de nombreuses entreprises.

C’est un logiciel commercial qui se décline également dans une version gratuite nommée Oracle Database Free. Néanmoins, sa version gratuite impose des limitations de ressources pour son utilisation.

Oracle Database est distribué sur Linux et différents systèmes d’exploitation. Il s’intègre également avec PHP et de nombreux autres langages de programmation.

b. IBM Db2

Ce logiciel est développé par la société IBM, pionnière dans le développement des gestionnaires de bases de données, notamment avec le projet expérimental IBM System R qui a posé les bases qui ont inspiré de nombreux SGBDR.

Successeur d’IBM System R, IBM Db2 est commercialisé depuis 1983. Il est également...

Obtenir de l’aide pour MySQL

Dans cet ouvrage, nous allons nous efforcer de vous donner les bases qui vous permettront de débuter avec MySQL dans une pile LAMP. Néanmoins, si vous souhaitez obtenir de l’aide sur MySQL ou une fonctionnalité qui n’aurait pas été couverte dans cet ouvrage, vous pouvez consulter la documentation officielle du logiciel à l’adresse suivante https://dev.mysql.com/doc/.

En cas de besoin, n’hésitez pas non plus à solliciter la communauté à travers les sites d’entraide ou les différents forums qui existent. MySQL propose également une liste de forums où vous pourrez échanger directement avec des développeurs ou d’autres utilisateurs. Pour cela, vous pouvez vous rendre à l’adresse suivante https://forums.mysql.com/.