vendredi 5 décembre 2014

SQL Cours et exercices






Exercice n°1
Soit le modèle relationnel suivant relatif à une base de données sur des représentations musicales :
REPRESENTATION (n°représentation, titre_représentation, lieu)
MUSICIEN (nom, # n°représentation)
PROGRAMMER (date, #n°représentation, tarif)
Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par #
Questions :
1 - Donner la liste des titres des représentations.
2 - Donner la liste des titres des représentations ayant lieu à l'opéra Bastille.
3 - Donner la liste des noms des musiciens et des titres des représentations auxquelles ils participent.
4 - Donner la liste des titres des représentations, les lieux et les tarifs pour la
Exercice n°2
Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d'une promotion d'étudiants : ETUDIANT(N°Etudiant, Nom, Prénom)
MATIERE(CodeMat, LibelléMat, CoeffMat)
EVALUER(#N°Etudiant, #CodeMat, Date, Note)
Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par #
Questions :
1 - Quel est le nombre total d'étudiants ?
2 - Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la plus basse ?
3 - Quelles sont les moyennes de chaque étudiant dans chacune des matières ?
4 - Quelles sont les moyennes par matière ?
On utilisera la requête de la question 3 comme table source
5 - Quelle est la moyenne générale de chaque étudiant ?
On utilisera la requête de la question 3 comme table source
6 - Quelle est la moyenne générale de la promotion ?
On utilisera la requête de la question 5 comme table source
7 - Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la moyenne générale de la promotion ? On utilisera la requête de la question 5 comme table source.
Exercice n°3
Soit le modèle relationnel suivant relatif à la gestion simplifiée des étapes du
Tour de France 97, dont une des étapes de type "contre la montre individuel" se
déroula à Saint-Etienne :
EQUIPE(CodeEquipe, NomEquipe, DirecteurSportif)
COUREUR(NuméroCoureur, NomCoureur, #CodeEquipe, #CodePays)
PAYS(CodePays, NomPays)
TYPE_ETAPE(CodeType, LibelléType)
ETAPE(NuméroEtape, DateEtape, VilleDép, VilleArr, NbKm, #CodeType)
PARTICIPER(#NuméroCoureur, #NuméroEtape, TempsRéalisé)
ATTRIBUER_BONIFICATION(#NuméroEtape, km, Rang, NbSecondes, #NuméroCoureur)
Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par #
Questions :
1 - Quelle est la composition de l'équipe Festina (Numéro, nom et pays des coureurs) ?
2 - Quel est le nombre de kilomètres total du Tour de France 97 ?
3 - Quel est le nombre de kilomètres total des étapes de type "Haute Montagne"?
4 - Quels sont les noms des coureurs qui n'ont pas obtenu de bonifications ?
5 - Quels sont les noms des coureurs qui ont participé à toutes les étapes ?
6 - Quel est le classement général des coureurs (nom, code équipe, code pays et temps des coureurs) à l'issue des 13 premières étapes sachant que les bonifications ont été intégrées dans les temps réalisés à chaque étape ?
7 - Quel est le classement par équipe à l'issue des 13 premières étapes (nom et temps des équipes) ?
COPEMED - Formation SGBD - ACCESS Tunis, 25 septembre – 2 octobre 2001
Exercice 4
Soit une base de données touristique telle que :
STATION (NumSta, NomSta, Altitude, Région)
HOTEL (NumHot, NomHot, #NumStat, Catégorie)
CHAMBRE (NumCh , #NumHot, NbLits)
RESERVATION (NumCli, NumHot, NumCh, DateDeb, DateFin, NbPers)
CLIENT (NumCli, NomCli,AdrCli,TelCli)
1.      Donner les noms des clients et le nombre des personnes correspondantes pour les réservations de l'hôtel Bellevue de Courchevel.
2.      Pour chaque station de Haute-Savoie, donner le nombre de lits en catégorie trois étoiles.
3.      Pour chaque station de Haute-Savoie, donner le nombre de chambres réservées pour le 11/02/2014.
4.      Quels sont les noms des hôtels de catégorie deux étoiles de Méribel qui sont complets la semaine du 12/02/2014 au 18/02/2014 ?
5.      Quels sont les régions dont toutes les stations sont à plus de 1500m d'altitude ?
6.      Quels sont les clients qui sont allés dans toutes les stations du Jura ?

jeudi 4 décembre 2014

Exercice pratique Sql

Soit le schéma relationnel suivant, implémenté sous MySQL :

ARTICLES (NOART, LIBELLE, STOCK, PRIXINVENT)
FOURNISSEURS (NOFOUR, NOMFOUR, ADRFOUR, VILLEFOUR)
ACHETER (#NOFOUR, #NOART, PRIXACHAT, DELAI)


Question 1 / 15 : numéros et libellés des articles dont le stock est inférieur à 10 ?
Question 2 / 15 : Liste des articles dont le prix d'inventaire est compris entre 100 et 300 ?
Question 3 / 15 : Liste des fournisseurs dont on ne connaît pas l'adresse ?
Question 4 / 15 : Liste des fournisseurs dont le nom commence par "STE" ?
Question 5 / 15 : noms et adresses des fournisseurs qui proposent des articles pour lesquels le délai d'approvisionnement est supérieur à 20 jours ?
Question 6 / 15 : Nombre d'articles référencés ?
Question 7 / 15 : Valeur du stock ?
Question 8 / 15 : numéros et libellés des articles triés dans l'ordre décroissant des stocks ?
Question 9 / 15 : Liste pour chaque article (numéro et libellé) du prix d'achat maximum, minimum et moyen ?
Question 10 / 15 : Délai moyen pour chaque fournisseur proposant au moins 2 articles ?
Question 11 / 15 : Prix minimum de chaque article avec le fournisseur correspondant
Question 12 / 15 : Fournisseurs auprès desquels on ne s'approvisionne plus et qu'il faudrait donc peut-être supprimer de la table Fournisseurs
Question 13 / 15 : Quels sont les fournisseurs qui fournissent les 2 articles 100 et 106, et à quel prix ?
Question 14 / 15 : Listes des articles pouvant être achetés chez plusieurs fournisseurs, avec le prix d'achat et le délai correspondants
Question 15 / 15 : Quels sont le ou les fournisseurs qui fournissent le plus de produits ?

pour  valider les  requettes voir le site suivant:
http://webtic.free.fr/sql/exint/q1.htm