Devoir de Philosophie

L'algèbre relationnelle et le langage SQL

Publié le 19/04/2012

Extrait du document

langage

Exercice 1

 

1.      Les numéros de dossier qui ont été signés le 15 décembre N

SELECT          CodeDoss

FROM             DOSSIER

WHERE          DOSSIER.DateSignDoss = « 15 décembre N « ;

 

2.      Le nom et le prénom du collaborateur travaillant sur le dossier n° 107

SELECT          NomColl , PrenomColl

FROM             COLLABORATEUR , DOSSIER

WHERE          DOSSIER.CodeDoss = « 107 « 

AND                COLLABORATEUR.CodeColl = DOSSIER.CodeColl ;

 

3.      Les noms et adresses des clients ayant signé des dossiers entre le 01/12/N et 31/12/N

SELECT          NomClt , RueClt , CPClt , VilleClt

FROM             CLIENT , DOSSIER

WHERE          DOSSIER.DateSignDoss BETWEEN 01/12/N AND 31/12/N 

AND                DOSSIER.CodeClt = CLIENT.CodeClt ;

 

 

Exercice 2

 

1.1  Liste des clients par ordre

 

SELECT          NumClt , NomClt

FROM             CLIENTS

ORDER BY     NomClt [ASC] ;

 

1.2  Liste de clients de Grasse

SELECT          NumClt , NomClt

FROM             CLIENTS

WHERE          CLIENTS.VilleClt = « Grasse « ;

 

1.3  Liste des produits ayant un prix supérieur à 2€

SELECT          NumProd , NomProd , PUHTPdt

FROM             PRODUIT

WHERE          PRODUIT.PUHTPdt > « 2€ « ;

 

1.4  Liste des produits de type S à un prix supérieur à 2€

SELECT          NumProd , NomProd , PUHTPdt

FROM             PRODUIT , CATEGORIES

WHERE          CATEGORIES.NomCatClt = « S «

AND                PRODUIT.PUHTPdt > « 2€ « ;

 

1.5  Liste des produits entre 2€ et 3€

SELECT          NumProd , NomProd , PUHTPdt

FROM             PRODUIT

WHERE          PRODUIT.PUHTPdt  BETWEEN « 2€ « AND « 3€ « ; 

 

1.6  Liste des factures avec la raison sociale des clients

SELECT          NumFact , DateFact , #NumClt , NomClt

FROM             FACTURES , CLIENTS

WHERE          FACTURES.NumClt = CLIENTS.NumClt

HAVING         « Raison Sociale « ;

 

1.7  Liste des factures du client Entreprise Durand

SELECT          NumFact , DateFact

FROM             FACTURES , CLIENTS

WHERE          CLIENTS.NomClt = « Entreprise Durand «

AND                FACTURES.NumClt = CLIENTS.NumClt ;

 

1.8  Nombre de Clients

SELECT          COUNT (NumClt) [AS Nombre de clients]

FROM             CLIENTS ;

 

1.9  Nombre de clients par ville

SELECT          COUNT (NumClt) [AS Nombre de clients par ville]

FROM             CLIENTS

GROUP BY      VilleClt ;

 

1.10         Détermination du prix unitaire maximum des produits

SELECT          MAX (PUHTPdt) [AS Prix unitaire maximum]

FROM             PRODUIT ;

 

 

Exercice 3

1.      Hébergement à Valberg

SELECT          NumHebgt , NomHebgt , LibType , PrixSemHebgt         

FROM             HEBERGEMENT , TYPE HEBERGEMENT

WHERE          HEBERGEMENT.NumType = TYPE HEBERGEMENT.NumType

AND                HEBERGEMENT.VilleHebgt = « Valberg «

ORDER BY     NumHebgt [ASC] ;

 

 

 

2.      Hébergement à Nice

SELECT          NumHebgt , NomHebgt , AdrHebgt ,

FROM             HEBERGEMENT

WHERE          VilleHebgt = « Nice «

AND                NumType = « Gîte « ;

 

 

 

3.      Hébergement à Nice

SELECT          NumHebgt ; NomHebgt , AdrHebgt , VilleHebgt             

FROM             HEBERGEMENT

WHERE          HEBERGEMENT.VilleHebgt = « Nice «

AND                NOT LIKE « Gîte « ;

 

4.      Hébergement du propriétaire n°188

SELECT          NumHebgt ; NomHebgt

FROM             HEBERGEMENT , PROPRIETAIRE

WHERE          PROPRIETAIRE.NumProprio = « 188 «

AND                HEBERGEMENT.NumProprio , PROPRIETAIRE.NumProprio ;

 

5.      Hébergement de Monsieur Durand

SELECT          NumHebgt ; NomHebgt

FROM             HEBERGEMENT , PROPRIETAIRE

WHERE          PROPRIETAIRE.NomProprio = « M. Durand Alain «

AND                HEBERGEMENT.NumProprio , PROPRIETAIRE.NumProprio ;

 

6.      Hébergement à Nice

SELECT          COUNT (NumType) , LibType

FROM             TYPE HEBERGEMENT , HEBERGEMENT

WHERE          HEBERGEMENT.VilleHebgt = « Nice «

AND                TYPE HEBERGEMENT.NumType , HEBERGEMENT.NumType ;

 

7.      Prix moyen d’une semaine de location

SELECT          AVG (PrixSemHebgt)

FROM             HEBERGEMENT ;

Liens utiles