TP Détaillé : MySQL
Objectifs du TP
• Comprendre les bases de données relationnelles.
• Créer une base de données avec MySQL.
• Créer des tables avec des clés primaires et étrangères.
• Insérer, modifier et supprimer des données.
• Effectuer des requêtes SQL (SELECT, WHERE, JOIN).
Partie 1 : Création de la base de données
CREATE DATABASE gestion_rh;
USE gestion_rh;
Partie 2 : Création des tables
CREATE TABLE departement (
id_dept INT PRIMARY KEY AUTO_INCREMENT,
nom_dept VARCHAR(100) NOT NULL
);
CREATE TABLE employe (
id_emp INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(100),
poste VARCHAR(100),
salaire DECIMAL(10,2),
id_dept INT,
FOREIGN KEY (id_dept) REFERENCES departement(id_dept)
);
Partie 3 : Insertion des données
INSERT INTO departement (nom_dept)
VALUES ('Informatique'), ('RH'), ('Finance');
INSERT INTO employe (nom, poste, salaire, id_dept)
VALUES ('Ali', 'Développeur', 8000, 1),
('Sara', 'RH Manager', 9000, 2),
('Youssef', 'Comptable', 7500, 3);
Partie 4 : Requêtes SQL
-- Afficher tous les employés
SELECT * FROM employe;
-- Employés avec salaire supérieur à 8000
SELECT * FROM employe WHERE salaire > 8000;
-- Jointure employé et département
SELECT [Link], [Link], departement.nom_dept
FROM employe
JOIN departement ON employe.id_dept = departement.id_dept;
Partie 5 : Exercices à réaliser
• 1. Ajouter un nouvel employé.
• 2. Modifier le salaire d’un employé.
• 3. Supprimer un employé.
• 4. Afficher les employés du département RH.
• 5. Calculer le salaire moyen des employés.