[PDF] Corrigé TP SQL 2 et 3 - emiacma





Previous PDF Next PDF



[PDF] ED PL/SQL - Cedric-Cnam [PDF] ED PL/SQL - Cedric-Cnam

21 nov. 2013 (Corrigé). Par la suite on considère que les tables utilisées par les exercices ont été déjà crées et remplies avec les données nécessaires.



ED PL/SQL

Par la suite on considère que les tables utilisées par les exercices ont été déjà crées et remplies avec les données nécessaires. Déclarations itérations



Programmation en PL/SQL Oracle Programmation en PL/SQL Oracle

V.2.2) Correction des erreurs Les programmes créés avec PL / SQL peuvent être stockés dans la base de données en.



Module 30 : Correction QCM Oracle 11 g Administration

SQL> INSERT INTO UTILISATEURS( NO_UTILISATEUR NOM_PRENOM



PL/ SQL PL/ SQL

– Extension du SQL: des requêtes SQL intégrées avec les structures de contrôle • Exercice: écrire un bloc PL/SQL qui permet de déclarer deux variable de ...



M2106 - Programmation et administration des bases de données

Les exercices suivants visent à implémenter ce schéma relationnel dans le SGBD Oracle Database avec des instructions du langage de dé nition des données (SQL- 



Mise en page 1

Corrigé 2.11 Extraction avec calcul : nombre d'ouvrages dans chaque catégorie . Oracle 12c - Programmez avec SQL et PL/SQL. Les TP Informatiques. 60. Après l ...



Chapitre 4 Solutions aux Exercices

1) Formulez en SQL les requêtes suivantes sur le schéma de la BD de la pépinière Solutions avec le dialecte Oracle : SELECT L.noCommande L.noArticle ...



Exercices Corrigés Initiation aux Base de données

Correction de l'exercice 1 Langage SQL. Exercice 1. Soit la base de données relationnelle des vols quotidiens d'une compagnie aérienne qui contient les ...



SGBD-PLSQL

table mois avec tous les mois de l'année. 26. Page 26. Correction Exercice recap1. Create or replace Procedure P_Mois. IS v_date DATE :='01/01/18';. BEGIN. FOR 



ED PL/SQL

21 nov. 2013 ED PL/SQL. (Corrigé). Par la suite on considère que les tables utilisées par les exercices ont été déjà crées et remplies avec les données ...



Programmation en PL/SQL Oracle

Les programmes créés avec PL / SQL peuvent être stockés dans la base de données en Exercice. Ecrire un programme PL/SQL qui affiche les multiples de 3 ...



PL/ SQL

Extension du SQL: des requêtes SQL intégrées avec les structures de contrôle habituelles (alternatives Exercice: écrire un bloc PL/SQL qui permet de.



Chapitre 4 Solutions aux Exercices

1) Formulez en SQL les requêtes suivantes sur le schéma de la BD de la pépinière Solution avec MINUS (N.B. Oracle utilise MINUS plutôt que EXCEPT).



ED PL/SQL

ED PL/SQL. (Corrigé). Par la suite on considère que les tables utilisées par les exercices ont été déjà crées et remplies avec les données nécessaires.



NFA011 : corrigé de lexamen 2

27 avr. 2006 Corrigé examen 2. Exercice n° 2 : Ecrivez une procédure stockée PL/SQL qui permet de vérifier avant l'ajout d'une personne dans la base



Formation : Le langage PL/SQL : Le Guide Complet

14 nov. 2018 langage PL/SQL avec les bases de données Oracle. Durant cette formation Le ... Récapitulatif sur le LMD avec le langage PLSQL et exercices.



Implémentation de bases de données avec Oracle

Un aperçu général du SQL sous Oracle 8 avec des exercices



Mise en page 1

Programmez avec SQL et PL/SQL. Oracle 12c. Exercices et corrigés. Jérôme GABILLAUD. Anne-Sophie LACROIX. 90 QCM. 93 travaux pratiques et leurs corrigés.



Exercices corrigés Initiation aux bases de données

M. NEMICHE. Exercices. Corrigés. Initiation aux. Base de données. • Algèbre relationnelle. • Modèle relationnel. • SQL Correction de l'exercice 1.



Déclarations itérations boucles instructions conditionnelles

NFA011 – Développement d’applications avec les bases de données ED PL/SQL (Corrigé) Par la suite on considère que les tables utilisées par les exercices ont été déjà crées et remplies avec les données nécessaires Déclarations itérations boucles instructions conditionnelles Exercice 1 Soit la table suivante :



PL/SQL pour les développeurs Oracle Canada

PL/SQL version 4 1 Chaque module est accompagné d’un ou plusieurs ateliers qui portent le même numéro Sur le site www bizoi fr vous pourrez trouver à partir de septembre 2014 tous les six mois une nouvelle version des ateliers avec des exercices et QCM supplémentaires Vous pourrez trouver



Chapitre 4 Solutions aux Exercices - etsmtlca

Solutions avec le dialecte Oracle : SELECT L noCommande L noArticle quantité quantité-NVL(SUM(quantitéLivrée)0) AS quantitéEnAttente FROM LigneCommande L DétailLivraison D WHERE L noArticle = D noArticle (+) AND L noCommande = D noCommande (+) GROUP BY L noCommande L noArticle quantité Ou encore avec DECODE



Cours 2 : PL/SQL Procedural Language/SQL - LRI

PL/SQL Chapitre 3 de la norme SQL3 sous le nom SQL/PSM (Persistent Stored Modules) Langage procédural plus portable Un script SQL Developeur peut contenir des blocs de sous-programmes en PL/SQL Traitement de transactions Bases de données 2



TME 10 : PL/SQL

Le bloc PL/SQL constituant le corps de la procédure peut commencer par une section de déclaration de variables mais sans le mot réservé DECLARE A l’exécution de cette commande la procédure est compilée et stockée dans la base



PL/SQL Exercices corrigés Abdallah EL Asmar

PL/SQL – Exercices corrigés Abdallah EL Asmar Considérons les tables suivantes: Employees Employee_id First_Name Last_Name Email Phone_Number Hire_Date Job_ID Salary Commission_PCT Manager_ID Department_ID 1 Ecrire une fonction PL/SQL permettant de retourner le salaire moyen de tous les employés



Travaux Pratiques : PL/SQL - Triggers - Concurrence - Chewbiicom

Dans le cadre de ces travaux pratiques nous utiliserons SQLDeveloper pour nous connecter à la base de données Oracle (Serveur 11gR2) Pour cela veuillez vous référer au guide d’utilisation de SQLDeveloper disponible avec ce support d’exercices (seule la section 2 3 nous intéresse actuellement)



leay:block;margin-top:24px;margin-bottom:2px; class=tit staticalphormcomFormation Le langage PL/SQL - Alphorm

Récapitulatif sur les variables PLSQL et exercices Le SELECT dans un bloc PLSQL Les ordres INSERT UPDATE et DELETE Attributs des ordres INSERT UPDATE et DELETE Récapitulatif sur le LMD avec le langage PLSQL et exercices Ch1 Présentation de la formation Ch2 Présentation du langage PL/SQL Ch3 Les variables Ch4 Accès à la base de données



Formation : Le langage PL/SQL : Le Guide Complet

Nov 14 2018 · langage PL/SQL avec les bases de données Oracle Durant cette formation Le langage PL/SQL vous apprendrez les bases du langage PL/SQL: utiliser d'une manière efficace les variables les curseurs les exceptions et tous les éléments de traitement conditionnel Pendant cette formation Le langage PL/SQL vous apprendrez également à développer



Corrigé TP SQL 2 et 3 - emiacma

Idem que ci-dessus mais avec la relation aimePas ) ) a a - - ' ' 2 RR 2 Créer la relation aimePas Il faut faire les hypothèses : 1) dans la table aime toutes les personnes sont listées et toutes les boissons aussi 2) si une personne p n'est pas dans la table aime avec une boisson b alors p n'aime pas b



