Mercredi 04 Janvier 2006 à 08h43:23 GMT -4.00 Mysql_query();
MySQL (SQL est acronyme de Structured Query Language en anglais) est un serveur de bases de données relationnelles SQL très rapide, multi-thread, robuste et multi-utilisateurs. MySQL est un logiciel libre développé sous double licence GPL et licence commerciale. Libre à l'utilisateur de prendre la licence commerciale (payante) si son utilisation va à l'encontre de la licence GPL. Il a été conçu et est maintenu par une société suédoise, MySQL AB, fondée par deux Suédois et un Finlandais : David Axmark, Allan Larsson et Michael « Monty » Widenius.
Au début, MySQL n'autorisait pas les transactions, mais cette fonction est maintenant disponible. Le standard ANSI SQL a quelquefois été étendu, mais n'est pas complètement implémenté ; les fonctionnalités les plus souvent demandées sont sans doute :
les « sous-sélections » ou « SELECTs imbriqués » ; maintenant disponibles, depuis la version 4.1 ;
le codage sur plusieurs octets des caractères, comme UTF-8 ; maintenant disponible
MySQL fonctionne sur beaucoup de plates-formes différentes, incluant AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, 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 MySQL sont accessibles en utilisant les langages de programmation C, C++, Eiffel, Java, Perl, PHP, Python, 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.
Les tables MySQL peuvent être de différents types : MyISAM, MERGE, ISAM, HEAP, InnoDB, Berkeley DB.