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;