PL/SQL (ORACLE) - EXEMPLES - LIRMM

Le but de PL/SQL est de fournir un environnement permettant d’allier SQL et des lan-gages proc´eduraux en o?rant des fonctionnalit´es de programmation imp´erative : gestion de variables gestion des erreurs fonctions proc´edures boucles conditions Les programmes PL/SQL sont structur´es en blocs correspondant a des unit´es



Searches related to exercices pl/sql avec correction filetype:pdf

avec SQL et PL/SQL Oracle 12c Exercices et corrigés Jérôme GABILLAUD Anne-Sophie LACROIX 90 QCM 93 travaux pratiques et leurs corrigés Près de 28 Hde mise en pratique 9 782746 089303 proposés se sont efforcés de mettre en avant les pièges à éviter lors ISBN : 978-2-7460-8930-3 ISSN 1765-7334 27 H

Qu'est-ce que le langage PL/SQL ?

  • PL/SQL est un langage procédural spécifiquement conçu pour accepter les instructions SQL au sein de sa syntaxe. Les unités du programme PL/SQL sont compilées par le serveur Oracle Database et stockées dans la base de données.

Qu'est-ce que le cours de SQL?

  • Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours ! Passons maintenant au SQL, un langage qui a été créé pour dialoguer avec des bases de données relationnelles.

