21.11.2014 Views

TP 2 - CORRIGE

TP 2 - CORRIGE

TP 2 - CORRIGE

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Il y a des gens qui travaillent dans le département 10. On ne peut donc pas le supprimer.<br />

6. Essayer de supprimer l’employé n° 7698. Quel problème cela pose-t-il ?<br />

delete from emp where ne=7698;<br />

ERROR<br />

Il y a des gens qui travaillent sous la responsabilité du 7698. On ne peut donc pas le suppprimer.<br />

7. Créer l’employé DUPOND . Son numéro est le 8000. Il est MANAGER. Sa date<br />

d’embauche est le 1 février 2007. Son salaire est 2500. Il n’a pas de commission. Son<br />

supérieur hiérarchique est le Président. Il travaille dans le département 30. TURNER (7844)<br />

et JAMES (7900) passe sous sa responsabilité. Ecrivez le script de mise à jour de la base de<br />

données. Exécuter ce script.<br />

Insert into emp values (8000,'DUPOND','MANAGER','1-02-07',2450,NULL, 30,<br />

7839);<br />

update emp<br />

set NEchef=8000<br />

where NE in (7844, 7900);<br />

8. DUPOND et les employés sous sa responsabilité travaille désormais dans le département 40.<br />

Ecrivez le script de mise à jour de la base de données.<br />

Select * from emp<br />

Where NE=8000 or Nechef=8000;<br />

Update emp<br />

Set ND=40<br />

Where NE=8000 or Nechef=8000;<br />

9. BLAKE (7698) démissionne. Tous les employés sous sa responsabilité passent sous celle de<br />

DUPOND (employé n° 8000) et dans son département. Son département est supprimé. Tous<br />

les employés de son département passent dans le département de DUPOND. Ecrivez le<br />

script de mise à jour de la base de données. Dans le script on commencera par lister tous les<br />

subordonnés de BLAKE et tous les employés de son département.<br />

Tous les subordonnés de BLAKE :<br />

Select *<br />

from emp<br />

where NEchef = 7698;<br />

Tous les employés de son départment :<br />

Select *<br />

from emp e1, emp e2<br />

where e2.NE = 7698<br />

and e1.nd=e2.nd<br />

and e1.ne != 7698;<br />

update emp<br />

set NEchef=8000, ND=40<br />

where NEchef = 7698;<br />

delete from emp<br />

where NE = 7698;<br />

delete from dept<br />

where ND = 30;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!