Apprendre SQL avec MySQL
4
© Éditions Eyrolles
Par analogie avec les systèmes d’exploitation, depuis 1999, MySQL connaît le succès de
Linux. Téléchargée près d’un million de fois en trois semaines (en octobre 2005), la version
production de MySQL doit sa popularité du fait de son caractère open source , de ses fonctionnalités de plus en plus riches, de ses performances, de son ouverture à tous les principaux
langages du marché, de son fonctionnement sur les systèmes les plus courants (les distributions classiques de Linux, Windows, Mac OS, BSD, Novell et les dérivés d’Unix) et de sa
facilité d’utilisation pour des applications Web de taille moyenne.
Un peu d’histoire
Le tableau suivant résume l’historique des fonctionnalités importantes du serveur de données
MySQL. Une version majeure comme 3.23 se décline au fil des mois en différentes sousversions, en fonction des diverses phases de développement :
q
alpha correspond à la phase active, de nouvelles fonctionnalités sont ajoutées.
q
bêta correspond à l’implémentation des nouvelles fonctionnalités de la phase alpha , sans
apport important de code.
q
gamma correspond au terme release candidate (après résolution des bugs de la version
bêta ).
q
production est l’étape suivante aussi appelée GA ( Generally Available ). Les bugs sont
résolus s’ils ne modifient pas le comportement général du serveur.
q
old correspond à la précédente version de production (par rapport à la courante).
Ainsi, en septembre 2005, la version 4.1.14 était mise en production et en octobre 2005, la
version 5.0 l’était aussi.
Ce qui est planifié à moyen terme concerne un enrichissement général des commandes SQL,
la prise en compte des types manquants de SQL2 et de ODBC3, la programmation des requêtes hiérarchiques (interrogation de structures en arbres) en s’inspirant de ce qu’a fait Oracle en
la matière (directive CONNECT BY dans un SELECT ).
Tableau 0-2 Dates importantes pour MySQL
Année – versions
Caractéristiques principales
1999 – 3.23. x
Réplication – Recherches textuelles – Transactions et Intégrité référentielle
tables InnoDB (2002 – 3.23.44)
2001 – 4.0. x
Cache de requêtes – Sécurisation SSL – Sauvegarde à chaud
2003 – 4.1. x
Support de Unicode – Données géographiques – SQL dynamique
2004 – 5.0. x
Vues – Curseurs – Procédures cataloguées – Déclencheurs – Dictionnaire des
données – Transactions distribuées (XA)
À venir – 5.1. x
Jointure externe – Contraintes CHECK – Sauvegarde à chaud et Intégrité
référentielle tables MyISAM
4
© Éditions Eyrolles
Par analogie avec les systèmes d’exploitation, depuis 1999, MySQL connaît le succès de
Linux. Téléchargée près d’un million de fois en trois semaines (en octobre 2005), la version
production de MySQL doit sa popularité du fait de son caractère open source , de ses fonctionnalités de plus en plus riches, de ses performances, de son ouverture à tous les principaux
langages du marché, de son fonctionnement sur les systèmes les plus courants (les distributions classiques de Linux, Windows, Mac OS, BSD, Novell et les dérivés d’Unix) et de sa
facilité d’utilisation pour des applications Web de taille moyenne.
Un peu d’histoire
Le tableau suivant résume l’historique des fonctionnalités importantes du serveur de données
MySQL. Une version majeure comme 3.23 se décline au fil des mois en différentes sousversions, en fonction des diverses phases de développement :
q
alpha correspond à la phase active, de nouvelles fonctionnalités sont ajoutées.
q
bêta correspond à l’implémentation des nouvelles fonctionnalités de la phase alpha , sans
apport important de code.
q
gamma correspond au terme release candidate (après résolution des bugs de la version
bêta ).
q
production est l’étape suivante aussi appelée GA ( Generally Available ). Les bugs sont
résolus s’ils ne modifient pas le comportement général du serveur.
q
old correspond à la précédente version de production (par rapport à la courante).
Ainsi, en septembre 2005, la version 4.1.14 était mise en production et en octobre 2005, la
version 5.0 l’était aussi.
Ce qui est planifié à moyen terme concerne un enrichissement général des commandes SQL,
la prise en compte des types manquants de SQL2 et de ODBC3, la programmation des requêtes hiérarchiques (interrogation de structures en arbres) en s’inspirant de ce qu’a fait Oracle en
la matière (directive CONNECT BY dans un SELECT ).
Tableau 0-2 Dates importantes pour MySQL
Année – versions
Caractéristiques principales
1999 – 3.23. x
Réplication – Recherches textuelles – Transactions et Intégrité référentielle
tables InnoDB (2002 – 3.23.44)
2001 – 4.0. x
Cache de requêtes – Sécurisation SSL – Sauvegarde à chaud
2003 – 4.1. x
Support de Unicode – Données géographiques – SQL dynamique
2004 – 5.0. x
Vues – Curseurs – Procédures cataloguées – Déclencheurs – Dictionnaire des
données – Transactions distribuées (XA)
À venir – 5.1. x
Jointure externe – Contraintes CHECK – Sauvegarde à chaud et Intégrité
référentielle tables MyISAM
