0% ont trouvé ce document utile (0 vote)
61 vues4 pages

Création de Bases de Données MySQL

Ce rapport décrit la création et la gestion de bases de données MySQL, en utilisant MySQL Workbench et l'interface en ligne de commande. Deux bases de données, Technolab et GestionVente, ont été créées avec des tables spécifiques, des enregistrements ont été insérés, et des modifications ont été apportées aux tables. Le rapport aborde également les problèmes rencontrés lors de la gestion des bases de données et les solutions apportées.

Transféré par

assitand592
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
61 vues4 pages

Création de Bases de Données MySQL

Ce rapport décrit la création et la gestion de bases de données MySQL, en utilisant MySQL Workbench et l'interface en ligne de commande. Deux bases de données, Technolab et GestionVente, ont été créées avec des tables spécifiques, des enregistrements ont été insérés, et des modifications ont été apportées aux tables. Le rapport aborde également les problèmes rencontrés lors de la gestion des bases de données et les solutions apportées.

Transféré par

assitand592
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Rapport : Création et Gestion de Bases de Données

MySQL
Objectif
L'objectif de cet exercice est d'apprendre à créer, gérer et manipuler des bases de données
MySQL à l'aide de deux outils principaux :

● MySQL Workbench (interface graphique)


● Interface en ligne de commande (CLI).

Les bases de données utilisées sont :

1. Technolab : Créée via MySQL Workbench.


2. GestionVente : Créée via l'interface CLI.

1. Création des Bases de Données


1.1. Base de Données Technolab

● Créée à l'aide de MySQL Workbench.


● Les tables suivantes ont été définies :
○ ETUDIANT (CodeEtudiant, Sexe, NomEtudiant, PrenomEtudiant,
DateNaissance, Email)
○ MODULE (CodeMod, LibelleMod, CoefMod)
○ EVALUATION (CodeEtudiant, CodeMod, DateEva, Note)

1.2. Base de Données GestionVente

● Créée via l'interface en ligne de commande :

Commande utilisée pour créer la base :


CREATE DATABASE GestionVente;


● Les tables suivantes ont été définies :
○ CLIENT (NumClient, NomClient, ContactClient, Ville)
○ COMMANDE (IdCommande, DateCommande, NumClient)
○ EXPEDITION (IdExp, DateExp, IdCommande)

2. Remplissage des Tables


2.1. Base de Données Technolab

Les enregistrements suivants ont été insérés via MySQL Workbench :

ETUDIANT :
CodeEtudia Sex NomEtudia PrenomEtudia DateNaissan Email
nt e nt nt ce

E001 M Diallo Moussa 2003-10-23 [email protected]

E002 F Traore Fanta 2000-02-15 [email protected]

E003 M Keita Adama 1999-03-17 [email protected]


om

MODULE :

CodeMod LibelleMod CoefMod

C001 HTML/CSS 3

C002 ANGLAIS 1

C003 MATHS 2

EVALUATION :

CodeEtudiant CodeMod DateEva Note

E001 C003 2021-02-01 15.50

E001 C001 2024-01-23 13.75

E002 C003 2025-02-12 10.00

2.2. Base de Données GestionVente

Les enregistrements suivants ont été insérés via l'interface CLI :

CLIENT :

NumClient NomClient ContactClient Ville

CL001 Mah Diarra +22376837984 BAMAKO

CL002 Oumar Sidibe +22378379273 MOPTI

CL003 Alima Toure +22378478329 KIDAL

COMMANDE :

IdCommande DateCommande NumClient

COM001 2024-12-25 CL002

CM002 2025-01-07 CL001


EXPEDITION :

IdExp DateExp IdCommande

EX001 2021-02-09 COM002

EX002 2025-01-06 COM001

3. Modifications Apportées aux Tables


Ajout de la colonne PrixCom dans la table COMMANDE :

ALTER TABLE COMMANDE ADD COLUMN PrixCom DECIMAL(10, 2);

1.

Renommage de la colonne NomEtudiant en NomEtud dans la table ETUDIANT :

ALTER TABLE ETUDIANT RENAME COLUMN NomEtudiant TO NomEtud;

2.

4. Génération d’un Diagramme


Un diagramme EER (Entity-Relationship Diagram) a été généré dans MySQL Workbench
pour représenter les deux bases de données et leurs relations.

5. Problèmes Rencontrés et Résolutions


Problèmes :

1. Erreur 1406 : Data too long for column 'IdCommande'

○ Cause : Les longueurs des colonnes IdCommande ou autres n'étaient pas


adaptées.

Résolution : Vérifier la définition des colonnes lors de la création des tables, par exemple :
IdCommande VARCHAR(10)


2. Erreur 1452 : Foreign Key Constraint Fails

○ Cause : Tentative d’insertion dans EXPEDITION sans correspondance dans


la table COMMANDE.
○ Résolution : Vérifier que toutes les valeurs des clés étrangères existent avant
l'insertion.

Conclusion
Cet exercice a permis de maîtriser les opérations suivantes :

● Création et modification de bases de données à l'aide de MySQL Workbench et du


CLI.
● Insertion, modification et suppression de données dans des tables.
● Gestion des relations entre les tables à l'aide de clés primaires et étrangères.
● Génération de diagrammes EER pour représenter visuellement les schémas.

Vous aimerez peut-être aussi