Le sytème de gestion de base de données MySql

1. A propos du système MySQL

MySQL est un système de gestion de base de données relationnelles (SGBDR) qui utilise le langage de requête SQL (Structured Query Language) pour manipuler les données stockées dans la base de données. SQL est un langage standard utilisé pour accéder et manipuler des bases de données relationnelles, mais il n'est pas un SGBDR en soi.
MySQL est un SGBDR open source populaire qui utilise SQL comme langage de requête. Il est souvent utilisé dans les environnements web pour stocker et récupérer des données, en raison de sa fiabilité, de sa vitesse et de sa facilité d'utilisation.

En résumé, le langage utilisé par le système MySQL est le SQL, qui est un langage de programmation utilisé pour communiquer avec une base de données relationnelle. Le SQL comprend plusieurs types de commandes, dont la plupart sont utilisées pour extraire, ajouter, modifier ou supprimer des données dans la base de données, ainsi que pour créer et modifier des tables et pour interroger des données en utilisant des critères de filtrage, des agrégations, des regroupements et des tris.

2. Le langage SQL (Structured Query Language)

SQL (Structured Query Language) est un langage de programmation utilisé pour interagir avec les bases de données relationnelles. Il est utilisé pour créer, modifier, interroger et gérer des bases de données. SQL est devenu le langage standard pour les systèmes de gestion de bases de données relationnelles (SGBDR) tels que MySQL, Oracle, PostgreSQL, Microsoft SQL Server, et bien d'autres.

SQL est un langage déclaratif, ce qui signifie que l'utilisateur spécifie simplement le résultat souhaité et laisse le système de gestion de base de données (SGBD) déterminer comment y parvenir. Par exemple, pour extraire des données d'une table, l'utilisateur émet une requête SQL qui spécifie les critères de sélection et les conditions pour filtrer les données. La syntaxe de SQL est relativement simple et consiste en une série d'instructions claires et faciles à comprendre.



3. Les différents types de commandes SQL

Le SQL est composé de plusieurs types de commandes, dont voici quelques exemples :

  1. La commande "SELECT": est utilisée pour extraire des données de la base de données. Elle permet de spécifier les colonnes à extraire, les tables à interroger et les critères de filtrage.
  2. La commande "INSERT": est utilisée pour ajouter de nouvelles données dans la base de données. Elle permet de spécifier les valeurs à insérer pour chaque colonne.
  3. La commande "UPDATE": est utilisée pour modifier des données existantes dans la base de données. Elle permet de spécifier les colonnes à mettre à jour et les valeurs à utiliser.
  4. La commande "DELETE": est utilisée pour supprimer des données de la base de données. Elle permet de spécifier les critères de filtrage pour sélectionner les données à supprimer.
  5. La commande "CREATE TABLE": est utilisée pour créer une nouvelle table dans la base de données. Elle permet de spécifier les noms de colonnes, les types de données et les contraintes pour chaque colonne.
  6. La commande "ALTER TABLE": est utilisée pour modifier une table existante dans la base de données. Elle permet d'ajouter ou de supprimer des colonnes, de modifier les types de données et les contraintes.
  7. La commande "JOIN": est utilisée pour combiner les données de deux tables différentes en une seule table résultante. Elle permet de spécifier les critères de jointure entre les tables.
  8. La commande "GROUP BY": est utilisée pour regrouper les données selon les valeurs d'une colonne spécifique. Elle permet de faire des agrégations sur les données, comme la somme ou la moyenne.
  9. La commande "ORDER BY": est utilisée pour trier les données selon les valeurs d'une colonne spécifique. Elle permet de spécifier l'ordre de tri, ascendant ou descendant.
  10. La commande "LIMIT": est utilisée pour limiter le nombre de résultats retournés par une commande "SELECT". Elle permet de spécifier le nombre maximal de résultats à retourner.

4. Exemple d'usage du système mysql pour gérer un site e-commerce

Voici un exemple d'utilisation de MySQL en e-commerce :

4.1 Création du modèle relationnel

Supposons que vous gérez un site de commerce électronique et que vous devez stocker des informations sur les clients et leurs commandes. Vous pouvez créer une base de données MySQL pour stocker ces informations en utilisant les commandes SQL suivantes :

  1. La commande "CREATE DATABASE ecommerce": crée une nouvelle base de données appelée "ecommerce".
  2. La commande "USE ecommerce": indique que nous voulons utiliser cette base de données pour les opérations suivantes.
  3. La commande "CREATE TABLE customers": crée une table pour les clients pour stocker leurs informations, y compris leur nom, leur adresse e-mail et leur mot de passe. La colonne "customer_id" est une clé primaire (PRIMARY KEY)  qui est automatiquement incrémentée (AUTO_INCREMENT )  pour chaque nouvel enregistrement ajouté.
  4. La commande "CREATE TABLE orders": stocke des informations sur les commandes passées par les clients. La colonne "order_id" est également une clé primaire qui est automatiquement incrémentée. La colonne "customer_id" est une clé étrangère qui fait référence à la table "customers". Cela permet de lier chaque commande à un client spécifique.
  5. La commande suivantes créent deux tables : "customers" et "orders".

4.1 Ajout et enregistrement des données

Une fois que vous avez créé ces tables, vous pouvez ajouter des données en utilisant les commandes SQL "INSERT". Par exemple :

Ces commandes ajoutent un nouveau client avec le nom "John Doe" et une nouvelle commande pour ce client d'un total de 100,00 $. La commande "INSERT" peut être utilisée pour ajouter de nouveaux enregistrements à n'importe quelle table de la base de données.

En plus de la création de tables et de l'ajout de données, MySQL permet également de modifier les tables existantes, de rechercher des données spécifiques, de trier et de filtrer les données, d'effectuer des jointures entre plusieurs tables, de sauvegarder et de restaurer des bases de données, et bien plus encore.

Par exemple, si vous voulez trouver tous les clients qui ont passé une commande d'un certain montant, vous pouvez utiliser la commande SQL "SELECT" avec une clause "JOIN" pour combiner les données de deux tables :

Cette commande retourne une liste de tous les clients qui ont passé une commande d'un total supérieur à 50,00 $. Les résultats incluent le prénom et le nom de chaque client, ainsi que le total de chaque commande correspondante.

5. les langages de programmation qui utilisent MySQL

MySQL est également utilisé avec des langages de programmation tels que PHP, Python, Java, C# et bien d'autres encore, permettant ainsi de créer des applications web dynamiques et des logiciels d'entreprise. Ces langages peuvent se connecter à MySQL via des bibliothèques et des pilotes spécifiques à chaque langage.

En résumé, MySQL est une solution de gestion de base de données fiable et populaire utilisée par de nombreuses entreprises et organisations pour stocker, gérer et accéder à des données importantes. Avec ses nombreuses fonctionnalités et sa compatibilité avec de nombreux langages de programmation, MySQL offre une solution flexible et évolutive pour gérer les données de votre entreprise.

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply