Un petit schéma clarifiera tout ça !
Le client numéro 3, M. Nicolas Jacques, a donc passé une commande de trois tubes de colle, tandis que
Mme Marie Malherbe (cliente numéro 2) a passé deux commandes, pour du papier et des ciseaux.
Le langage SQL
Le SQL (Structured Query Language) est un langage informatique qui permet d'interagir avec des bases
de données 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 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'agisse
d'un logiciel Open Source, ce qui signifie que son code source est librement disponible et que quiconque
en ressente 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. A 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é MySQLAB 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, MySQLAB 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é que Oracle Corporation édite un des grands
concurrents de MySQL : Oracle Database, qui lui 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
David Axmark , fondateur de MySQL
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 conscient 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. De plus, 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 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 un
autre SGBDR. Par contre, pour des projet 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