Comment exécuter un programme PL/SQL ?

  • Un programme Pl/SQL peut être placé dans un fichier et executé avec la commande start sous l’utilitaire de commandes. par exemple: En cas d’erreur de compilation, la commande SHOW ERRORS donne la liste des problèmes rencontrés. Sinon le code est exécuté.

Quels sont les exercices avec correction ?

  • 5ème - Exercices avec correction - Soustraction des nombres relatifs Exercice 1 : Transformations et calculs Transformer les soustractions en additions puis effectuer les calculs. Exercice 2 : Carrés magiques. Dans chacun de ces carrés magiques, la somme des nombres de chaque ligne, de chaque colonne ou de chaque diagonale est la même.

CCoo rrr rii gg éé TT PP SS QQL L NN° ° 22 e ett 33RR11 ))Quelles sont les personnes, les cafés qu'ils fréquentent, et les boissons servies par ces cafés.Deux tables suffisent: frequente et sert (colonne commune cafe) select f.personne, f.cafe, s.boisson from frequente f, sert s where f.cafe=s.cafe order by 1,2;+----------+----------+----------+| personne | cafe | boisson |+----------+----------+----------+| ali | atlas | 7up || ali | atlas | oulmes || ali | rif | coca || amine | commerce | coca || amine | commerce | oulmes || amine | commerce | 7up || amine | commerce | orangina || aziz | atlas | 7up || aziz | atlas | oulmes || aziz | commerce | orangina || aziz | commerce | coca || aziz | commerce | oulmes || aziz | commerce | 7up || aziz | rif | coca || said | atlas | 7up || said | atlas | oulmes |+----------+----------+----------+Order by pour la présentation.RR22 ))Quelles sont les personnes qui fréquentent des cafés qui servent des boissons qu'ils aiment.Il faut trois tables: jointure sur toutes les 3 colonnes communes select f.personne, f.cafe, s.boissonfrom frequente f, sert s, aime awhere f.cafe = s.cafeand f.personne = a.personneand s.boisson = a.boissonorder by 1,2+----------+----------+---------+| personne | cafe | boisson |+----------+----------+---------+| ali | atlas | 7up || ali | atlas | oulmes || ali | rif | coca || amine | commerce | oulmes || amine | commerce | coca || aziz | atlas | oulmes || aziz | atlas | 7up || aziz | commerce | 7up || aziz | commerce | oulmes |+----------+----------+---------+9 rows in set (0.00 sec)Comparer par rapport à 1)Amine fréquente commerce, mais n'aime que oulmes et coca.Said ne fréquente pas de café qui sert une boisson qu'il aime.Ali a le même nombre de lignes dans les deux résultats. Il ne fréquente que les cafés qui servent des boissons qu'il aime.Question subsidiaire:RR22 '')) Quelles sont les personnes qui fréquentent des cafés (au moins un) qui servent des boissons qu'ils n'aiment pas.Idem que ci-dessus, mais avec la relation aimePas.RR22 '' -- aa) ) Créer la relation aimePas.Il faut faire les hypothèses :1) dans la table aime toutes les personnes sont listées et toutes les boissons aussi,2) si une personne p n'est pas dans la table aime avec une boisson b, alors p n'aime pas b. (Hypothèse du monde clos, tout ce qui n'estpas énoncé est faux)Expressionalgébrique :DIFF (CART(PROJECT(aime, personne),PROJECT(aime, boisson)), aime)On créera une vue pour cela :create view aimePas asselect distinct a1.personne, a2.boissonCorrigé TP SQL 2 et 3https://www.emi.ma/ntounsi/COURS/DB/Polys/SQL/Exer...1 of 7

