1 - Introduction à MySql

1 - Le langage MySql

MySQL est un moteur SQL gratuit et largement utilisé. Il peut être utilisé comme une base de données rapide ainsi qu'un SGBD solide grâce à une architecture de moteur modulaire.

MySQL est un système open source  conçu spécialement pour la  gestion de base de données relationnelle (SGBDR). Le nom MySql est une combinaison de "My" qui designe le nom de la fille du cofondateur Michael Widenius et "SQL", l'abréviation de l’expression Structured Query Language. Le projet de développement MySQL a rendu son code source disponible sous les termes de la Licence Publique Générale GNU, ainsi que dans le cadre d'une variété d'accords de propriété. MySQL était détenu et parrainé par une seule société à but lucratif, la société suédoise MySQL AB. MySql est actuellement détenue par Oracle Corporation.  Aujourd’hui, de nombreuses  éditions payantes sont disponibles et offrent des fonctionnalités supplémentaires aux utilisateurs de bases de données.MySQL est un composant central de la pile de logiciel d'application Web LAMP open-source ("Linux, Apache, MySQL, Perl / PHP / Python"). Les applications qui utilisent la base de données MySQL incluent: Joomla, WordPress, phpBB, MyBB, Drupal… MySQL est également utilisé dans de nombreux sites Web à grande échelle y compris Google, Yhoo, Facebook, Twitter,  YouTube…Depuis mai 2009, son créateur Michael Widenius a créé MariaDB (fork communautaire de MySQL ) pour continuer son développement en tant que projet Open Source.
--fork  =  nouveau logiciel créé à partir du code source d'un logiciel existant--

2 - Qu'est-ce que la base de données?

Une base de données est une application ( ie : un logiciel) qui stocke des données informatiques. Chaque base de données possède une ou plusieurs API distinctes pour créer, accéder, gérer, rechercher et répliquer les données qu'elle contient.
Actuellement on utilise des systèmes de gestion de bases de données relationnelles (SGBDR) pour stocker et gérer un énorme volume de données. C'est ce qu'on appelle les bases de données relationnelles car toutes les données sont stockées dans différentes tables dotées de  relations qui sont établies à l'aide de clés primaires ou étrangères.
Un système de gestion de base de données relationnelle (RDBMS)est un logiciel qui :

  • Permet de mettre en œuvre une base de données avec des tableaux, des colonnes et des index.
  • Garantit l'intégrité référentielle entre les rangées de différentes tables.
  • Met  à jour automatiquement les index.
  • Interprète une requête SQL et combine des informations de différentes tables.
  • ...

3 - Les avantages des bases de données MySQL:

MySQL est un SGBDR rapide et facile à manipuler,  utilisé pour de nombreuses petites et grandes entreprises. MySQL est développé, commercialisé et soutenu par MySQL AB, une société suédoise. MySQL devient tellement populaire grâce à de nombreuses bonnes raisons:

  • MySQL est publié sous licence open source. Donc, vous n'avez rien à payer pour l'utiliser.
  • MySQL utilise une forme standard du langage  SQL bien connue.
  • MySQL fonctionne sur de nombreux systèmes d'exploitation et avec de nombreux langages, y compris PHP, PERL, C, C ++, JAVA, etc.
  • MySQL fonctionne très rapidement et fonctionne bien même avec  de gigantesques  ensembles  de données.
  • MySQL est très sympathique avec  PHP, le langage le plus apprécié  pour le développement web.
  • MySQL prend en charge de grandes bases de données, jusqu'à 50 millions de lignes ou plus dans une table. La limite de taille de fichier par défaut pour un tableau est de 4 Go, mais vous pouvez augmenter cela (si votre système d'exploitation peut le gérer) à une limite théorique de 8 millions de téraoctets (TB).
  • MySQL est personnalisable. La licence GPL open source permet aux programmeurs de modifier le logiciel MySQL pour s'adapter à leurs propres environnements spécifiques.

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply