Vous êtes sur la page 1sur 2

Le SQL Procdural

Les Base de donnes

Exercice 1 :
Soit la base de donnes suivante :
PRODUITS (Ref, Dsignation, Prix, QteStk, StkSeuil)
ACHATS (N_Achat, Date)
LIGNESACHATS (Ref, N_Achat, QteAchat)
Dans un fichier .SQL, crire un bloc de programme qui permet d'afficher :
1. le montant des achats de la journe de hier.
2. le nombre d'achat de cette journe.
3. le nombre de produit vendus dans cette journe.
Dans un fichier .SQL, crire un bloc de programme permettant de :
1. Dclarer et initialiser la variable @P la somme des vente de la journe
P = Somme (Prix * QteAchat) si Date = Date systme
2. Afficher ce montant.
3. Afficher le dernier N_Achat saisi.
4. Affecter la variable @N de type int la valeur du dernier N_Achat saisi +1.
5. Vrifier si la quantit en stock est nettement suprieur une quantit affecte la variable
@Q pour un produit dont la dsignation est affecte la variable @D. Si c'est vrai afficher
le message 'Produit disponible' sinon afficher le message 'Produit non disponible' si la
quantit est insuffisante ou 'Produit non vendu' si la quantit en stock est nulle ou le produit
n'existe pas.
6. Si le produit est disponible afficher le montant d'achat de ce produit @M= Prix * @Q.
7. Ajouter @M @P.
8. Insrer ces donnes dans les tables ACHATS et LIGNESACHATS, la date achat est la date
systme.
9. Rduire la quantit achete de quantit en stock.
Dans une procdure, afficher la liste des produits dont la quantit en stock est infrieure ou gale
StkSeuil.
Exercice 2 :
soit la base de donnes suivante :
LIVRES (NISBN, Titre, CodeCollection, CodeEditeur, CodeLangue, NbrePage, DatePublication,
PrixVente, NbreVendu, CodeGenre)
COLLECTIONS (CodeCollection, NomCollection, CodeEditeur)
EDITEURS (CodeEditeur, NomEditeur, pays)
LANGUES (CodeLangue, IntituleLangue)
GENRES (CodeGenre, LibelleGenre)
PRIXLITTRAIRE (CodePrixLittraire, IntitulePrixLittraire )
PRIXREUS(NISBN, CodePrixLittraire, AnnePrixLittraire)
le code ISBN du livre est compos des Code langue-Code Editeur-Code Collection-4 chiffres
1. Vrifier, par dclencheur, que le code de la collection du livre est bien celle du mme diteur
de ce livre.
2. crire le dclencheur qui permet de vrifier que le NISBN commence bien par une
concatnation des code de la langue, l'diteur et la collection et des caractres '-'.
3. Un prix littraire ne peut tre dcern deux fois la mme anne. Cependant, deux livres
peuvent avoir le mme prix le mme jour.
4. Un livre ne peut changer de genre. crire le trigger qui permet d'interdire la modification du
codeGenre dans la table LIVRES.
5. La date de publication du livre prcde celle d'attribution d'un prix. Crer un trigger de
contrle des dates.
JALILA EL ARBAOUI

1/2

Dveloppement Informatique

Le SQL Procdural

Les Base de donnes

6. Crer une procdure stocke qui permet de calculer les recettes d'un livre donn.
7. Crer une procdure qui affiche, pour un diteur donn, la recette de chacun des livres qu'il a
dits pour une anne donne en paramtre.

JALILA EL ARBAOUI

2/2

Dveloppement Informatique

Vous aimerez peut-être aussi