Académique Documents
Professionnel Documents
Culture Documents
TD SQL
1 Schéma de la base
Les exemples suivants sont tirés des sources de la société Oracle. La base minimaliste entreprise
présentée ici stocke les informations de deux entités (les employés et les départements d'une entre-
prise). Elle est constituée de deux relations, Employes (EMP) et Departements (DEPT).
¡ prof : profession.
¡ sal : salaire.
1
dno dnom dir ville
1 Commercial 30 New York
2 Production 20 Houston
3 Développement 40 Boston
Tableau 2. Extrait de la relation DEPT
2 Questions préliminaires
1. Est-ce que directeur est une profession ?
4. Déterminer pour chaque relation quelle est sa clé primaire, quelles sont ses clés étrangères,
puis dessiner le schéma de la base.
3 Connexion à la base
Dans l'ENT, aller sur Capytale, et entrer le code c567-1264837 pour accéder à l'activité Base
entreprise. Compléter le code pour chaque question, et valider par Shift+Entrée.
Le corrigé se trouve dans Capytale sous le code 6887-1263461.
4 Requêtes SQL
Exprimer toutes les requêtes suivantes en langage SQL.
2. Acher les deux premières lignes de DEPT (classées par dno croissant), puis les deux
suivantes.
10. Donner les noms des employés travaillant dans un département avec au moins un ingénieur.
11. Donner le salaire et le nom des employés gagnant plus qu'un (au moins un) ingénieur.
12. Donner les noms des employés et les noms de leurs directeurs de département.
13. Donner les noms, emplois et salaires des employés par emploi croissant, et pour chaque
emploi, par salaire décroissant.
2
Informatique S3 Bases de données
18. Donner le salaire moyen de la profession qui a le salaire moyen le plus bas.
19. Donner les noms des départements de Boston qui ont plus de dix employés.
20. Donner les noms des employés ayant le salaire maximum de chaque département.
21. Les noms des employés et leur salaire exprimé en pourcentage du salaire maximum.
23. Donner le salaire et le nom des employés gagnant moins que tous les ingénieurs.