Installation de MySQL, MySQL Workbench et Looping MCD

Objectifs pédagogiques
  • Comprendre le modèle client-serveur de MySQL
  • Installer et configurer MySQL sur Windows ou macOS
  • Vérifier que l'installation fonctionne correctement
  • Maîtriser les commandes essentielles en ligne de commande
  • Prendre en main MySQL Workbench pour administrer une base graphiquement
  • Utiliser Looping MCD pour concevoir et exporter un modèle conceptuel

Introduction à MySQL

Définition
MySQL est un Système de Gestion de Base de Données Relationnelles (SGBDR) open-source, gratuit et largement utilisé dans l'industrie.

Il repose sur un modèle client-serveur : MySQL fonctionne en permanence comme un service en arrière-plan sur votre machine (le serveur). Les outils comme la ligne de commande ou MySQL Workbench sont des clients qui se connectent à ce service pour lui envoyer des requêtes SQL et recevoir des résultats.

C'est pourquoi MySQL doit être démarré comme un service avant de pouvoir l'utiliser - et pourquoi MySQL Workbench est un logiciel séparé qui se "connecte" à ce service, même en local.


Installation de MySQL

Téléchargement

Téléchargez MySQL depuis le site officiel en choisissant votre système d'exploitation.

Installation sous Windows

Pour Windows, deux options sont disponibles :

Étapes d'installation
  1. Lancez le fichier téléchargé.
  2. Sélectionnez « Developer Default ».
  3. Suivez l'assistant jusqu'à l'étape de configuration du compte :
    • Définissez un mot de passe sécurisé pour l'utilisateur root.
    • Créez éventuellement un utilisateur supplémentaire.
  4. Laissez le service MySQL s'installer et démarrer automatiquement.

Installation sous macOS

Sur macOS, l'installation se fait via Homebrew, le gestionnaire de paquets de référence.

Si Homebrew n'est pas encore installé sur votre machine, ouvrez le Terminal et exécutez :

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Ensuite, installez et démarrez MySQL :

brew install mysql
brew services start mysql

Sécurisez ensuite votre installation (définit le mot de passe root et supprime les accès anonymes) :

mysql_secure_installation

Pour vous connecter depuis le Terminal :

mysql -u root -p
À retenir
Sur macOS, le service MySQL est géré par Homebrew. Pour le démarrer, l'arrêter ou vérifier son état :
brew services start mysql | brew services stop mysql | brew services list

Vérification de l'installation

Avant de continuer, vérifiez que MySQL fonctionne correctement en lançant le client en ligne de commande et en exécutant ces requêtes :

Commandes de vérification
-- Vérifier la version installée
SELECT VERSION();

-- Lister les bases existantes
SHOW DATABASES;

Si ces commandes renvoient un résultat, votre installation est opérationnelle. Si la connexion échoue, vérifiez que le service MySQL est bien démarré (Gestionnaire de services Windows, ou brew services list sur macOS).


Utilisation de MySQL en ligne de commande

Connexion au serveur

Windows : lancez l'utilitaire MySQL 8.0 Command Line Client depuis le menu Démarrer, puis saisissez votre mot de passe root.

macOS : ouvrez le Terminal et tapez :

mysql -u root -p

Commandes essentielles

Gestion des bases de données
-- Créer une nouvelle base
CREATE DATABASE ma_base;

-- Lister toutes les bases
SHOW DATABASES;

-- Sélectionner une base pour y travailler
USE ma_base;

-- Supprimer une base (irréversible)
DROP DATABASE ma_base;
Gestion des tables
-- Créer une table
CREATE TABLE Etudiant (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nom VARCHAR(40) NOT NULL,
    prenom VARCHAR(40) NOT NULL,
    date_naissance DATE NOT NULL
) ENGINE=InnoDB;

-- Visualiser la structure d'une table
DESCRIBE Etudiant;

