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

TP 2

Ce document présente un TP sur les bases de données relationnelles utilisant MySQL pour les étudiants de l'Université Hassan 1er. Il couvre la création de bases de données, la manipulation de tables, ainsi que des requêtes avancées incluant JOIN, GROUP BY et HAVING. Les exercices incluent la création de tables, l'insertion de données et des requêtes de sélection et de classification.
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)
6 vues2 pages

TP 2

Ce document présente un TP sur les bases de données relationnelles utilisant MySQL pour les étudiants de l'Université Hassan 1er. Il couvre la création de bases de données, la manipulation de tables, ainsi que des requêtes avancées incluant JOIN, GROUP BY et HAVING. Les exercices incluent la création de tables, l'insertion de données et des requêtes de sélection et de classification.
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

UNIVERSITE HASSAN 1ER

Faculté des Sciences et Techniques


Département Mathématiques et Informatique — Filière : MIP - S4
A.U. 2024 – 2025

TP N° 02 – Base de Données
Objectifs
• Comprendre et manipuler les bases de données relationnelles sous MySQL.
• Maîtriser les requêtes de création, insertion, mise à jour et suppression.
• Exploiter les requêtes avancées avec JOIN, GROUP BY, HAVING, CASE, et IN(...).

Partie 1 : Mise en place de la base de données


Table Département ( DeptID : entier, clé primaire, auto-incrémenté,
Name : Nom département texte (100), non null
Location : location texte (100))
Table Employee (EmpID : entier, clé primaire, auto-incrémenté
Name : Nom d’employe (100), non null
Age : entier
Salary : décimal (10, 2)
DeptID : clé étrangère qui référence Department(DeptID)
)
Table Project (ProjID : entier, clé primaire, auto-incrémenté
Title : Texte (100), non null
Budget : décimal (12, 2)
DeptID : clé étrangère qui référence Department(DeptID)
)

Questions :

1. Créer la base de données Company

2. Dans la base de donnée Company créer les tables Département, Employée et Project

3. Insérer les Département suivants dans la table Département :


(Informatique, Paris), (Ressources Humaines, Lyon) ,(Finance, Marseille)

4. Insérez les Employés suivants dans la table Employée :


(Alice, 28 ans, salaire 3500.00, 1), (Bob, 35 ans, salaire 5000.00, 1), (Charlie, 30 ans,
salaire 4500.00, 2), (David, 40 ans, salaire 6000.00, 3), (Emma, 29 ans, salaire 3800.00, 1)

5. Insérez les Project suivants dans la table Project :


(Migration Cloud, budget 100 000.00, 1), (Formation Employés, budget 20 000.00, 2),
(Audit Financier, budget 50 000.00, 3)
Partie 2 : Requêtes de sélection avec IN(...)
6. Afficher les employés appartenant aux départements Informatique et Finance.
7. Lister les projets avec un budget compris entre 20 000€ et 100 000€.
8. Trouver les employés qui ont un âge de 28 ou 30 ans.

Partie 3 : Requêtes avec CASE


Exercice 11 :

9. Afficher les employés avec une catégorie de salaire (Bas, Moyen, Élevé).
10. Afficher les projets avec une classification du budget (Petit, Moyen, Grand).
11. Attribuer un statut aux employés en fonction de leur âge (Junior, Senior, Expert).

Partie 4 : Requêtes combinées avec JOIN, GROUP BY et HAVING


12. Afficher les employés avec leur département et leur classification de salaire.
13. Nombre d’employés par département, mais seulement si le département a plus de 2
employés.
14. Afficher les départements ayant un budget moyen supérieur à 30 000€.

Vous aimerez peut-être aussi