Vous êtes sur la page 1sur 2

Université Mohamed Premier A.

U : 2019-2020
Faculté Pluridisciplinaire
Département de Mathématiques et Informatique
Nador

TD-TP
Bases de données avancées, Série n° 2
Filière : SMI – S6

Considérons la base de données suivante :

Employe(num_emp,nom_emp, fonction, manager, date_emb, salaire, commission,num_dept)

Departement(num_dept, nom_dept, locale)

Exercice 1 : jointure

Ecrire les scripts SQL qui permettent d’obtenir les informations suivantes.

1. Liste des employés travaillant à "DALLAS"


2. Noms et dates d'embauche des employés embauchés avant leur manager, avec le nom
et la date d'embauche du manager
3. Noms et dates d'embauche des employés embauchés avant 'BLAKE'
4. Employés embauchés le même jour que 'FORD'
5. Employés ayant le même manager que 'CLARK'
6. Employés embauchés avant tous les employés du département 10
7. Employés ayant la même fonction et même manager que 'TURNER'
8. Employés de département 'RESEARCH' embauchés le même jour que quelqu'un du
département 'SALES'.
9. Employés gagnant plus que leur manager
10. Liste des noms des employés avec les salaires tronqués au millier

Exercice 2 : Tri des résultats

1. Liste des noms, numéros de département, jobs et dates d'embauches, triés par :
- numéro de département croissant,
- ordre alphabétique des jobs,
- ancienneté croissante (les derniers embauchés d'abord)

Exercice 3 : Test d’absence de données

1. Lister les noms et numéros des employés n'ayant pas de subordonnés

1/2
Exercice 4 : Classification et recherche dans les sous-tables

1. Nombre d'employés pour chaque fonction


2. Nombre d'employés dans chaque tranche de salaire (tranche en millier)
3. Employés ayant le salaire le plus élevé dans chaque département
4. Fonction ayant le salaire moyen le plus bas

Table employé :

Table Département :

Num_Dept Nom_Dept Locale


10 Sales DALLAS
20 Research PARIS
30 Marketing BORDEAUX

2/2

Vous aimerez peut-être aussi