Aller au contenu principal
bddInstallation de MySQL et Looping

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

Où on va

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

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.

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.

Comment ça marche

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.

SQLite n'est pas MySQL

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

  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.
  1. 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) :

  • 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

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é :

  • Allez dans « Génération » → « Script SQL ».
  • Sélectionnez MySQL comme système cible.
  • Copiez ou exportez le fichier .sql généré - il est prêt à être exécuté dans Workbench ou en ligne de commande.

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