Vous êtes sur la page 1sur 2

École Supérieure Polytechnique

TD3 : PL/SQL avec Oracle

Exercice 1 :
Soit la base de données suivante :
CONCOURS (code_conc, nom, concours) ;
PARTICIPANT (num_par, nom_part, date_naissance, adresse, email) ;
note (no_part, code_conc, no_prof, note) ;
Écrire un bloc PL/SQL qui lit à la console le nom du concours et qui affiche les
participants avec leur note total (la somme de toutes les notes par tous les profs).
Utilisez un curseur avec paramètre

Exercice 2
Considérons la table suivante
ENSEIGNAT (matricule, nom, prénom, grade, âge, salaire)
1. Écrire un programme PL/SQL qui calcul la moyenne des salaires des enseignants dont
l’âge est entre 35 et 45 ans et qui ont le grade Maître de conf ;

Exercice 3
Soit la base de données suivante (simplifiée) de gestion de la mémoire d’un
ordinateur :
DISQUE (nom, capacité, vitesse, fabricant) ;
PARITION (nomDisque, nomPartition, taille) ;
Écrivez en PL/SQL le déclencheur (trigger) qui lors de l’insertion d’une nouvelle
ligne dans la table PARITION vérifié que la taille totale des partitions sur le
disque concerné ( y compris la partition qui est en cours d’être ajoutée) ne dépasse
pas la capacité d’un disque. Si tel n’est pas le cas, l’enregistrement de la nouvelle
cage ne doit pas être fait et un message doit être affiché pour indiquer cette
anomalie.

Exercice 4
Nous considérons le schéma relationnel cinéma et projection suivant:
§ Individu(num_ind, nom, prenom)
§ Jouer(num_ind, num_film, role)
§ Film(num_film, num_ind, titre, genre, annee)
§ Projection(num_cine, num_film, pdate)
§ Cinéma(num_cine, nom, adresse)
Question 1 :Créer une vue permettant de visualiser toues les réalisateurs de film
dramatique avec le nom et prénom du réalisateur, le titre du film et l’année ;

Système de gestion de base de données 1


Exercice 5
Soit le schéma relationnel d’une agence banciarie régionale.
Client (num_cl, nom, prénom, adresse, code-postal, ville, salaire, conjoint) ;
DETENTEUR (num_cl, num_cp) ;
COMPTE (num_cp, date_ouverture, solde) ;

1. Écrire un trigger en insertion permettant de contrôler les contraintes suivantes :


a. Le département dans lequel habite le client doit être 01, 02, … 10, 11 ou 12 ;
b. Le nom du conjoint doit être le même que celui du client.

Système de gestion de base de données 2

Vous aimerez peut-être aussi