David Axmark, fondateur de MySQL
relationnelles. C'est le langage pour base de données le plus répandu, et c'est bien sûr celui utilisé par MySQL. C'est donc le
langage que nous allons utiliser pour dire au client MySQL d'effectuer des opérations sur la base de données stockée sur le
serveur MySQL
Il a été créé dans les années 1970 et c'est devenu standard en 1986 (pour la norme ANSI - 1987 en ce qui concerne la norme ISO).
Il est encore régulièrement amélioré.
Présentation succincte de MySQL...
MySQL est donc un Système de Gestion de Bases de Données Relationnelles, qui utilise le langage
SQL. C'est un des SGBDR les plus utilisés. Sa popularité est due en grande partie au fait qu'il s'agit d'un
logiciel Open Source, ce qui signifie que son code source est librement disponible et que quiconque
qui en ressent l'envie et/ou le besoin peut modifier MySQL pour l'améliorer ou l'adapter à ses besoins.
Une version gratuite de MySQL est par conséquent disponible. À noter qu'une version commerciale
payante existe également.
Le logo de MySQL est un dauphin, nommé Sakila suite au concours Name the dolphin ("Nommez le
dauphin").
Un peu d'histoire
Le développement de MySQL commence en 1994 par David Axmark et Michael
Widenius. EN 1995, la société MySQL AB est fondée par ces deux développeurs, et
Allan Larsson. C'est la même année que sort la première version officielle de MySQL.
En 2008, MySQL AB est rachetée par la société Sun Microsystems, qui est elle-même
rachetée par Oracle Corporation en 2010.
On craint alors la fin de la gratuité de MySQL, étant donné qu'Oracle Corporation édite
un des grands concurrents de MySQL : Oracle Database, qui est payant (et très cher).
Oracle a cependant promis de continuer à développer MySQL et de conserver la
double licence GPL (libre) et commerciale jusqu'en 2015 au moins.
Mise en garde
MySQL est très utilisé, surtout par les débutants. Vous pourrez faire de nombreuses choses avec ce logiciel, et il convient tout à
fait pour découvrir la gestion de bases de données. Sachez cependant que MySQL est loin d'être parfait. En effet, il ne suit pas
toujours la norme officielle. Certaines syntaxes peuvent donc être propres à MySQL et ne pas fonctionner sous d'autres SGBDR.
J'essayerai de le signaler lorsque le cas se présentera, mais soyez conscients de ce problème.
Par ailleurs, il n'implémente pas certaines fonctionnalités avancées, qui pourraient vous être utiles pour un projet un tant soit peu
ambitieux. Enfin, il est très permissif, et acceptera donc des requêtes qui généreraient une erreur sous d'autres SGBDR.
... et de ses concurrents
Il existe des dizaines de SGBDR, chacun ayant ses avantages et ses inconvénients. Je présente ici succinctement quatre d'entre
eux, parmi les plus connus. Je m'excuse tout de suite auprès des fans (et même simples utilisateurs) des nombreux SGBDR que j'ai
omis.
Oracle database
Oracle, édité par Oracle Corporation (qui, je rappelle, édite également MySQL) est un SGBDR payant.
Son coût élevé fait qu'il est principalement utilisé par des entreprises.
Oracle gère très bien de grands volumes de données. Il est inutile d'acheter une licence oracle pour un
projet de petite taille, car les performances ne seront pas bien différentes de celles de MySQL ou d'un
autre SGBDR. Par contre, pour des projets conséquents (plusieurs centaines de Go de données),
Oracle sera bien plus performant.
Par ailleurs, Oracle dispose d'un langage procédural très puissant (du moins plus puissant que le
langage procédural de MySQL) : le PL/SQL.
PostgreSQL
Comme MySQL, PostgreSQL est un logiciel Open Source. Il est cependant moins utilisé, notamment
par les débutants, car moins connu. La raison de cette méconnaissance réside sans doute en partie
Partie 1 : MySQL et les bases du langage SQL
13/414
www.openclassrooms.com
relationnelles. C'est le langage pour base de données le plus répandu, et c'est bien sûr celui utilisé par MySQL. C'est donc le
langage que nous allons utiliser pour dire au client MySQL d'effectuer des opérations sur la base de données stockée sur le
serveur MySQL
Il a été créé dans les années 1970 et c'est devenu standard en 1986 (pour la norme ANSI - 1987 en ce qui concerne la norme ISO).
Il est encore régulièrement amélioré.
Présentation succincte de MySQL...
MySQL est donc un Système de Gestion de Bases de Données Relationnelles, qui utilise le langage
SQL. C'est un des SGBDR les plus utilisés. Sa popularité est due en grande partie au fait qu'il s'agit d'un
logiciel Open Source, ce qui signifie que son code source est librement disponible et que quiconque
qui en ressent l'envie et/ou le besoin peut modifier MySQL pour l'améliorer ou l'adapter à ses besoins.
Une version gratuite de MySQL est par conséquent disponible. À noter qu'une version commerciale
payante existe également.
Le logo de MySQL est un dauphin, nommé Sakila suite au concours Name the dolphin ("Nommez le
dauphin").
Un peu d'histoire
Le développement de MySQL commence en 1994 par David Axmark et Michael
Widenius. EN 1995, la société MySQL AB est fondée par ces deux développeurs, et
Allan Larsson. C'est la même année que sort la première version officielle de MySQL.
En 2008, MySQL AB est rachetée par la société Sun Microsystems, qui est elle-même
rachetée par Oracle Corporation en 2010.
On craint alors la fin de la gratuité de MySQL, étant donné qu'Oracle Corporation édite
un des grands concurrents de MySQL : Oracle Database, qui est payant (et très cher).
Oracle a cependant promis de continuer à développer MySQL et de conserver la
double licence GPL (libre) et commerciale jusqu'en 2015 au moins.
Mise en garde
MySQL est très utilisé, surtout par les débutants. Vous pourrez faire de nombreuses choses avec ce logiciel, et il convient tout à
fait pour découvrir la gestion de bases de données. Sachez cependant que MySQL est loin d'être parfait. En effet, il ne suit pas
toujours la norme officielle. Certaines syntaxes peuvent donc être propres à MySQL et ne pas fonctionner sous d'autres SGBDR.
J'essayerai de le signaler lorsque le cas se présentera, mais soyez conscients de ce problème.
Par ailleurs, il n'implémente pas certaines fonctionnalités avancées, qui pourraient vous être utiles pour un projet un tant soit peu
ambitieux. Enfin, il est très permissif, et acceptera donc des requêtes qui généreraient une erreur sous d'autres SGBDR.
... et de ses concurrents
Il existe des dizaines de SGBDR, chacun ayant ses avantages et ses inconvénients. Je présente ici succinctement quatre d'entre
eux, parmi les plus connus. Je m'excuse tout de suite auprès des fans (et même simples utilisateurs) des nombreux SGBDR que j'ai
omis.
Oracle database
Oracle, édité par Oracle Corporation (qui, je rappelle, édite également MySQL) est un SGBDR payant.
Son coût élevé fait qu'il est principalement utilisé par des entreprises.
Oracle gère très bien de grands volumes de données. Il est inutile d'acheter une licence oracle pour un
projet de petite taille, car les performances ne seront pas bien différentes de celles de MySQL ou d'un
autre SGBDR. Par contre, pour des projets conséquents (plusieurs centaines de Go de données),
Oracle sera bien plus performant.
Par ailleurs, Oracle dispose d'un langage procédural très puissant (du moins plus puissant que le
langage procédural de MySQL) : le PL/SQL.
PostgreSQL
Comme MySQL, PostgreSQL est un logiciel Open Source. Il est cependant moins utilisé, notamment
par les débutants, car moins connu. La raison de cette méconnaissance réside sans doute en partie
Partie 1 : MySQL et les bases du langage SQL
13/414
www.openclassrooms.com
