Vous êtes sur la page 1sur 4

CNAM - NFA011 BASES DE DONNEES Relationnelles et SQL

Cdric du Mouza daprs un exercice de B. Amann, P. Rigaux et M. Scholl

1 Schma
Les exemples suivants sont tirs des sources de la socit Oracle.

1.1 Relation des Employs (EMP)


EMP(ENO, ENOM, PROF, DATEEMB, SAL, COMM, DNO) ENO : numro demploy, cl ENOM : nom de lemploy PROF : profession (directeur nest pas une profession) DATEEMB : date dembauche SAL : salaire COMM : commission (un employ peut ne pas avoir de commission) DNO : numro de dpartement auquel appartient lemploy

1.2 Relation des Dpartements (DEPT)


DEPT(DNO, DNOM, DIR, VILLE) DNO : numro de dpartement, cl DNOM : nom du dpartement DIR : directeur du dpartement VILLE : lieu du dpartement (ville)

Voici un exemple dextensions de ces relations : ENO 10 EMP 20 30 40 ENOM Joe Jack Jim Lucy PROF Ingnieur Technicien Vendeur Ingnieur DATEEMB 1.10.93 1.5.88 1.3.80 1.3.80 SAL 4000 3000 5000 5000 COMM 3000 2000 5000 5000 DNO 3 2 1 3

DNO 1 DEPT 2 3

DNOM Commercial Production Dveloppement

DIR 30 20 40

VILLE New York Houston Boston

2 Administration
1. donner les commandes de cration de ces 2 relations 2. donner les commandes pour ajouter (a) un dpartement R&D dont le directeur est Lucy, localis Paris. (b) un employ de nom Cdric, qui est chercheur dans le dpartement R&D, embauch le 18 mai 2005, gagnant 2000 euros et 500 euros de commission 3. donner la commande permettant daugmenter la commission de Cdric 1000 euros 4. donner les commandes permettant (a) ajouter une colonne ge pour les employs (b) modier le type DNOM pour autoriser une taille double de chane de caractres (c) supprimer la colonne ge 5. donner les commandes permettant de supprimer (a) les employs embauchs avant 1990 gagnant plus de 4500 euros (b) les dpartements dont le nom commence par D 6. donner la commande pour dtruire la table DEPT

3 Requtes
Exprimer en SQL les requtes Q1 Q24.

3.1 Interrogation dune seule Relation


Requte 1 : Donner tous les n-uplets de DEPT. Requte 2 : Donner tous les n-uplets de EMP. Requte 3 : Donner les noms et les salaires des employs. Requte 4 : Donner les professions des employs (aprs limination des duplicats). Requte 5 : Donner les dates dembauche des techniciens.

3.2 Jointures
Requte 6 : Faire le produit cartsien entre EMP et DEPT. Requte 7 : Donner les noms des employs et les noms de leur dpartement. Requte 8 : Donner les numros des employs travaillant BOSTON. Requte 9 : Donner les noms des directeurs des dpartements 1 et 3. Attention : directeur nest pas une profession! Requte 10 : Donner les noms des employs travaillant dans un dpartement avec au moins un ingnieur. Requte 11 : Donner le salaire et le nom des employs gagnant plus quun (au moins un) ingnieur. Requte 12 : Donner le salaire et le nom des employs gagnant plus que tous les ingnieurs. Requte 13 : Donner les noms des employs et les noms de leurs directeurs. Requte 14 : Trouver les noms des employs ayant le mme directeur que JIM. Attention : un employ peut tre directeur de plusieurs dpartements. Requte 15 : Donner le nom et la date dembauche des employs embauchs avant leur directeur; donner galement le nom et la date dembauche de leur directeur. Requte 16 : Donner les dpartements qui nont pas demploys. Requte 17 : Donner les noms des employs du dpartement COMMERCIAL embauchs le mme jour quun employ du dpartement PRODUCTION. Requte 18 : Donner les noms des employs embauchs avant tous les employs du dpartement 1. 3

Requte 19 : Donner les noms des employs ayant le mme emploi et le mme directeur que JOE.

3.3 Valeurs Nulles, Tris, Groupes, Agrgats et Expressions


Requte 20 : Donner la liste des employs ayant une commission. Requte 21 : Donner les noms, emplois et salaires des employs par emploi croissant et, pour chaque emploi, par salaire dcroissant. Requte 22 : Donner le salaire moyen des employs. Requte 23 : Donner le nombre demploys du dpartement PRODUCTION. Requte 24 : Les numros de dpartement et leur salaire maximum? Requte 25 : Donner les noms des employs ayant le salaire maximum de chaque dpartement. Requte 26 : Les professions et leur salaire moyen? Requte 27 : Le salaire moyen le plus bas (par profession)? Requte 28 : Donner les emplois ayant le salaire moyen le plus bas; donnez aussi leur salaire moyen.

Vous aimerez peut-être aussi