Vous êtes sur la page 1sur 3

Institut Supérieur d'Informatique et de Mathématiques de Monastir

SERIE DE TD N° 3
Langage de Requêtes SQL

Sections : LF2 et LA2 Informatique Matière : SGBD

Exercice 1 :

Soit le schéma relationnel suivant :


EMP (Matr, NomE, Poste, DateEmb, Sup#, Salaire, Comm, NumDept#)
DEPT (NumDept, NomDept, Lieu, directeur#)
PROJET (CodeP, NomP)
PARTICIPATION (Matr#, CodeP#, Fonction)
Répondez aux questions suivantes :
1. Créer les tables pour traduire le schéma relationnel donné, suivant le tableau 1.
Tableau 1. Type de chaque colonne

Colonne Matr Sup Salaire Comm directeur NumDept CodeP


Type Number
Colonne Poste NomDept Lieu NomP Fonction NomE DateEmb
Type Varchar(30) Date

2. Peupler toutes les tables par 5 tuplets chacune.


3. Définir la ou les requête(s) permettant de modifier la contrainte de clé étrangère imposée
sur l’attribut « Sup » de la table « EMP » pour qu’il soit possible d’attribuer un NULL à
cet attribut pour tous les employés dépendant d’un supérieur hiérarchique supprimé.
4. Est-il possible d’appliquer cette modification pour toutes les tables ? pourquoi ? comment
peut-on démontrer ça ?
5. Définir la ou les requête(s) permettant de modifier la contrainte de clé étrangère imposée
sur l’attribut « Sup » de la table « EMP » pour qu’il soit possible de supprimer toutes les
occurrences qui référencent tout employé supprimé.
6. Est-il possible d’appliquer cette modification pour toutes les tables ? pourquoi ? comment
peut-on démontrer ça ?
7. Ajouter le champ « Adresse » à la table EMP de type chaîne de caractères (30). Il est
initialisé par défaut à ‘Monastir’.
8. Ajouter un nouvel employé sans spécifier la valeur de la colonne « Adresse ».

Page 1/3
9. Augmenter la taille du champ « Adresse » par 10 caractères.
10. Vérifier cette modification de la table EMP.
11. Supprimer le champ « Adresse » de la table EMP.
12. Le département ayant le plus petit numéro est déplacé vers ‘Sousse’.
13. Les commissions des employés ayant des salaires supérieurs à 1500 DT sont augmentées
par 10%.
14. Les employés, ayant un salaire inférieur à 1000 DT, sont affectés au département ayant le
numéro le plus haut.

Exercice 2 :
Pour le même schéma relationnel de l’exercice 1. Répondez aux requêtes suivantes :
1. Sélectionner les numéros et les noms de tous les départements triés par leurs noms.
2. Sélectionner les matricules de tous les employés.
3. Sélectionner les matricules, les noms et les supérieurs hiérarchiques (SUP) de tous les
employés du département 20.
4. Sélectionner la liste des projets triés par leurs codes.
5. Sélectionner la liste des projets effectués par l’ensemble des employés groupés par les
matricules et les noms des employés.
6. Sélectionner les postes des employés dont le salaire est supérieur à 13000.
7. Sélectionner la liste des divers postes, en n’affichant chaque poste qu’une seule fois
8. On considèrera qu’une commission NULL correspond à un employé qui ne touche aucune
commission (donc commission = 0). Quels sont les noms des employés dont le salaire est
inférieur à la commission.
9. Sélectionner les noms des employés qui ne touchent pas de commission
10. Sélectionner les noms des employés dont la 2ème lettre est un E.
11. Sélectionner les numéros de département dont au moins un employé touche une
commission
12. Sélectionner les noms des employés qui touchent un salaire entre 6.000 et 10.000.
13. Sélectionner les noms des employés qui n’ont pas participés à aucun projet.
14. Sélectionner les noms des projets qui n’ont pas été effectués.
15. Sélectionner les noms des départements où leurs employés ont participé à tous les projets.

Page 2/3
Exercice 3 :
Pour le même schéma relationnel de l’exercice 1 :
EMP (Matr, NomE, Poste, DateEmb, Sup#, Salaire, Comm, NumDept#)
DEPT (NumDept, NomDept, Lieu, directeur#)
PROJET (CodeP, NomP)
PARTICIPATION (Matr#, CodeP#, Fonction)

Répondez aux requêtes suivantes :


1. Sélectionner le nombre des projets effectués par chaque employé.
2. Sélectionner le nombre des projets effectués par chaque employé qui a effectué plus que
deux projets.
3. Sélectionner le nombre des projets effectués par le(s) employé(s) qui a (ont) un salaire
entre 600 et 1000.
4. Sélectionner le nombre des projets effectués par le(s) employé(s) qui appartiennent au
département ayant le plus grand nombre d’employés.
5. Sélectionner le nombre des projets effectués par chaque chef hiérarchique.
6. Sélectionner le nombre des projets effectués, s’il est inférieur à 2, par chaque chef
hiérarchique ayant une équipe composée par au moins 5 employés.
7. Sélectionner le nombre d’employés qui ont participé à chacun des projets effectués.
8. Sélectionner le nombre d’employés, s’il dépasse deux employés pour ceux qui ont
participé à chacun des projets effectués.
9. Sélectionner le nombre d’employés qui ont participé à chacun des projets dont leurs noms
commencent par la lettre ‘A’.
10. Sélectionner le nombre d’employés, s’il est inférieur à 3, qui ont participé à chacun des
projets dont leurs noms inclurent les lettres ‘A’ et ‘B’.

Page 3/3

Vous aimerez peut-être aussi