0% ont trouvé ce document utile (0 vote)
4 vues2 pages

TP Detaille MySQL

Ce document présente un TP sur MySQL visant à enseigner la création et la gestion de bases de données relationnelles. Il couvre la création d'une base de données, de tables avec des clés primaires et étrangères, ainsi que l'insertion et la manipulation de données à travers des requêtes SQL. Des exercices pratiques sont également proposés pour renforcer les compétences acquises.

Transféré par

dada samir
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues2 pages

TP Detaille MySQL

Ce document présente un TP sur MySQL visant à enseigner la création et la gestion de bases de données relationnelles. Il couvre la création d'une base de données, de tables avec des clés primaires et étrangères, ainsi que l'insertion et la manipulation de données à travers des requêtes SQL. Des exercices pratiques sont également proposés pour renforcer les compétences acquises.

Transféré par

dada samir
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 PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi