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