Exercices : SQL Avancé

publicité
Pierre Parrend – Bases de Données Avancées, Module A
Bases de Données Avancées – Module A
IUT Lumière, License CE-STAT
2006-2007
Pierre Parrend
Exercices : SQL Avancé
A. Exercice A
Objectif de l'exercice:
Utiliser les notions de valeur nulle, tris, expressions statistiques en SQL
Les champs des tables de données sont les suivants:
ENO: Numéro d'employé (clé)
ENOM: Nom d'employé
PROF: Profession
DATEEMB: Date d'embauche
SAL: Salaire
COMM: Commission (un employé peut ne pas avoir de commission)
DNO: numéro de département
DNOM: Nom de département
DIR: Directeur du departement
VILLE: Localisation du département
Considérez les Tables de Données suivantes:
Employés:
ENO
ENOM
PROF
DATEEMB SAL
COMM
DNO
10
Joe
Ingénieur
1.10.93
4000
3000
3
20
Jack
Technicien
1.5.88
3000
2000
2
30
Jim
Vendeur
1.3.80
5000
5000
1
40
Lucy
Ingénieur
1.3.80
5000
5000
3
Departements:
DNO
DNOM
DIR
VILLE
1
Commercial
30
New York
2
Production
20
Houston
3
Développement
40
Boston
CE-STAT, IUT Lumière
2006-2007
Pierre Parrend – Bases de Données Avancées, Module A
Exprimez les requêtes suivantes :
– en Algèbre relationnelle
– en SQL
Requête 1:
Donnez la liste des employés ayant une commision
Requête 2:
Donnez les noms, emplois et salaires des employés par emploi croissant, et pour chaque emploi, par
salaire décroissant
Requête 3:
Donnez le salaire moyen des employés
Requête 4:
Donnez le salaire moyen du département Production
Requête 5:
Donnes les numéros de département et leur salaire maximum
Requête 6:
Donnez les noms des employés ayant le salaire maximum dans chaque département
Requête 7:
Donnez les différentes professions et leur salaire moyen
Requête 8:
Donnez le salaire moyen par profession le plus bas
Requête 9:
Donnez le ou les emplois ayant le salaire moyen le plus bas, ainsi que ce salaire moyen
B. Exercice B
Création de tables
Donnez les requêtes SQL qui permettent de créer les tables suivantes. Indiquer les contraintes sur
les champs, ainsi que les clés primaires et étrangères.
Table Magasin, qui contient les champs suivants:
– nom du magasin
– nom du gérant
– prénom du gérant
– date de création
– nombre de clients
– chiffre d'affaire.
CE-STAT, IUT Lumière
2006-2007
Pierre Parrend – Bases de Données Avancées, Module A
Table Personne, qui contient les champs suivants:
– prénom
– nom
– fonction (gérant, employé, client)
– telephone
– date de naissance.
CE-STAT, IUT Lumière
2006-2007
Téléchargement