Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

samedi 29 mars 2014

Contrôle N° 1 en SGBD II

3/29/2014 07:36:00 AM Posted by Ahmed
Contrôle N° 1 en SGBD II


Partie I : Scripts SQL (4 points)

Ecrire les Scripts SQL qui permet de :

  1. Afficher la somme de la série d’un entier n (exp. : n=4, S=1+2+3+4) ;
  2. Afficher le factoriel d’un nombre donné ;
  3. 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 :




  1. 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
  2. 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 ;
  3. Créer la procédure stockée qui compte le nombre de commandes d’un client et affiche le résultat
  4. Créer une fonction qui retourne la somme totale des prix payé par un client donné en paramètre ;
  5. 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;
  6. 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.
 Partie III :
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é.