-- Lister toutes les tables de la base active
SHOW TABLES;
À retenir
Utilisez INT AUTO_INCREMENT (et non SMALLINT) pour les identifiants : SMALLINT est limité à 32 767 valeurs, ce qui peut être insuffisant dès que la table grossit.

MySQL Workbench

Définition
MySQL Workbench est une interface graphique officielle pour administrer des bases de données MySQL. Elle permet de créer et modifier des bases et des tables visuellement, d'écrire et d'exécuter des requêtes SQL, et de visualiser les données sans passer par la ligne de commande.

Installation de Workbench

Téléchargez MySQL Workbench depuis le site officiel.

Lancez l'installateur et conservez les options par défaut.

Créer une connexion au serveur local

Au premier lancement, Workbench affiche l'écran d'accueil avec la liste des connexions. Si aucune connexion n'existe :

Créer une connexion locale
  1. Cliquez sur le « + » à côté de MySQL Connections.
  2. Donnez un nom à la connexion (ex : Local MySQL).
  3. Laissez Hostname à 127.0.0.1 et Port à 3306.
  4. Renseignez Username : root.
  5. Cliquez sur « Test Connection » pour vérifier, puis sur « OK ».

Cliquez ensuite sur la connexion créée pour l'ouvrir.

Créer une base de données et une table

Pour créer une nouvelle base de données (appelée « schéma » dans Workbench) :

Pour créer une table dans cette base :

Script SQL généré par Workbench
CREATE TABLE Etudiant (
  id INT NOT NULL AUTO_INCREMENT,
  nom VARCHAR(40) NOT NULL,
  prenom VARCHAR(40) NOT NULL,
  date_naissance DATE NOT NULL,
  PRIMARY KEY (id)
) ENGINE = InnoDB;

Visualiser et modifier les données

Depuis l'interface graphique, clic droit sur une table → « Select Rows – Limit 1000 » affiche les données dans un tableau éditable. Vous pouvez modifier des cellules directement et cliquer Apply pour valider.


Looping MCD

Définition
Looping MCD est un logiciel gratuit dédié à la modélisation conceptuelle de bases de données. Il permet de concevoir graphiquement un MCD, de poser les cardinalités, et de générer automatiquement le script SQL correspondant.

Installation de Looping MCD

Téléchargez Looping MCD depuis le site officiel et lancez l'installation en suivant les étapes proposées.

Créer un modèle conceptuel

Étapes de modélisation
  1. Ouvrez Looping MCD et créez un nouveau modèle (Fichier → Nouveau).
  2. Créer une entité : double-cliquez sur le canvas, saisissez le nom de l'entité (ex : Client) et ajoutez ses attributs ligne par ligne. Le premier attribut devient automatiquement l'identifiant.
  3. Créer une seconde entité : même manipulation (ex : Commande).
  4. Créer une association : double-cliquez sur le canvas entre les deux entités, nommez-la (ex : Passe), puis reliez-la aux entités en faisant glisser les connecteurs.
  5. Poser les cardinalités : cliquez sur chaque lien entre l'association et une entité pour saisir la cardinalité (ex : 1,1 côté Client, 0,N côté Commande).
  6. Ajoutez éventuellement des attributs sur l'association (ex : dateCommande).
À retenir
Dans Looping, la cardinalité se lit du côté de l'entité vers l'association.
Par exemple, (1,1) côté Client signifie : "un client passe au moins une et au plus une commande à la fois" - soit une participation obligatoire et unique.

Générer le script SQL

Une fois le modèle terminé :


Récapitulatif des outils

À retenir
  • MySQL : le moteur de base de données, qui tourne en service sur votre machine.
  • MySQL CLI : client en ligne de commande pour interagir directement avec le serveur via SQL.
  • MySQL Workbench : interface graphique pour administrer la base, écrire des requêtes et visualiser les données.
  • Looping MCD : outil de modélisation conceptuelle (MCD) avec génération automatique du script SQL.
Ces quatre outils forment l'environnement de travail complet pour ce cours.

Ressources complémentaires