Vous êtes sur la page 1sur 7

Atelier 2

1. Ecrivez une instruction pour afficher la date du jour. Nommez la colonne Date.

2. Affichez pour chaque employ le numro, le nom, le salaire et le salaire augment de 15 % sous
forme de nombre. Nommez la colonne New Salary. Placez votre instruction SQL dans un fichier
texte nomm lab2_2.sql.
3. Excutez l'instruction du fichier lab2_2.sql.

4. Modifiez votre instruction lab2_2.sql pour ajouter une colonne permettant de soustraire
l'ancien salaire du nouveau salaire. Nommez la colonne Increase. Enregistrez le contenu du
fichier sous le nom lab2_4.sql, puis excutez la nouvelle instruction.

5. Ecrivez une instruction permettant d'afficher le nom des employs dont la premire lettre est en
majuscule et les suivantes en minuscules ainsi que la longueur des noms commenant par la lettre
J, A ou M. Donnez chaque colonne un intitul appropri. Triez les rsultats selon le nom de
l'employ.

.
6. Affichez le nom de chaque employ et calculez le nombre de mois couls entre la date du jour et
la date d'embauche. Nommez la colonne MONTHS_WORKED. Classez les rsultats en fonction du
nombre de mois d'anciennet. Arrondissez le nombre de mois l'entier le plus proche.
Remarque : Vos rsultats seront diffrents.

7. Ecrivez une instruction affichant les informations suivantes pour chaque employ :
<employee last name> earns <salary> monthly but wants <3 times
salary>. Nommez la colonne Dream Salaries.

S'il vous reste du temps, effectuez les exercices suivants :


8. Crez une instruction permettant d'afficher le nom et le salaire de tous les employs. Le salaire
devra comporter 15 caractres et les caractres de remplissage seront insrs par la gauche sous
forme de signes $. Nommez la colonne SALARY.

.
9. Affichez le nom et la date d'embauche de chaque employ ainsi que la date de rvision du salaire,
qui correspond au premier lundi aprs 6 mois d'activit. Nommez la colonne REVIEW. Les dates
devront apparatre au format suivant : "Sunday, the Seventh of September, 2000"

10. Affichez le nom de l'employ, sa date d'embauche ainsi que le jour de dbut d'activit. Nommez la
colonne DAY. Classez les rsultats dans l'ordre des jours de la semaine partir du lundi.

.
11. Crez une instruction permettant d'afficher le nom et le montant de la commission de chaque
employ. Pour les employs ne touchant aucune commission, affichez "No Commission".
Nommez la colonne COMM.

12. Crez une instruction permettant d'afficher le nom des employs et leur salaire annuel sous forme
d'astrisques. Chaque astrisque reprsente mille dollars. Triez les donnes dans l'ordre
dcroissant des salaires. Nommez la colonne EMPLOYEE_AND_THEIR_SALARIES.

.
13. A l'aide de la fonction DECODE, crivez une instruction qui affiche l'chelon de tous les employs
en fonction de la valeur de la colonne JOB_ID, conformment au donnes suivantes :
Fonction

Echelon

AD_PRES

ST_MAN

IT_PROG

SA_REP

ST_CLERK

Aucun de ces postes 0

14. Rcrivez l'instruction de la question prcdente en utilisant la syntaxe CASE.