samedi 7 janvier 2012

Exercices SQL niveau avancé TP SQL

Exercices : SQL Avancé

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:


Departements:


Exprimez les requêtes suivantes :

– en Algèbre relationnelle
– en SQL

Requête 1:

Donnez la liste des employés ayant une commission

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.

Table Personne, qui contient les champs suivants:


– prénom
– nom
– fonction (gérant, employé, client)
– telephone
– date de naissance.

0 commentaires:

Enregistrer un commentaire

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites

 

IP