0% ont trouvé ce document utile (0 vote)
61 vues2 pages

TP Oracle

Transféré par

ouedraogoissouf956
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
61 vues2 pages

TP Oracle

Transféré par

ouedraogoissouf956
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP Oracle

Exercice 1 :
Soit le Schéma relationnel suivant :
EMP (Matr, NomE, Poste, DatEmb, Salaire, Commission, NumDept)
DEPT (NumDept, NomDept, Lieu)
PROJET (CodeP, NomP)
PARTICIPATION (Matr, CodeP, Fonction)

Donnez la suite d’ordre SQL pour obtenir les données qui correspondent aux listes suivantes :
1. Numéro et nom des employés qui ont été embauchés avant le 1er janvier 2000
2. Nom des employés qui ont un poste de SECRETAIRE
3. Noms des employés avec le nom du département où ils travaillent
4. Nom des employés qui travaillent dans le département FINANCES
5. Numéros de département qui ont des ingénieurs
6. Noms des départements qui ont des ingénieurs et des secrétaires.

Exercice 2 :
1. Donner la liste des postes
2. On considèrera qu'une commission NULL correspond à un employé qui ne touche
aucune commission (donc commission = 0). Noms des employés dont le salaire est
inférieur à la commission.
3. Noms des employés qui ne touchent pas de commission
4. Noms des employés dont la 2e lettre est E
5. Numéros de départements dont au moins un employé touche une commission
6. Noms des employés qui touchent entre 300 000 et 750 000.

Exercice 3 :
1. Créer un nouveau département : 50, COMPTABILITE, OUAGADOUGOU
2. Créer un nouveau département : 60, DIRECTION
3. Dupliquer l’enregistrement du département 20, en lui donnant le numéro de
département 25 (en utilisant un select pour récupérer les informations sur le
département 20).
4. Le département 60 s’est maintenant établit dans la ville de DORI. Enregistrer cette
nouvelle situation.
5. Augmenter de 10% le salaire de tous les employés du département 10.
6. Mr KABRE vient d’être recruté comme commercial au salaire de 1000. L’enregistrer
sous le matricule 7910 dans un département 30.

Exercice 4 :
1. Pour chaque employé, afficher dans une colonne le plus grand du salaire ou de la
commission.
2. En utilisant la table DUAL, afficher la date du jour.

Exercice 5 :
En une seule requête, la liste des employés, présentés selon cet ordre (vous pourrez utiliser la
fonction decode) :
- D’abords les directeurs par ordre alphabétique,
- Puis les autres employés par date d’embauche la plus récente
Exercice 6 :
1. Nombre d’employés de chaque département
2. Total des employés qui ont le même supérieur hiérarchique que BLAKE
3. Nom de l’employé qui a le plus gros salaire. Et si l’on veut les noms des employés qui
ont les trois plus gros salaires (avec leur salaire)
4. Noms des employés qui ont le plus gros salaire de leur département.
Exercice 7 :
1. Liste des numéros de départements triés par nombres d’employés
2. Liste des employés, triés par salaire décroissant, avec, pour chaque employé, le
nombre d’employés qui gagnent plus.
Exercice 8 :
1. Liste des numéros de département triés par nombre d’employés
2. Liste des employés, triés par salaire décroissant avec pour chaque employé le nombre
d’employé qui gagnent plus.

Vous aimerez peut-être aussi