Installation de MySQL et Looping
Objectifs du Chapitre
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
Avant d'écrire la moindre requête, il faut une base qui tourne. Ce chapitre installe le décor : MySQL comme service qui tourne en fond, un client pour lui parler, et Looping pour dessiner le modèle avant de le construire. C'est la seule étape du module où l'on ne fait pas de SQL, et celle qui bloque tout le monde si elle est bâclée.
Introduction à MySQL
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.
Essayer une requête sans rien installer
Installer MySQL reste indispensable pour le projet : c'est là que ta base vivra, avec ses comptes, ses droits et ses sauvegardes. Mais pour apprendre le langage, tu n'as besoin d'attendre personne : dans les chapitres qui suivent, chaque bloc SQL porte un bouton Exécuter.
Le moteur est SQLite compilé en WebAssembly : il tourne entièrement dans ton navigateur, sur une base de démonstration reconstruite avant chaque exécution. Rien n'est envoyé sur un serveur, rien n'est conservé : tu peux lancer un DELETE catastrophique sans conséquence, la base repart intacte au clic suivant.
Le bouton Schéma affiche les tables disponibles et leurs colonnes.
Le cours est écrit en MySQL, le moteur de la page est SQLite. Pour tout ce qui compte ici (SELECT, jointures, GROUP BY, HAVING, sous-requêtes), les deux se comportent pareil, et c'est du SQL standard.
Les différences portent surtout sur l'administration et la création de tables : SHOW, DESCRIBE, USE, ENGINE=InnoDB, AUTO_INCREMENT, ENUM, GRANT sont propres à MySQL. Ces blocs-là ne sont pas exécutables et sont présentés sans bouton ; si tu tapes l'une de ces commandes toi-même, le moteur te dira laquelle et par quoi la remplacer.
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 :
- mysql-installer-community : installation complète en mode hors-ligne (recommandé)
- mysql-installer-web-community : installation via Internet
Étapes d'installation
- Lancez le fichier téléchargé.
- Sélectionnez « Developer Default ».
- 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.
- 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
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;
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
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
- Cliquez sur le « + » à côté de MySQL Connections.
- Donnez un nom à la connexion (ex :
Local MySQL). - Laissez Hostname à
127.0.0.1et Port à3306. - Renseignez Username :
root. - 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) :
- Dans le panneau latéral gauche, clic droit et sélectionnez « Create Schema… ».
- Donnez-lui un nom (ex :
ma_base) et cliquez sur Apply.
Pour créer une table dans cette base :
- Sélectionnez votre schéma, puis clic droit sur « Tables » → « Create Table… ».
- Nommez votre table, définissez ses colonnes avec les types appropriés (
INT,VARCHAR,DATE...). - Cochez « PK » sur la colonne identifiant et « AI » pour l'auto-incrémentation.
- Cliquez sur Apply : Workbench génère automatiquement le script SQL.
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
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
- Ouvrez Looping MCD et créez un nouveau modèle (Fichier → Nouveau).
- 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. - Créer une seconde entité : même manipulation (ex :
Commande). - 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. - Poser les cardinalités : cliquez sur chaque lien entre l'association et une entité pour saisir la cardinalité (ex :
1,1côté Client,0,Ncôté Commande). - Ajoutez éventuellement des attributs sur l'association (ex :
dateCommande).
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é :
- Allez dans « Génération » → « Script SQL ».
- Sélectionnez MySQL comme système cible.
- Copiez ou exportez le fichier
.sqlgénéré - il est prêt à être exécuté dans Workbench ou en ligne de commande.
Récapitulatif des outils
- 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.