📱

Tournez votre téléphone

Tournez votre appareil pour une meilleure expérience.

MySQL Bases de données

Article publié le Dimanche 01 mars 2026 , lu 47 fois

Illustration : MySQL Bases de données

Introduction

MySQL est un système de gestion de bases de données relationnelles (SGBDR) open source, largement utilisé pour le stockage et la gestion de données sur le web. Il permet de créer, lire, mettre à jour et supprimer des données de manière structurée et efficace.

Concepts de base

MySQL organise les données en bases de données, elles-mêmes composées de tables. Chaque table contient des colonnes (champs) et des lignes (enregistrements).

Requêtes SQL essentielles

Voici les commandes SQL les plus courantes :


-- Création d'une table
CREATE TABLE utilisateurs (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    date_inscription DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- Insertion de données
INSERT INTO utilisateurs (nom, email)
VALUES ('Alice Dupont', 'alice@example.com');

-- Sélection de données
SELECT * FROM utilisateurs;
SELECT nom, email FROM utilisateurs WHERE id = 1;

-- Mise à jour
UPDATE utilisateurs SET email = 'alice.dupont@example.com' WHERE id = 1;

-- Suppression
DELETE FROM utilisateurs WHERE id = 1;
    

Exemple complet : Gestion d’une base de données "blog"

Création d’une base de données pour un blog simple, avec deux tables : articles et commentaires.


-- Création de la base de données
CREATE DATABASE blog;
USE blog;

-- Table des articles
CREATE TABLE articles (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titre VARCHAR(100) NOT NULL,
    contenu TEXT,
    date_publication DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- Table des commentaires
CREATE TABLE commentaires (
    id INT AUTO_INCREMENT PRIMARY KEY,
    article_id INT,
    auteur VARCHAR(50) NOT NULL,
    contenu TEXT,
    date_commentaire DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (article_id) REFERENCES articles(id)
);

-- Insertion d'un article
INSERT INTO articles (titre, contenu)
VALUES ('Mon premier article', 'Bienvenue sur mon blog !');

-- Insertion d'un commentaire
INSERT INTO commentaires (article_id, auteur, contenu)
VALUES (1, 'Jean', 'Super article !');

-- Sélection des articles avec leurs commentaires
SELECT a.titre, a.contenu, c.auteur, c.contenu AS commentaire
FROM articles a
LEFT JOIN commentaires c ON a.id = c.article_id;
        

Bonnes pratiques

  • Toujours sauvegarder votre base de données avant toute modification importante.
  • Utiliser des index pour accélérer les requêtes sur les colonnes fréquemment interrogées.
  • Protéger vos requêtes contre les injections SQL (utiliser des requêtes préparées).
  • Limiter les droits des utilisateurs MySQL selon leurs besoins.

Les origines de MySQL

1994-1995 : La création de MySQL

MySQL a été créé en 1994 par Michael Widenius et David Axmark, avec l'aide de Allan Larsson. Le projet est né du besoin d'une base de données rapide et flexible pour gérer des sites web dynamiques. Le nom "MySQL" vient de "My", la fille de Michael Widenius, et "SQL" (Structured Query Language).

1996 : Première version publique

En 1996, MySQL 1.0 est publié en open source. Cette version était légère, rapide et facile à utiliser, ce qui a rapidement attiré une communauté de développeurs. MySQL est devenu populaire pour les applications web en raison de sa simplicité et de sa compatibilité avec PHP.

L'essor de MySQL

2000-2008 : Adoption massive et rachat par Sun Microsystems

Dans les années 2000, MySQL devient la base de données la plus utilisée pour les applications web, notamment grâce à sa combinaison avec PHP. En 2008, MySQL AB est racheté par Sun Microsystems pour 1 milliard de dollars, ce qui marque une étape majeure dans son développement.

2010-Présent : MySQL sous Oracle et innovations

En 2010, Oracle rachète Sun Microsystems et prend le contrôle de MySQL. Malgré les craintes initiales, MySQL continue d'évoluer avec des versions comme MySQL 5.7 et 8.0, qui introduisent des améliorations de performances, de sécurité et de fonctionnalités avancées comme les CTE (Common Table Expressions) et les fenêtres de fonctions.

Conclusion

MySQL est un outil puissant et flexible pour la gestion de données, idéal pour les applications web dynamiques. Associé à PHP, il permet de créer des sites interactifs et évolutifs. Des outils comme phpMyAdmin facilitent son administration.