from aime a1, aime a2where not exists (select * from aime a3 where a1.personne=a3.personne and a2.boisson=a3.boisson ) select * from aimePas order by 1;+----------+----------+| personne | boisson |+----------+----------+| ali | orangina || amine | orangina || amine | 7up || aziz | coca || aziz | orangina || said | 7up || said | oulmes |+----------+----------+RR22 '' -- b b)) Résultat : on crée une relation X qui répond à la requête " Quelles sont les personnes qui fréquentent des cafés (au moins un) quiservent des boissons qu'ils n'aiment pas ».create view X as select f.personne, f.cafe, s.boisson from frequente f, sert s, aimePas a where f.cafe = s.cafe and f.personne = a.personne and s.boisson = a.boisson; select * from X;+----------+----------+----------+| personne | cafe | boisson |+----------+----------+----------+| amine | commerce | orangina || amine | commerce | 7up || aziz | commerce | coca || aziz | rif | coca || aziz | commerce | orangina || said | atlas | 7up || said | atlas | oulmes |+----------+----------+----------+Où on voit que, par rapport à la requête RR22 , Ali n'appartient pas à X (ne fréquente que les cafés qui servent des boissons qu'il aime :-)), etSaid appartient à X mais pas à RR22 (ne fréquente que les cafés qui servent des boissons qu'il n'aime pas :-( )RR33 ))Quels sont les café servant toutes les boissons.Ici, c'est une simple division relationnelle.Expression algébrique: DIV (sert,PROJECT(sert, boisson) )select distinct cafefrom sert xwhere not exists (select * from sert y where not exists (select * from sert z where x.cafe = z.cafe and z.boisson = y.boisson));+----------+| cafe |+----------+| commerce |+----------+1 row in set (0.00 sec)RR44 ))Quelles sont les personnes qui ne fréquentent que les cafés qui servent des boissons qu'ils aiment (Ali).Soit:X = Personnes fréquentant un café servant au moins une boisson qu'elles n'aiment pas (R2') etY = Personnes fréquentant un café servant au moins une boisson qu'elles aiment (R2)réponse = Y - X (opérateur de différence, NOT EXiSTS)select distinct personnefrom Ywhere not exists (select * from X where X.personne = Y.personne)+----------+| personne |+----------+| ali |+----------+RR55 )) Quelles sont les personnes qui ne fréquentent que les cafés qui servent des boissons qu'ils n'aiment pas (Said).réponse = X - Yselect distinct personnefrom Xwhere not exists (select * from Y where X.personne = Y.personne)+----------+Corrigé TP SQL 2 et 3https://www.emi.ma/ntounsi/COURS/DB/Polys/SQL/Exer...2 of 7

| personne |+----------+| said |+----------+/finCCoo rrr rii ggé é TT PP SS QQL L NN° ° 33RRee lla att iio onn parent iinniittiiaalleeparent+--------+--------+| parent | enfant |+--------+--------+| Ali | Fatima || Ali | Kacem || Fatima | Amina || Fatima | Aziz || Kacem | Aziza || Aziz | Saida || Saida | Farid |+--------+--------+LLaa rree lla att iio on n ffr ree rre ecreate view frere (f1, f2) asselect a.enfant, b.enfantfrom parent a, parent bwhere a.parent = b.parent and a.enfant > b.enfant;select * from frere;+-------+--------+| f1 | f2 |+-------+--------+| Kacem | Fatima || Aziz | Amina |+-------+--------+RRee lla att iio onn cco ouu ssi inn create view cousin (c1, c2) asselect a.enfant, b.enfantfrom parent a, parent b, frere fwhere a.parent = f.f2 and b.parent = f.f1;select * from cousin;+-------+-------+| c1 | c2 |+-------+-------+| Amina | Aziza || Aziz | Aziza |+-------+-------+RRee lla att ii oon n oon ncc lle e ((o ouu ttaann tte e)) create view oncle (o, n) asselect a.parent, b.enfantfrom parent a, parent b, frere fwhere (b.parent = f.f2 and a.parent = f.f1) or (b.parent = f.f1 and a.parent = f.f2);select distinct * from oncle;+--------+-------+| o | n |+--------+-------+| Kacem | Amina || Kacem | Aziz || Fatima | Aziza |+--------+-------+Pour avoir les oncles rajouter dans la clause where "and a.parent in (select * from male);"create view oncle (o, n) as select a.parent, b.enfant from parent a, parent b, frere f where (b.parent = f.f2 and a.parent = f.f1) or (b.parent = f.f1 and a.parent = f.f2)Corrigé TP SQL 2 et 3https://www.emi.ma/ntounsi/COURS/DB/Polys/SQL/Exer...3 of 7

