• Document: Bases de données Licence d Informatique TD No 3 Troisième année
  • Size: 63.86 KB
  • Uploaded: 2019-05-17 15:40:57
  • Status: Successfully converted


Some snippets from your converted document:

Université de Provence Bases de données Licence d’Informatique TD No 3 Troisième année SQL d’ORACLE La base de données de démonstration d’Oracle a les schémas de tables suivantes : DEPT ( Deptno , Dname , City ) BONUS ( Ename , Job , Sal , Comm ) SALGRADE ( Grade , LoSal , HiSal ) EMP ( Empno , Ename , Job , MgrNo , Hiredate , Sal , Comm , Deptno ) Exercice 1 Ecrire en SQL d’Oracle les requêtes suivantes : 1. Chercher les villes de départements ayant au moins un employé qui a une commission supérieure à son salaire. > SELECT City FROM DEPT,EMP WHERE DEPT.Deptno=EMP.Deptno AND Comm>Sal; 2. Liste des employés dont les noms ne commencent pas par ‘A’ et ne se terminent pas par ‘S’ et qui sont embauchés après le 31-DEC-81. > SELECT Ename FROM EMP WHERE TO_CHAR(Hiredate,'YY-MM-DD')>'81-12-31' AND Ename NOT LIKE 'A%S'; 3. Liste des employés, avec leurs départements de travail, dont les commissions sont inconnues. > SELECT Ename,Dname FROM EMP,DEPT WHERE DEPT.Deptno=EMP.Deptno AND Comm IS NULL; 4. Liste des employés qui travaillent dans le département numéro 10 ou 30, et qui ont les salaires entre 1000 et 3000 euros. Afficher la liste avec les colonnes EMP-NAME, DEPTNO, JOB, SALARY. > SELECT Ename AS EMP-NAME,Deptno AS DEPTNO,Job AS JOB,Sal AS SALARY FROM EMP WHERE Deptno IN (10,30) AND Sal BETWEEN 1000 AND 3000; 5. Liste des employés qui travaillent comme ‘SALESMAN’ ou ‘CLERK’, et qui ont les salaires entre 1000 et 3000 euros. Afficher la liste avec les colonnes EMP-NAME, JOB, SALARY, COMM. > SELECT Ename AS ENAME,Job AS JOB,Sal AS SALARY,Comm AS COMM FROM EMP WHERE Job IN ('SALESMAN','CLERK') AND Sal BETWEEN 1000 AND 3000; 6. Liste des commissions qui apparaissent à la fois dans la table BONUS et dans la table EMP. > SELECT Comm FROM BONUS INTERSECT SELECT Comm FROM EMP; 7. Liste des commissions qui apparaissent dans la table EMP et qui n’apparaissent pas dans la table BONUS. > SELECT Comm FROM EMP MINUS SELECT Comm FROM BONUS; Page 1 sur 5 8. Chercher les directeurs et les départements des employés qui ont le même salaire que WARD et qui ont la commission supérieure à la commission de WARD. > SELECT MgrNo,Dname FROM DEPT,EMP WHERE DEPT.Deptno=EMP.Deptno AND Sal=(SELECT SAL FROM EMP WHERE Ename=’WARD’) AND Comm>(SELECT Comm FROM EMP WHERE Ename='WARD'); 9. Liste des employés qui ne sont ni ‘PRESIDENT’ ni ‘MANAGER’. > SELECT Ename FROM EMP MINUS SELECT * FROM EMP WHERE Job IN ('PRESIDENT','MANAGER'); 10. Liste des employés qui ont le même grade de salaire que JONES. > SELECT Ename FROM EMP E WHERE (SELECT Grade FROM SALGRADE WHERE E.Sal>=LoSal AND E.Sal<=HiSal) = (SELECT Grade FROM SALGRADE,EMP WHERE EMP.Sal>=LoSal AND EMP.Sal<=HiSal AND EMP.Ename='JONES'); 11. Liste des départements qui n’ont pas d’employés figurés dans la table BONUS. > SELECT * FROM DEPT MINUS SELECT DEPT.Deptno,DEPT.Dname,DEPT.City FROM DEPT,EMP,BONUS WHERE EMP.Deptno=DEPT.Deptno AND EMP.Ename=BONUS.Ename; 12. Liste d’employés dans le département ‘RESEARCH’ ou ‘ACCOUNTING’ qui ne sont pas figurés dans la table BONUS. > SELECT EMP.Ename FROM DEPT,EMP WHERE DEPT.Deptno=EMP.Deptno AND Dname IN ('RESEARCH','ACCOUNTING') MINUS SELECT EMP.Ename FROM DEPT,EMP,BONUS WHERE EMP.Deptno=DEPT.Deptno AND EMP.Ename=BONUS.Ename; Page 2 sur 5 13. Liste de directeurs et leurs employés. Trier la liste dans l’ordre croissant de noms de directeurs, et noms d’employés. > SELECT D.Ename,E.Ename FROM EMP E,EMP D WHERE D.Empno=E.MgrNo ORDER BY D.Ename ASC,E.Ename ASC; 14. Liste des employés qui a un salaire supérieur au salaire de son directeur. > SELECT E.Empno,E.Ename,E.Job,E.MgrNo,E.Hiredate,E.Sal,E.Comm,E.Deptno FROM EMP E,EMP D WHERE D.Empno=E.MgrNo AND D.Sal<E.Sal; 15. Liste des noms de départements tels que le président n’est pas un employé dans ces départements. Quels sont les grades de salaires des employés dans ces départements. > SELECT Dname,Grade FROM DEPT,SALGRADE,

Recently converted files (publicly available):