Vous êtes sur la page 1sur 4

Base de données TD SQL

Université Sultan Moulay Slimane


Ecole National des Sciences Appliquées
Khouribga

TD 2

Langage SQL

ENSA Khouribga Mr.ROCHD 25/11/22 Page : 1


Base de données TD SQL

Présentation de la base de données Personne :

 Schéma Logique de la base en modèle relationnel :

UNITE ( Code Unité, Nom Unité, Unité mère, Budget )

QUALIFICATION ( Code Qualification, Intitulé )

EMPLOYE ( N°Matricule, Nom, Code Unité, Niveau, Titre, Sexe,


Date de Naissance, Qualification Principale, Salaire )

QUALIFICATION SECONDAIRE ( N°Matricule, Code Qualification )

POSTE BUDGETAIRE ( Code Qualification, Code Unité, Quantité, Salaire autorisé )

 Modèle physique de la base de données :

EMPLOYE
EMPCOD char(5) UNITE
UNITCOD char(4) UNITCOD char(4)
NOM char(20) UNITE char(20)
JOBCODE char(4) UMERE char(4)
UNITCOD = UNITCOD
NIVEAU char(4) BUDGET money
TITRE char(30)
SEXE char(1)
DATNAISS datetime UNITCOD = UNITCOD
QUALIFPR char(4)
SALAIRE numeric
POSTES
CODQUAL char(4)
UNITCOD char(4)
NOMBRE numeric(2,2)
BUDGETPOSTE numeric
EMPCOD = EMPCOD

CODQUAL = CODQUAL

EMPSQUAL QUALIF
CODQUAL char(4) CODQUAL char(4)
CODQUAL = CODQUAL
EMPCOD char(5) QUALIBEL char(20)

1-Réaliser les Scripts SQL de la création des Tables de la Base de données Personne :

ENSA Khouribga Mr.ROCHD 25/11/22 Page : 2


Base de données TD SQL

2-Ecrire en SQL les requêtes suivantes

Requête 1
Liste des responsables des unités 2100 et 2300.

Requête 2
Noms et dates de naissance des employés qui ne sont pas responsables d'unité et qui sont nés
avant 1940.

Requête 3
Noms et titres des employés ayant leur nom commençant par un ‘a’.

Requête 4
Noms et date de naissance des employés ayant au moins deux A dans leur nom.

Requête 5
Noms et unités des employés ayant un salaire supérieur à 250000

Requête 6
Nom, unité, titre et date de naissance de tous les employés triés par numéro d'unité croissant (les
plus jeunes d'abord)

Requête 7
Nom et unité des employés ayant une qualification principale de secrétaire.

Requête 8
Nom, unité et date de naissance des employés plus agés que leur responsable, avec nom, unité et
date de naissance de celui-ci. ( Classé par unité )

Requête 9
Nom et titre des employés plus âgés que le responsable de l'unité 2000.

Requête 10
Codes unités n'ayant pas d'unité rattachée.

Requête 11
Nom des employés appartenant à la même unité que 'LEVITT, P.S.'

Requête 12
Code et nom des unités dépendant de la même unité que l'unité 2130.

Requête 13
Nom et date de naissance des employés plus agés que tous les employés de l'unité 2131.

Requête 14
Nom des employés sur le même poste budgétaire que 'LEVITT'.

Requête 15
Code emploi et nom des employés de l'unité 2122 ayant même emploi que quelqu'un de l'unité 2132.

Requête 16
Code qualification et nom des employés de l'unité 2111 ayant même qualification principale ou
secondaire que quelqu'un de l'unité 2123.

Requête 17
Même demande, mais avec le libellé de la qualification en clair.

ENSA Khouribga Mr.ROCHD 25/11/22 Page : 3


Base de données TD SQL

Requête 18
Nom et âge des employés de l'unité 2111 par ordre alphabétique.

Requête 19
Nom et âge des employés de l'unité 2111 par ordre alphabétique avec « ans »

Requête 20
Salaire moyen de l'entreprise

Requête 21
Code unité, nom et nombre d'employés de chaque unité.

Requête 22
Code, libellé et salaire moyen de l'emploi ayant le salaire moyen le plus bas

ENSA Khouribga Mr.ROCHD 25/11/22 Page : 4

Vous aimerez peut-être aussi