MySQL

Système de gestion de bases de données

La gestion d'une base de données, sa consultation et, d'une manière générale, la manipulation des données qu'elle contient, constituent des opérations dont la réalisation technique est souvent très complexe. C'est la raison pour laquelle on fait appel à des logiciels spécialisés, appelés systèmes de gestion de bases de données (SGBD). Ces logiciels offrent un ensemble de fonctions permettant la définition, l'exploitation et la gestion de tables et de leur contenu. Il s'agit d'intermédiaires entre les utilisateurs et les bases de données.

mysql1.jpg

Architecture d'un SGBD

Les SGBD s'adressent à la fois à l'utilisateur non spécialié ou occasionnel et au développeur d'applications. Ils permettent de définir des tables et leur structure, de consulter des données extraites d'une ou plusieurs tables et sélectionnées selon des critères simples ou complexes, de modifier le contenu d'une table (ajouter, supprimer des lignes, modifier les valeurs de colonnes de lignes sélectionnées). En outre, ils disposent souvent d'un langage de programmation propre (le plus souvent SQL) qui permet le développement rapide de programmes complexes. Ces logiciels exigent des ressources en matériel (mémoire centrale, vitesse de processeur, disques rapides et à grande capacité) importantes.

Un SGBD offre les fonctions d'organisation et de gestion de données suivantes:

Les systèmes de gestion de bases de données sont utilisés pour de nombreuses applications informatiques, notamment les guichets automatique bancaires, les logiciels de réservation, les bibliothèques numériques, les logiciels d'inventaire ou la plupart des blogs et sites Web. Il existe de nombreux SGBD. En 2008, les trois produits IBM DB2, Oracle Database et Microsoft SQL Serveur occupaient 80% du marché. Alors que ces SGBD payants sont appréciés pour les applications stratégiques en raison de leur robustesse, leur richesse et leur durabilité, les SGBD gratuits, plus simples, sont appréciés pour leur facilité d'utilisation. Les SGBD les plus utilisés sont PostgreSQL, SQLite ou encore MySQL, avec lequel nous travaillerons dans la suite de ce cours.