MySQL
Un article de Wikipédia, l'encyclopédie libre.
Développeur | MySQL AB |
Dernière version | 5.0.37 (le 12 mars 2007) |
Version avancée | 5.1.16 (le 1er mars 2007) |
Environnement | Multi-plate-forme |
Type | Base de données relationnelle |
Licences | GPL et une licence propriétaire |
Site Web | www.mysql.com |
MySQL est un gestionnaire de base de données libre. Il est très utilisé dans les projets libres et dans le milieu industriel.
Sommaire |
[modifier] Caractéristiques
MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées. Il est multi-thread, multi-utilisateurs. C'est un logiciel libre développé sous double licence en fonction de l'utilisation qui en est faite : dans un produit libre (open-source) ou dans un produit propriétaire. Dans ce dernier cas, la licence est payante, sinon elle est libre. Plusieurs erreurs graves de codage du programme, pouvant conduire à l'exécution de code arbitraire via des débordements de pile, ont été révélées sur usenet [réf. nécessaire].
[modifier] Systèmes supportés
MySQL fonctionne sur beaucoup de plates-formes différentes, incluant AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetWare, NetBSD, OpenBSD, OS/2 Warp, SGI Irix, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64 Unix, Windows 95, 98, NT, 2000 et XP.
Les bases de données sont accessibles en utilisant les langages de programmation C, C++, C#, Delphi / Kylix, Eiffel, Java, Perl, PHP, Python, Ruby et Tcl ; une API spécifique est disponible pour chacun d'entre eux. Une interface ODBC appelée MyODBC est aussi disponible. En Java, MySQL peut être utilisé de façon transparente avec le standard JDO.
[modifier] Utilisation
MySQL fait partie du quatuor LAMP : Linux, Apache, MySQL, PHP. Le couple PHP/MySQL est très utilisé sur Internet et proposé par la majorité des hébergeurs.
Wikipédia utilise MySQL.
[modifier] Dénomination
MySQL est l'œuvre d'une société suédoise, MySQL AB, fondée par David Axmark, Allan Larsson et Michael Widenius. Le nom MySQL vient de leur habitude à préfixer par « My » une grande partie de leurs dossiers, bibliothèques et outils. La fille de Michael Widenius était surnommée « My ».
« MySQL » se prononce officiellement[1] comme "My Ess Que Ell" (en anglais), ce qui donne "Maille Esse Cu Elle" en phonétique française.
Le nom du logo de MySQL (le dauphin) Sakila, a été choisi par les créateurs de MySQL sur la base d'un concours. Il a été proposé par Ambrose Twebaze, développeur du Swaziland. D'après Ambrose, le nom Sakila puise ses origines du siswati, la langue locale du Swaziland.
[modifier] Historique
La première version de MySQL est apparue le 23 mai 1995.
Il a d'abord été créé pour un usage personnel à partir de mSQL en s'appuyant sur le langage de bas niveau ISAM qu'ils trouvaient trop lent et trop rigide. Ils ont créé une nouvelle interface SQL en gardant la même API que mSQL.
MySQL est passé en licence GPL à partir de la version 3.23.19 (juin 2000)
- Version 4.0 : octobre 2001
- Version 4.1 : avril 2003
- Version 5.0 : décembre 2003
- Version 5.1 : novembre 2005
- Version 5.2 : stade alpha (ajout du nouveau moteur de stockage Falcon)
En 2003, MySQL AB et SAP concluent un accord. Le résultat s’appellera MaxDB. Il est issu de l'intégration du système de SAP (SAP DB) dans MySQL.
[modifier] Moteurs de base de données inclus
Une des spécificités de MySQL est de pouvoir gérer plusieurs moteurs au sein d'une seule base. Chaque table peut utiliser un moteur différent au sein d'une base. Ceci afin d'optimiser l'utilisation de chaque table.
Voici les différents moteurs que MySQL gère :
- MyISAM : moteur par défaut de MySQL. Il est le plus simple à utiliser et mettre en œuvre. Il utilise plusieurs fichiers qui grandissent au fur et à mesure que la base grossit. Il ne supporte pas les transactions, ni les clefs étrangères.
- InnoDB : moteur créé et maintenu par InnoBase (Filiale d'Oracle). Il gère les transactions et les clefs étrangères. En contrepartie, les bases qui l'utilisent occupent bien plus d'espace sur le disque.
- BerkeleyDB
- MERGE : moteur fait pour fusionner plusieurs tables qui doivent être identiques.
- ARCHIVE : moteur adapté pour l'archivage de données. Les lignes sont compressées au fur et à mesure qu'elles sont insérées.
- MEMORY (HEAP) : moteur où les tables sont stockées uniquement en mémoire.
- CSV : moteur utilisant des fichiers textes (au format CSV) comme stockage.
- BLACKHOLE : moteur réceptionnant les données, les transférant mais ne les stockant pas. Il peut être utilisé comme répéteur ou comme filtre de données.
- ISAM : moteur d'origine de MySQL, maintenant obsolète et remplacé par MyISAM. Il est resté pour des raisons de compatibilité.
- NDB (uniquement dans la version MaxDB) : Network DataBase. Moteur de base de données réseau gérant le clustering.
[modifier] Voir aussi
[modifier] Autres systèmes de gestion de base de données
- 4ème Dimension, un logiciel de gestion de données compatible Mac OS X et Windows.
- FileMaker, un logiciel de gestion de bases de données pour Mac OS X et Windows.
- FirebirdSQL, un serveur de base de données relationnelle SQL libre.
- SQLite, qui fonctionne sans serveur (utilisé entre autres par Kexi).
- Microsoft Access, système de gestion de base de données relationnelles édité par Microsoft, pour Windows uniquement.
- PostgreSQL, un système de gestion de base de données relationnelle SQL et objet (SGBDOR) libre.
- Oracle, Système de gestion de base de données (SGBD) relationnelle fourni par Oracle Corporation et couramment utilisé dans les applications sur différentes plateformes.
- OOo Base de la suite OpenOffice.org
[modifier] Outils associés à MySQL
[modifier] Produits de MySQL AB
- MySQL administrator, logiciel d'administration de bases de données.
- MySQL Query Browser[2]; interface graphique pour maintenir la base et y faire des requêtes.
- MySQL Workbench[3], logiciel de conception et de modélisation de base de données.
- MySQL Migration Toolkit[4], logiciel permettant de migrer votre base de données vers votre base de données MySQL.
[modifier] Autres produits
- PhpMyAdmin, Un outil d'administration de bases de données MySQL écrit en php.
- eSKUeL[5], interface WEB en PHP d'administration d'une base MySQL.
- Xampp, une solution complète web (Apache, MySQL, Mercury, PHP) sous licence GNU General Public License aussi bien pour Linux que pour Windows
- MysqlFront, logiciel pour créer et éditer des tables SQL. Il a plusieurs clones heidisql et SQLyog .
[modifier] Liens externes
- (en) Site officiel
- (fr) Site web de MySQL francophone
- (en) Pour télécharger MySQL
- (fr) Installation et configuration de MySQL 5
- (fr) Résumé de cours de MySQL
- (fr) Forum, FAQ, Tutoriels et Outils pour MySQL
- (fr) Manuel de référence MySQL 5.0
- (fr) Installation MySQL sur Windows
- (fr) Nexen.net : actualité PHP et MySQL
- (en) MySQL Webring : Collection de site sur MySQL
[modifier] Bibliographie
- Paul Dubois, Stefan Hinz, Carsten Pedersen (2004), MySQL - Guide officiel (ISBN 2-7440-1782-5)
- Michael Kofler (2005), MySQL 5 : Guide de l'administrateur et du développeur (ISBN 2212116330)
[modifier] Notes
|
|