Initiation à MySQL et
au langage SQL
Présenté par Mohamed Dallal
Plan de la séance
1. Introduction 3.
2. Présentation
aux bases de Environnement
de MySQL
données & installation
4. Structure
6. Commandes
d'une base 5. Langage SQL
CRUD
relationnelle
9. Bonnes
7. Exercices 8. Mini-projet
pratiques &
pratiques guidé
conclusion
Introduction aux bases de données
Types :
Définition d’une
relationnelles vs
base de données
non relationnelles
Exemples : MySQL,
Oracle,
Rôle du SGBD
PostgreSQL, SQL
Server
• SGBD open-source
développé par Oracle
Présentation • Utilisé dans les
de MySQL applications web et mobiles
• Outils : MySQL
Workbench, phpMyAdmin,
Terminal
• Télécharger depuis
[Link]
• CREATE DATABASE
Installation et etudiants;
environnemen
t • USE etudiants;
• Utilisation de MySQL
Workbench
• Tables, colonnes, clés
primaires et étrangères
Structure • Relations : un-à-
d’une base plusieurs, plusieurs-à-
relationnelle plusieurs
Exemple : Étudiants,
Cours, Inscriptions
• SQL = Structured Query Language
• Catégories :
DDL (CREATE, DROP)
Langage SQL
DML (INSERT, UPDATE, DELETE)
DQL (SELECT)
DCL (GRANT, REVOKE)
• CREATE TABLE etudiants (...)
• INSERT INTO etudiants (...)
Commandes
• SELECT * FROM etudiants;
CRUD
• UPDATE etudiants SET ...
• DELETE FROM etudiants
WHERE ...
1. Créer une base
'gestion_ecole'
Exercices 2. Insérer et afficher les
pratiques étudiants
3. Modifier et supprimer
un enregistrement
• Créer les tables Étudiants,
Cours, Inscriptions
• Insérer des données
Mini-projet
guidé • Afficher tous les étudiants
inscrits à un cours
• Mettre à jour et
supprimer un étudiant
• Étapes pas à pas
avec requêtes SQL
Correction du • Vérification des
mini-projet relations entre tables
• Résultats attendus
à chaque étape
• Nommer
• Sauvegarder
clairement les tables
régulièrement
et colonnes
Bonnes
pratiques & • Utiliser des clés
primaires/étrangères
• Normaliser les
données
conclusion
• Tester chaque
requête
Merci / Questions ?
Fin de la séance. N'hésitez pas à poser vos questions.