Contrôle N° 1
en SGBD II
Partie
I : Scripts SQL (4 points)
Ecrire les Scripts SQL qui permet
de :
- Afficher la somme de la série d’un entier n
(exp. : n=4, S=1+2+3+4) ;
- Afficher le factoriel d’un nombre donné ;
- Afficher un mot inversé (exp. : merci --> icrem)
Note :
Il faut gérer les erreurs et exceptions d’une façon explicite. (2 points)
Partie II :
Considérons le de la base de donnée suivante :
- Créer une procédure qui affiche les noms et les
prénoms des clients dont le nom commence par ‘Al’ en utilisant un cursor
qui permet d’extraire les lignes ligne par ligne
- Créer une procédure stockée qui affiche les clients
(Non et Prénom) dont la quantité commande est supérieur à 75 et les
factures sont réalisées entre 2003 et 2004 ;
- Créer la procédure stockée qui compte le nombre de
commandes d’un client et affiche le résultat
- Créer une fonction qui retourne la somme totale des
prix payé par un client donné en paramètre ;
- Créer une procédure stockée qui affiche tous les
clients et la somme totale des prix qu’ils ont payé en utilisant la
fonction de la question 4;
- Créer une procédure stockée qui retourne la somme
des prix à payer par tous les clients en utilisant un paramètre de sortie.
Soit une base de données de
gestion des projets qui contient les relations suivantes:
Employe (Matr, NomE, Grade, DatEmb, Salaire, Commission, NDept)
Département (NumDept, NomDept, Lieu)
Projet (CodeP, NomP, PrevisionH)
Participation (MatrEmp, CdeP, Heures)
1.
Créer une procédure stockée
qui insère une nouvelle participation et
qui Affiche le nombre total d'heures des
participations pour le
projet concerné par
la participation ajoutée
et le nombre
de participation de l’employé concerné par cette participation et son
salaire avec commission;
2.
Créer une fonction qui prend le
Code projet et retourne le niveau de réalisation en % par rapport à la
prévision;
3.
Créer une fonction qui prend le Matricule Employé et retourne une
table (NomP, NiveauR), les projet dans les quelles il a participé.