Data">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
61 vues2 pages

PL/SQL : Exercices de gestion de données

Le document présente 5 exercices de PL/SQL portant sur la manipulation de bases de données relationnelles. Les exercices proposent d'écrire des blocs PL/SQL, déclencheurs et vues pour effectuer des requêtes, calculs et vérifications sur les tables des bases de données décrites.

Transféré par

M
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
61 vues2 pages

PL/SQL : Exercices de gestion de données

Le document présente 5 exercices de PL/SQL portant sur la manipulation de bases de données relationnelles. Les exercices proposent d'écrire des blocs PL/SQL, déclencheurs et vues pour effectuer des requêtes, calculs et vérifications sur les tables des bases de données décrites.

Transféré par

M
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

É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