L'algèbre relationnelle et le langage SQL
Publié le 19/04/2012
Extrait du document
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
- LES BALISAGES DU LANGAGE HTML
- Le langage – cours
- HdA au Brevet 3e1 Objet d’étude : Arts et progrès techniques Thématique Domaine Période Arts, rupture et continuité Art du langage XXe siècle
- dissertation juste la fin du monde: En quoi l’œuvre Juste la Fin du Monde relève-telle une crise personnelle et familiale à travers une crise du langage ?
- Qu’est-ce qui rend le langage humain ? (cours de philo)