and a.parent in (select * from male);mysql> select * from oncle;+-------+-------+| o | n |+-------+-------+| Kacem | Amina || Kacem | Aziz |+-------+-------+2 rows in set (0.00 sec)RRee lla att ii oon n GGr raa nnd d ppa arr ee nntt GPcreate view gp (gp, pf) asselect a.parent, b.enfantfrom parent a, parent bwhere a.enfant = b.parent;select * from gp;+--------+-------+| gp | pf |+--------+-------+| Ali | Amina || Ali | Aziz || Ali | Aziza || Fatima | Saida || Aziz | Farid |+--------+-------+RRee lla att iio onn aan ncc êêt trr eeRappel: Relation ancêtre définie récursivement par :ancêtre (x, y) = parent (x, y) ou 㱽 z , ancêtre (x, z) et parent (z, y)Ici, nous avons affaire à une relation obtenue par fermeture transitive. un ancêtre est un parent ou un grand-parent ou un arrière grand-parent à un niveau quelconque. C'est ce niveau quelconque qui est indéfini à l'avance.MMéé tth hoo dde e dde e cc aal lcc uul lee Le calcul consiste donc à progresser, chercher le grand-parent, ensuite le parent du grand-parent, le parent de ce dernier, etc. Jusqu'à neplus rien obtenir quand on a atteint le dernier ancêtre connu qui n'a donc pas de parent (connu) dans la base.Reprenons la table parent ci-dessus et cherchons un à un les ancêtres, en commençant par le parent.Cela donne :Ancêtre niveau 0, c'est à dire parentCREATE VIEW anc0 (anc, des) AS SELECT * FROM parent; +--------+--------+ | anc | des | +--------+--------+ | Ali | Fatima | | Ali | Kacem | | Aziz | Saida | | Fatima | Amina | | Fatima | Aziz | | Kacem | Aziza | | Saida | Farid | +--------+--------+ 7 rows in set (0.00 sec)Ancêtre niveau 1, grand-parent ( ou parent de anc0)CREATE VIEW anc1 (anc, des) AS SELECT g.parent, p.des FROM parent g, anc0 p WHERE g.enfant = p.anc;+--------+-------+| anc | des |+--------+-------+| Ali | Amina || Ali | Aziz || Ali | Aziza || Aziz | Farid || Fatima | Saida |+--------+-------+5 rows in set (0.00 sec) Ancêtre niveau 2, grand-grand-parent ( ou parent de anc1)CREATE VIEW anc2 (anc, des) AS SELECT g.parent, p.des FROM parent g, anc1 p WHERE g.enfant = p.anc;+--------+-------+| anc | des |Corrigé TP SQL 2 et 3https://www.emi.ma/ntounsi/COURS/DB/Polys/SQL/Exer...4 of 7

