Td corrigé theme 2 le systeme d'information et les bases de donnees - Amiens pdf

theme 2 le systeme d'information et les bases de donnees - Amiens

Mode opératoire sur Access : le SQL. Polycopié (9 requêtes à ... b TD : SQL a. Vous allez interroger la base de .... PROPOSITION DE CORRIGÉ. b TD : SQL a.




part of the document



ofesseur

( Base de données Bijouterie (à installer sur le commun de la classe)
( Correction des 9 requêtes.
Plan

Pour chaque requête :
résultat à obtenir
tableau d’analyse de la requête à compléter
construction de la requête en langage SQL
impression de la requête.

Evaluation

( Evaluation sommative :
- lors d’un devoir surveillé (informatique commerciale).


( TD : SQL (


Vous allez interroger la base de données de la société BIJOUX spécialisée dans la vente de bijoux or, argent,….dont voici le schéma relationnel :

Les tables utilisées sont les suivantes :



Le modèle relationnel vous est donné ci-dessous :

CLIENT ( numcli, nomcli,nuecli,villecli,cpcli, numtél)
FACTURE (numfac,date fac,numcli#)
PRODUIT (refprod,desigprod,prixprod,matière)
LIGNE_FACTURE (numfac#,refprod#,quantité)

Vous devez formuler les requêtes suivantes en langage SQL (effectuez le travail préparatoire sur papier puis testez votre travail sur le logiciel Access) :

Requête 1

( RESULTAT A OBTENIR
La liste des clients (nom, ville) par ordre alphabétique

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER



(CONSTRUISEZ LA REQUETE EN LANGAGE SQL







(IMPRIMER LA REQUÊTE 1 EN LA NOMMANT R1 AVEC VOTRE NOM
Vérifiez qu’elle tienne sur une page sinon imprimez en paysage

Requête 2

( RESULTAT A OBTENIR
La liste des clients de Clermont (nom, numéro de facture)

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER



(CONSTRUISEZ LA REQUETE EN LANGAGE SQL






(IMPRIMER LA REQUÊTE 2 EN LA NOMMANT R2 AVEC VOTRE NOM
Vérifiez qu’elle tienne sur une page sinon imprimez en paysage





Requête 3

( RESULTAT A OBTENIR
La liste des articles en or (référence, désignation, prix)

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER





(CONSTRUISEZ LA REQUETE EN LANGAGE SQL





(IMPRIMER LA REQUÊTE 3 EN LA NOMMANT R3 AVEC VOTRE NOM
Vérifiez qu’elle tienne sur une page sinon imprimez en paysage

Requête 4

( RESULTAT A OBTENIR
La liste des clients (nom) leurs achats (désignation) et leur numéro de facture et date de facturation

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER






(CONSTRUISEZ LA REQUETE EN LANGAGE SQL









(IMPRIMER LA REQUÊTE 4 EN LA NOMMANT R4 AVEC VOTRE NOM
Vérifiez qu’elle tienne sur une page sinon imprimez en paysage

Requête 5

( RESULTAT A OBTENIR
La liste des produits (référence désignation, prix) supérieurs à 50 euros

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER






(CONSTRUISEZ LA REQUETE EN LANGAGE SQL








(IMPRIMER LA REQUÊTE 5 EN LA NOMMANT R5 AVEC VOTRE NOM
Vérifiez qu’elle tienne sur une page sinon imprimez en paysage
Requête 6

( RESULTAT A OBTENIR
Tous les clients (nom, ville) dont la ville commence par la lettre c

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER


(CONSTRUISEZ LA REQUETE EN LANGAGE SQL











(IMPRIMER LA REQUÊTE 6 EN LA NOMMANT R6 AVEC VOTRE NOM
Vérifiez qu’elle tienne sur une page sinon imprimez en paysage

Requête 7

( RESULTAT A OBTENIR
La moyenne des prix des articles en vente

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE






OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER


(CONSTRUISEZ LA REQUETE EN LANGAGE SQL




(IMPRIMER LA REQUÊTE 8 EN LA NOMMANT R8 AVEC VOTRE NOM
Vérifiez qu’elle tienne sur une page sinon imprimez en paysage

Requête 8

( RESULTAT A OBTENIR
Le nombre des articles référencés

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER


(CONSTRUISEZ LA REQUETE EN LANGAGE SQL




(IMPRIMER LA REQUÊTE 9 EN LA NOMMANT R9 AVEC VOTRE NOM
Vérifiez qu’elle tienne sur une page sinon imprimez en paysage



Requête 9

( RESULTAT A OBTENIR
À vous de choisir mais il faut au moins une jointure :


(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE



OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER


(CONSTRUISEZ LA REQUETE EN LANGAGE SQL






(IMPRIMER LA REQUÊTE 9 EN LA NOMMANT R9 AVEC VOTRE NOM vérifiez qu’elle tient sur une page sinon imprimez en paysage



















PROPOSITION DE CORRIGÉ

( TD : SQL (


Vous allez interroger la base de données de la société BIJOUX spécialisée dans la vente de bijoux or, argent,….dont voici le modèle relationnel.

CLIENT ( numcli, nomcli,nuecli,villecli,cpcli, numtél)
FACTURE (numfac,date fac,numcli#)
PRODUIT (refprod,desigprod,prixprod,matière)
LIGNE_FACTURE (numfac#,refprod#,quantité)

Requête 1

( RESULTAT A OBTENIR
La liste des clients (nom, ville) par ordre alphabétique

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER
Projection

CLIENT


Tri croissant
nomcli
nomcli
villecli
(CONSTRUISEZ LA REQUETE EN LANGAGE SQL

SELECT nomcli, villecli
FROM client
ORDER BY nomcli ASC;


Requête 2

( RESULTAT A OBTENIR
La liste des clients de Clermont (nom, numéro de facture)

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHERPROJECTION
RESTRICTION
JOINTURE
CLIENT
FACTUREVillecli=clermontnumclinomcli
numfac
(CONSTRUISEZ LA REQUETE EN LANGAGE SQL

SELECT nomcli, numfac
FROM client, facture
WHERE FACTURE.numcli=numcli.CLIENT
AND villecli="clermont";







Requête 3

( RESULTAT A OBTENIR
La liste des articles en or (référence, désignation, prix,matière)

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHERPROJECTION
RESTRICTION

PRODUIT


matière=orrefprod
designprod
prixprod
matière
(CONSTRUISEZ LA REQUETE EN LANGAGE SQL

SELECT refprod, designprod, prixprod, matière
FROM produit
WHERE matière="or";



Requête 4

( RESULTAT A OBTENIR
La liste des clients (nom) leurs achats (désignation) et leur numéro de facture et date de facturation
(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHERPROJECTION

CLIENT
PRODUIT
FACTURE
LIGNE_FACTURE
numcli
refprod
numfacnomcli
desigprod
numfac
datefac(CONSTRUISEZ LA REQUETE EN LANGAGE SQL

SELECT nomcli.client, desiprod.produit, numfac.facture, datefac.facture
FROM produit, ligne_facture, client, facture
WHERE lignefacture.numfac=numfac.facture
And facture.numcli=numcli.client
And lignefacture.refprod= refprod.produit ;

Requête 5

( RESULTAT A OBTENIR
La liste des produits (référence désignation, prix) supérieurs à 50 euros

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHERPROJECTION
RESTRICTION
ProduitPrixprod>50
refprod
desigprod
prixprod

(CONSTRUISEZ LA REQUETE EN LANGAGE SQL

SELECT desigprod, prixprod, refprod
FROM produit
WHERE prixprod>50;


Requête 6

( RESULTAT A OBTENIR
Tous les clients (nom, ville) dont la ville commence par la lettre c

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHERPROJECTION
RESTRICTION
Clientvilleclient commence par"c"nomcli
villecli
(CONSTRUISEZ LA REQUETE EN LANGAGE SQL

SELECT nomcli, villecli
FROM client
WHERE villecli like "c";


Requête 7

( RESULTAT A OBTENIR
La moyenne des prix des articles en vente

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHERPROJECTION
Produitmoyenne prixmoyenne des prix
(CONSTRUISEZ LA REQUETE EN LANGAGE SQL

SELECT AVG (prixprod) as "moyenne des prix"
FROM produit;


Requête 8

( RESULTAT A OBTENIR
Le nombre des articles référencés

(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE

OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHERPROJECTION

PRODUITCompteNombre d'articles référencés(CONSTRUISEZ LA REQUETE EN LANGAGE SQL

SELECT COUNT (refprod as "nombre d'articles référencés")
FROM ligne_facture;


Requête 9

( RESULTAT A OBTENIR
À vous de choisir mais il faut au moins une jointure :


(COMPLETER LE TABLEAU D’ANALYSE DE LA REQUETE



OPERATEUR RELATION CONCERNEECRITERE
DE RESTRICTION
TRICRITERE
DE
JOINTURERESULTAT A AFFICHER


(CONSTRUISEZ LA REQUETE EN LANGAGE SQL
















 INCORPORER PBrush 

 INCORPORER PBrush 

 INCORPORER PBrush 

 INCORPORER PBrush 

 INCORPORER PBrush 

 INCORPORER PBrush 


 INCORPORER PBrush 

 INCORPORER PBrush 

 INCORPORER PBrush 

 INCORPORER PBrush 


 INCORPORER PBrush 

 INCORPORER PBrush 


 INCORPORER PBrush