Université de Provence Bases de données Licence d`Informatique

Transcription

Université de Provence Bases de données Licence d`Informatique
Université de Provence
Licence d’Informatique
Troisième année
Bases de données
TD No 3
SQL d’ORACLE
La base de données de démontration 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)
Commentaires: City représente la ville où se trouve un département. Comm représente
la commission obtenue par un employé. LoSal et HiSal représentent respectivement le
salaire minimum et le salaire maximum pour un grade d’employé. MgrNo représente le
numéro d’employé du directeur de l’employé numéro Empno.
Exercices 1
Ecrire en SQL d’Oracle les requêtes suivantes:
1) Chercher les villes des départements qui ont au moins un employé ayant une commission supérieure à son salaire.
2) Liste des employés dont les noms ne commencent pas par ’A’ et ne terminent pas par
’S’ et qui sont embauchés après le 31-DEC-81.
3) Liste des employés, avec leurs départements de travail, dont les commissions sont
inconnues.
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; afficher la liste avec les colonnes EMP-NAME, DEPTNO,
JOB, SALARY.
5) Liste des employés qui travaillent comme ’SALESMAN’ ou ’CLERK’, et qui ont
les salaires entre 1000 et 3000; afficher la liste avec les colonnes EMP-NAME, JOB,
SALARY, COMM.
6) Liste des commissions qui apparaissent à la fois dans la table BONUS et dans table
EMP.
7) Liste des commissions qui apparaissent dans table EMP et qui n’apparaissent pas
dans la table BONUS.
8) Chercher les directeurs et leurs départements dont les employés ont le même salaire
que WARD et ont les commissions supérieures à la commission de WARD.
9) Liste des employés qui ne sont ni ’PRESIDENT’ ni ’MANAGER’.
10) Liste des employés qui ont le même grade de salaire que Jones.
11) Liste de départements qui n’ont pas d’employés figurés dans la table BONUS.
12) Liste d’employés dans le département ’RESEARCH’ ou ’ACCOUNTING’ qui ne
sont pas figurés dans la table BONUS.
13) Liste de directeurs et leurs employés; trier la liste dans l’ordre croissant de noms de
directeurs et noms d’employés.
14) Chercher un employé qui a un salaire supérieur au salaire de son directeur.
1
15) Chercher les noms de départements tels que le président n’est pas un employé de
ces départements. Quels sont les grades de salaires des employés de ces départements.
Exercice 2
1) Supposons que la charge sociale est de l’ordre de 15% du salaire. Pour les employés
de la table EMP dont la charge est supérieure à 700 ou le salaire est inférieur à 1500,
afficher leurs noms, leur salaire et la charge avec deux chiffres décimaux.
2) Supposons que la charge sociale sont de l’ordre de 15% du salaire, et que la cotisation
à la securité sociale dépendent de grade de salaire: 5% pour grade 1, 5,5% pour grade
2, ..., 7% pour grade 5. Afficher les noms d’employés de la table EMP, leur salaire, la
charge et la cotisation avec deux chiffres décimaux.
3) Supposons que chaque employé figuré dans la table BONUS a un prime de 5 % de
son salaire plus la commission, si celle-ci n’est pas nulle, sinon le prime sera égal à 5% de
son salaire plus 100 euros. Afficher les noms de ces employés, leur salaire, commission
et prime.
4) Supposons que chaque employé figuré dans la table BONUS a un prime de 6% de son
salaire si son salaire est de grade 1, 7% de son salaire si son salaire est de grade 2, ...,
10% de son salaire si son salaire est de grade 5. Afficher les noms de ces employés, leur
salaire, commission et prime, si leur prime ne dépassent pas 1000 euros.
5) Calculer la somme de salaires et le nombre d’employés de la table EMP.
6) Calculer la somme de salaires et le nombre d’employés des deux départements No.
30 et 20 qui ont les salaires inférieurs à 1000 ou n’ont pas de commission.
7) Avec la même hypothèse que la question 1, calculer les sommes de salaires et de
charges sociales des employés dont le numéro de directeur (MGRNo) est 7698.
8) Avec la même hypothèse que la question 2, calculer les sommes de salaires, de charges
sociales, et de cotisations à la de sécurité sociale des employés ayant un salaire supérieur
ou égal à 1500 euros ou ayant une commission connue et un salaire inférieur à 1500.
9) Liste de salaires minimal, maximal, moyen, l’écart-type et la variance de salaires dans
la table EMP.
10) Liste de départements avec le nombre d’employés de chaque département, ainsi que
la somme de salaires annuels à payer aux employés.
11) Liste de sommes de salaires d’employés d’après les grades de salaires.
12) Liste de grades de salaires: pour chaque grade de salaire donner les numéros de
départements et pour chaque département donner le nombre d’employés du département
ayant ce grade de salaire, la somme de leurs salaires, si la moyenne de ces salaires dépasse
2000.
13) Liste de départements tels que la somme de salaires de leurs employés est la plus
grande parmi les sommes des salaires des employés de chaque dṕartement.
14) Liste des employés ayant les salaires inférieurs au salaire moyen de leur département.
15) Liste des employés les plus anciens de chaque département.
2