+--------+-------+| Ali | Saida || Fatima | Farid |+--------+-------+2 rows in set (0.00 sec)Ancêtre niveau 3, parent de anc2CREATE VIEW anc3 (anc, des) AS SELECT g.parent, p.des FROM parent g, anc2 p WHERE g.enfant = p.anc;+-----+-------+| anc | des |+-----+-------+| Ali | Farid |+-----+-------+1 row in set (0.00 sec)Ancêtre niveau 4 parent de anc3CREATE VIEW anc4 (anc, des) AS SELECT g.parent, p.des FROM parent g, anc3 p WHERE g.enfant = p.anc;Empty set (0.00 sec)Pas d'ancêtre niveau 4. La liste finale de tous les ancêtres est l'union de anc0 à anc4SELECT * FROM anc0UNION SELECT * FROM anc1UNION SELECT * FROM anc2 UNION SELECT * FROM anc3UNION SELECT * FROM anc4order by 1;+--------+--------+| anc | des |+--------+--------+| Ali | Fatima || Ali | Saida || Ali | Kacem || Ali | Amina || Ali | Aziz || Ali | Farid || Ali | Aziza || Aziz | Saida || Aziz | Farid || Fatima | Farid || Fatima | Amina || Fatima | Aziz || Fatima | Saida || Kacem | Aziza || Saida | Farid |+--------+--------+15 rows in set (0.00 sec)En fait, c'est l'union ensembliste des relations aann ccêêtt rreei où :ancêtre1 de niveau 1 (le parent du parent)ancêtre2 de niveau 2 (le parent du ancêtre1)...ancêtren de niveau n (le parent du ancêtren-1)jusqu'à ce qu'on obtienne une relation vide, i.e. on a atteint le dernier ancêtre connu.FFoo rrmmee AAl lggééb brriiq quu eeSoit aann ccêêtt rreei (anc, desc) la table mettant en relation an ancêtre avec un descendant.aann ccêêtt rree00 = parentaann ccêêtt rree11= project ( join (parent a, parent b, a.enfant = b.parent), a.parent, b.enfant)aann ccêêtt rree22= project (join (aann ccêêtt rree11a, parent b, a.enfant = b.parent), a.parent, b.enfant)...aann ccêêtt rreenn= Project ( join (aann ccêêtt rreenn--11a, parent b, a.enfant = b.parent), a.parent, b.enfant)Résultat = 㱮i=0..naann ccêêtt rreenn.PPrr oog grr aammm maatti ioo nn aavve ecc SSQQLLIl faut faire un programme (e.g. PLSQL, ESQL ou php-MySQL) pour calculer cette relation, par récursion ou boucle while. ---> anc_i parent | \ / | \ / | \ / | JOINCorrigé TP SQL 2 et 3https://www.emi.ma/ntounsi/COURS/DB/Polys/SQL/Exer...5 of 7

(U) | | v | anc_i+1 | | <--------------- On va initialement créer la table finale ancetre (ancetre, descendant), qui sera alimentée au fur et à mesure par les tuples de ancicalculés à chaque itération. Représenté par (U) sur la figure.Voici un programme PHP-MySQL qui calcule cette table ancêtre. Dans ce listing, last_anc et new_anc sont respectivement les deux table"variables de contrôle" anc_i et anc_i+1 de la figure ci-dessus. 0) { /** il y a résultat **/ /*** On cumule sur ancetres***/ mysql_query("insert into ancetres select * from new_anc;", $link); /*** last_anc := new_anc, et on continue ***/ mysql_query("delete from last_anc;", $link); mysql_query("insert into last_anc select * from new_anc;", $link); } else { break; /* resultat: ancetres */ } } /********* fin boucle **********/ /******* affichage *******/ afficherRelation ("ancetres", $link); /******** Fonction afficherRelation ********/ function afficherRelation($table, $link) { /*** affiche une table new_anc (anc, des) ***/ // // On interroge // echo "$table"; $result = mysql_query("SELECT * FROM $table order by 1",$link); // // On presente le resultat en table // Usage de fetch_row et de row[n° colonne] // printf( "

"); printf("\n"); printf( ""); printf( "\n"); while ($row = mysql_fetch_row($result)) { printf("
\n", $row[0], $row[1]); } printf( "
ancdes
%s%s
"); return;Corrigé TP SQL 2 et 3https://www.emi.ma/ntounsi/COURS/DB/Polys/SQL/Exer...6 of 7

} ?>Dans ce programme, le résultat est affiché dans une page HTML. Seule la partie

...
est considérée./That's all folks. Corrigé TP SQL 2 et 3https://www.emi.ma/ntounsi/COURS/DB/Polys/SQL/Exer...7 of 7

quotesdbs_dbs14.pdfusesText_20
[PDF] exercices pluriel des noms cm2 à imprimer

[PDF] exercices pointeurs et fonctions

[PDF] exercices polynome du second degré 1ere stmg

[PDF] exercices ponctuation dialogue 6ème

[PDF] exercices pourcentage 5ème

[PDF] exercices pourcentage 5ème pdf

[PDF] exercices pourcentages pdf

[PDF] exercices pratiques cnv

[PDF] exercices pratiques communication non verbale

[PDF] exercices pratiques conduite de réunion

[PDF] exercices pratiques excel 2010 pdf

[PDF] exercices pratiques gestion mentale

[PDF] exercices pratiques relation d aide

[PDF] exercices prépositions fle

[PDF] exercices priorité des opérations