{"id":12830,"date":"2022-07-01T16:29:02","date_gmt":"2022-07-01T16:29:02","guid":{"rendered":"http:\/\/705consulting.com\/?page_id=12830"},"modified":"2023-02-21T21:22:52","modified_gmt":"2023-02-21T21:22:52","slug":"formation-oracle","status":"publish","type":"page","link":"https:\/\/705consulting.com\/index.php\/formation-oracle\/","title":{"rendered":"Formation Oracle"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12830\" class=\"elementor elementor-12830\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6157001 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6157001\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1f94bc4\" data-id=\"1f94bc4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-cac1dd6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cac1dd6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-fa93500\" data-id=\"fa93500\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f7b2e91 elementor-widget elementor-widget-witr_section_service\" data-id=\"f7b2e91\" data-element_type=\"widget\" data-widget_type=\"witr_section_service.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t<div class=\"service-item all_color_service text-left \">\n\t\t\t\t<div class=\"service_top_image\">\n\t\t\t\t\t<!-- image -->\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/705consulting.com\/wp-content\/uploads\/2021\/01\/fous.jpg\" alt=\"\" \/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"text_box all_icon_color\">\n\t\t\t\t\t<!-- icon -->\n\t\t\t\t\t\t\t\t\t\t<!-- custom icon -->\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<!-- image -->\n\t\t\t\t\t\t\n\t\t\t\t\t<!-- title -->\n\t\t\t\t\t\t\t\t\t\t<!-- content -->\n\t\t\t\t\t\t\t\t\t\t\t<p>Oracle est leader sur le march\u00e9 des bases de donn\u00e9es relationnelles.. Son r\u00f4le consiste \u00e0 stocker et extraire les donn\u00e9es d\u2019une fa\u00e7on simple, fiable et performante. \nPour communiquer avec Oracle le langage fondamental est le SQL, ou alors le PL\/SQL lorsque les traitements sont plus riches et complexes, et bien s\u00fbr des outils graphiques sont disponibles pour l\u2019administrateur Oracle. Plus g\u00e9n\u00e9ralement de nombreux outils satellites permettent de communiquer avec Oracle dans un registre particulier (d\u00e9veloppement d\u2019application, \u00e9dition de rapport, requ\u00eates, \u2026). La liste est assez longue \u00e0 l\u2019image de la richesse du produit mais on peut cependant distinguer 3 profils d\u2019utilisateurs Oracle :\n-    les utilisateurs justement qui souhaitent extraire, stocker, ou analyser des donn\u00e9es (SQL, Oracle Discoverer, \u2026)\n-    les d\u00e9veloppeurs (SQL, PL\/SQL, Forms, Report, Jdevelopper\/Oracle ADF, \u2026)\n-    les administrateurs\nNos consultants formateurs tous fortement impliqu\u00e9s dans des projets d\u2019envergures int\u00e9grant des bases de donn\u00e9es oracle suivent activement les nouveaut\u00e9s sur ce sujet afin de mettre \u00e0 jour nos programmes de cours pratiquement en temps r\u00e9el. Ils ont con\u00e7u les formations oracle et les supports de cours qui accompagnent chaque formation oracle sont r\u00e9vis\u00e9s tous les mois afin de coller \u00e0 l\u2019actualit\u00e9 tr\u00e8s dynamique de ce domaine.\n\nOracle pr\u00e9sente beaucoup de similitudes avec un syst\u00e8me d\u2019exploitation (installation, utilisateurs, droits, sauvegardes, \u2026) et \u00e0 ce titre sollicite un savoir-faire tr\u00e8s complet. La formation Oracle prise en main vous aide \u00e0 bien appr\u00e9hender toutes les possibilit\u00e9s d\u2019Oracle, ses concepts, son vocabulaire, son fonctionnement et aussi vous rend op\u00e9rationnel dans son utilisation au quotidien ainsi que son administration de base.\n\n <\/p>\t\t\n\t\t\t\t\t\t\t\t\t\t<!-- button -->\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div> <!-- text_box -->\t\t\t\t\t\t\t\n\t\t\t<\/div> <!-- service item -->\t\t\t\t\t\t\t\n \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ddbb099\" data-id=\"ddbb099\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-fc8e213 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fc8e213\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-c8794dd\" data-id=\"c8794dd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f60b238 logonit-star-rating--align-center logonit-star-rating--align-center logonit-star-rating--align-center elementor-widget elementor-widget-witr_section_list\" data-id=\"f60b238\" data-element_type=\"widget\" data-widget_type=\"witr_section_list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t<div class=\"departmentList all_list_color\">\n\t\t\t\t<!-- title -->\n\t\t\t\t\t\t\t\t\t\t\t\t<h3>Formation Reli\u00e9e <\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t<!-- list -->\n\t\t\t\t\t\t\t\t\t<ul>\n<li><a href=\"formation-administration-oracle\">FORMATION ORACLE ADMINISTRATION<span class=\"ti-arrow-right\"><\/span><\/a><\/li>\n<li><a href=\"formation-oracle-12c\">Formation ORACLE 12C<span class=\"ti-arrow-right\"><\/span><\/a><\/li>\n<li><a href=\"formation-oracle-bi-utilisateur\">Formation Oracle BI Utilisateur  <span class=\"ti-arrow-right\"><\/span><\/a><\/li>\n<\/ul>\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t<!-- button -->\n\t\t\t\t\t\t\t\t\n\t\t\t<\/div>\t\t\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-266d836 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"266d836\" data-element_type=\"section\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ce57b26\" data-id=\"ce57b26\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd24386 elementor-tabs-view-vertical elementor-widget elementor-widget-tabs\" data-id=\"dd24386\" data-element_type=\"widget\" data-widget_type=\"tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active{border-right-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{height:999em;width:0;right:0;border-right-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:left}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer;outline:var(--focus-outline,none)}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before{display:block;content:\"\";position:absolute}.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible{border:1px solid #000}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:767px){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid solid none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:768px){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-style:solid solid solid none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:none solid solid}.elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper,.elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper,.elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title{width:100%}.elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title{height:100%}.elementor-tabs .elementor-tab-mobile-title{display:none}}<\/style>\t\t<div class=\"elementor-tabs\">\n\t\t\t<div class=\"elementor-tabs-wrapper\" role=\"tablist\" >\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2311\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-2311\" aria-expanded=\"false\">INTRODUCTION TECHNIQUE A ORACLE<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2312\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2312\" aria-expanded=\"false\">FORMATION ORACLE PRISE EN MAIN<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2313\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2313\" aria-expanded=\"false\">FORMATION SQL POUR ORACLE<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2314\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2314\" aria-expanded=\"false\">FORMATION SQL AVANCE POUR ORACLE<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2315\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"5\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2315\" aria-expanded=\"false\">FORMATION OPTIMISATION DES REQUETES SQL SOUS ORACLE<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2316\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"6\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2316\" aria-expanded=\"false\">FORMATION ORACLE DATABASE SQL OCA<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2317\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"7\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2317\" aria-expanded=\"false\">FORMATION DEVELOPPER EN PL\/SQL<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2318\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"8\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2318\" aria-expanded=\"false\">FORMATION TOAD POUR DEVELOPPEUR ORACLE <\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-2319\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"9\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2319\" aria-expanded=\"false\">FORMATION TOAD POUR ADMINISTRATEURU DE BASE DE DONNEES ORACLE <\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-23110\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"10\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23110\" aria-expanded=\"false\">FORMATION LE LANGAGE PRO C<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-23111\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"11\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23111\" aria-expanded=\"false\">FORMATION DEVELOPPER DES APPLICATIONS AVEC APEX (ORACLE APPLICATION EXPRESS)<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-23112\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"12\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23112\" aria-expanded=\"false\">FORMATION ORACLE ADF: DEVELOPPEMENT APPLICATION WEB JDEVLOPER ET ORACLE ADF<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-23113\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"13\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23113\" aria-expanded=\"false\">FORMATION ARCHITECTURE ORACLE POUR DEVELOPPEUR<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-23114\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"14\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23114\" aria-expanded=\"false\">FORMATION IMPLEMENTATION DE IBM DFSMS <\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-23115\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"15\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23115\" aria-expanded=\"false\">FORMATION ORACLE WEBCENTER SITES 11G: DEVELOPPER UNE SOLUTION WEM AVEC WC SITES<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"elementor-tabs-content-wrapper\" role=\"tablist\" aria-orientation=\"vertical\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-2311\" aria-expanded=\"false\">INTRODUCTION TECHNIQUE A ORACLE<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2311\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2311\" tabindex=\"0\" hidden=\"false\"><h2>Objectifs de la formation\u00a0<\/h2><ul><li><p>Leader historique sur le march\u00e9 des bases de donn\u00e9es relationnelles, Oracle propose une solution de haute technologie, fonctionnellement tr\u00e8s riche et pouvant r\u00e9pondre \u00e0 de multiples probl\u00e9matiques. Les participants \u00e0 cette formation oracle d\u00e9couvriront, au travers de cette introduction, l&#8217;ensemble de briques du SGBD Oracle avant de poursuivre leur cursus de formation avec des formations sur oracle plus sp\u00e9cialis\u00e9es.<\/p><h2>Objectifs\u00a0<\/h2><p>Cette formation Oracle vous permettra de :\u00a0<\/p><ul><li>Conna\u00eetre les diff\u00e9rents aspects d&#8217;un serveur Oracle<\/li><li>Comprendre un sch\u00e9ma relationnel<\/li><li>D\u00e9couvrir les langages SQL et PL\/SQL, leurs r\u00f4les<\/li><li>Comprendre l&#8217;architecture d&#8217;une instance ou d&#8217;une base<\/li><li>Comprendre les principaux m\u00e9tiers associ\u00e9s \u00e0 une base<\/li><\/ul><\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation oracle s&#8217;adresse aux utilisateurs, analystes et analystes programmeurs, responsables de service, chefs de projet, administrateur de bases de donn\u00e9es et aux exploitants.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Aucun<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>CONCEPTEURS : MOD\u00c9LISATION<\/h3><p>Du r\u00e9el au sch\u00e9ma relationnel : \u00e9tapes, outils<br \/>R\u00e8gles, contraintes associ\u00e9es<br \/>Cr\u00e9ation d&#8217;un sch\u00e9ma avec l&#8217;outil Oracle Data-Modeler<br \/>Lecture d&#8217;un sch\u00e9ma relationnel<\/p><h3>SERVEUR ORACLE<\/h3><p>Serveur Oracle : instance, base, types de fichiers<br \/>Structure logique de la base : sch\u00e9mas, tables, index<br \/>Structure physique de stockage : fichiers, tablespaces<br \/>Utilisation de la console<br \/>Dictionnaire de donn\u00e9es<br \/>Types de serveurs<\/p><h3>UTILISATEURS : INTERROGATION DES DONN\u00c9ES<\/h3><p>Structure d&#8217;une requ\u00eate d&#8217;interrogation SQL<br \/>Clauses FROM, WHERE, GROUP BY, SELECT &#8230;<br \/>Utilisation d&#8217;Oracle SQL Developer<br \/>Requ\u00eatage avec une ou plusieurs tables<br \/>Possibilit\u00e9s offertes par le langage<\/p><h3>D\u00c9VELOPPEURS D&#8217;APPLICATIONS : MISE \u00c0 JOUR ET PROGRAMMATION<\/h3><p>Requ\u00eates de mise \u00e0 jour et transactions<br \/>Langage PL\/SQL<br \/>Proc\u00e9dures, fonctions, packages<br \/>D\u00e9clencheurs<br \/>Autres possibilit\u00e9s offertes en programmation<\/p><h3>ADMINISTRATEURS : GESTION DU SERVEUR<\/h3><p>Arr\u00eats &#8211; D\u00e9marrage<br \/>Gestion r\u00e9seau : fichiers de configuration<br \/>Gestion des sauvegardes (archivage, rman&#8230;)<br \/>Outils de surveillance<\/p><h3>SERVEUR ORACLE : OPTIMISATION &#8211; TUNING<\/h3><p>Tables partitionn\u00e9es, tables externes, tables IOT&#8230;<br \/>Index Btree, bitmap, partitionn\u00e9s<br \/>Statistiques, plans d&#8217;ex\u00e9cution<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2312\" aria-expanded=\"false\">FORMATION ORACLE PRISE EN MAIN<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2312\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2312\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><p>Une formation Oracle compl\u00e8te pour d\u00e9couvrir tous les concepts du syst\u00e8me et les diff\u00e9rentes fa\u00e7ons de les utiliser concr\u00e8tement tout en disposant d&#8217;une vue claire sur l&#8217;architecture globale d&#8217;ORACLE.<\/p><h2>Objectifs\u00a0<\/h2><ul><li><p><strong><u>Objectifs p\u00e9dagogiques :\u00a0<\/u><\/strong><\/p><ul><li>Concevoir efficacement une base de donn\u00e9es Oracle (mod\u00e8le relationnel, MCD)\u00a0<\/li><li>Savoir mettre en oeuvre une base Oracle (tables, contraintes d&#8217;int\u00e9grit\u00e9s)\u00a0<\/li><li>Comprendre le fonctionnement global d&#8217;Oracle (tablespaces, SGA, &#8230;)\u00a0<\/li><li>Savoir dialoguer avec la base en utilisant le langage SQL\u00a0<\/li><li>Optimiser vos requ\u00eates SQL<\/li><li>Ma\u00eetriser votre environnement de travail sous Oracle\u00a0<\/li><li>S\u00e9curiser l&#8217;acc\u00e8s aux donn\u00e9es<\/li><li>Comprendre le concept de transaction et des verrous.<\/li><\/ul><\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation Oracle s&#8217;adresse \u00e0 toute personne participant \u00e0 un projet autour d&#8217;Oracle (concepteur, d\u00e9veloppeur, chef de projet, futur administrateur).<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Il est n\u00e9cessaire de conna\u00eetre au moins un syst\u00e8me d&#8217;exploitation de type graphique.<\/p><h2>Contenu du cours<\/h2><ol><li><p><strong>La conception d&#8217;une base Oracle<\/strong><\/p><p><strong>Concevoir une base de donn\u00e9es<\/strong><\/p><p>&#8211; Comment concevoir l&#8217;organisation des donn\u00e9es ?<br \/>&#8211; Besoin d&#8217;un formalisme pour les repr\u00e9senter (Mod\u00e8le Conceptuel des Donn\u00e9es)<br \/>&#8211; Vocabulaire (entit\u00e9, association, cardinalit\u00e9s&#8230;)<br \/>&#8211; L&#8217;impact des choix du concepteur<br \/>&#8211; Exemples de mod\u00e8les faux ou mal con\u00e7us<br \/>&#8211; Exemples de mod\u00e8les rencontr\u00e9s dans des projets professionnels<\/p><p><strong>Le mod\u00e8le relationnel<\/strong><\/p><p>&#8211; Pourquoi parle-t-on de base de donn\u00e9es \u00ab relationnelle \u00bb (d\u00e9pendances) ?<br \/>&#8211; Se rapprocher du sch\u00e9ma de la base (MLD : mod\u00e8le logique des donn\u00e9es)<\/p><p><strong>Le mod\u00e8le physique<\/strong><\/p><p>&#8211; Traduire un mod\u00e8le logique en base Oracle (cr\u00e9ation de tables)<br \/>&#8211; Qu&#8217;entend-on par contraintes d&#8217;int\u00e9grit\u00e9s (primary key, foreign key, not null&#8230;)?<br \/>&#8211; Pourquoi doit-on typer les donn\u00e9es (integer, varchar, date&#8230;) ?<\/p><p><strong>Remplir une base<\/strong><\/p><p>&#8211; Ins\u00e9rer des donn\u00e9es dans les tables (insert)<br \/>&#8211; L&#8217;int\u00e9r\u00eat des s\u00e9quences<br \/>&#8211; Attention aux violations de contraintes<\/p><p><strong>L&#8217;environnement de travail<\/strong><\/p><p><strong>Les produits Oracle<\/strong><\/p><p>&#8211; R\u00f4le d&#8217;ORACLE par rapport au syst\u00e8me d&#8217;exploitation<br \/>&#8211; Les diff\u00e9rents produits Oracle (Server, Spatial, Application Server&#8230;)<br \/>&#8211; Comparaison avec d&#8217;autres SGBDR (SQL*Server, MySQL, Access&#8230;)<br \/>&#8211; Diff\u00e9rences entre les versions Oracle 12C (Cloud) et 11G (Grid)<\/p><p><strong>Les applications utilis\u00e9es<\/strong><\/p><p>&#8211; Comment se connecter \u00e0 une base Oracle ?<br \/>&#8211; L&#8217;outil Oracle\u00a0<br \/>&#8211; SQL Developer<br \/>&#8211; Travailler avec des scripts SQL<br \/>&#8211; Stockage des r\u00e9sultats (spool)<\/p><p><strong>Obtenir des informations sur la base<\/strong><\/p><p>&#8211; Philosophie du \u00ab rangement \u00bb des informations dans Oracle (dictionnaire)<br \/>&#8211; Quelques questions classiques (cl\u00e9s, contraintes, sch\u00e9ma d&#8217;une table&#8230;)<br \/>&#8211; Changer d&#8217;utilisateur ou de base<\/p><p><strong>Le langage SQL<\/strong><\/p><p><strong>Extraction simple des donn\u00e9es<\/strong><\/p><p>&#8211; Forme g\u00e9n\u00e9rale d&#8217;une requ\u00eate (select &#8230; from &#8230; where)<br \/>&#8211; Filtrage de base (where, like, between&#8230;)<br \/>&#8211; Sp\u00e9cificit\u00e9s du SQL pour Oracle<\/p><p><strong>Mettre \u00e0 jour les donn\u00e9es<\/strong><\/p><p>&#8211; Les instructions insert, update, et delete<br \/>&#8211; L&#8217;impact des contraintes d&#8217;int\u00e9grit\u00e9 (cascade)<\/p><p><strong>Les vues<\/strong><\/p><p>&#8211; Pourquoi associer une requ\u00eate SQL \u00e0 une vue ?<br \/>&#8211; Diff\u00e9rences vue\/table ?<br \/>&#8211; Et les contraintes d&#8217;int\u00e9grit\u00e9 ?<\/p><p><strong>Requ\u00eates plus complexes<\/strong><\/p><p>&#8211; Extraire les donn\u00e9es de plusieurs tables (jointure)<br \/>&#8211; Trier les r\u00e9sultats (order by)<br \/>&#8211; Op\u00e9rations ensemblistes (union, minus, intersect)<br \/>&#8211; Regroupement des donn\u00e9s (group by)<br \/>&#8211; Les fonctions d&#8217;agr\u00e9gats (somme, moyenne, nombre&#8230;)<br \/>&#8211; Jointures multiples<br \/>&#8211; Dans quel cas utiliser l&#8217;auto-jointure ?<br \/>&#8211; Les tests en SQL (where exists &#8230;)<\/p><p><strong>Le PL\/SQL<\/strong><\/p><p>&#8211; Les apports du PL\/SQL par rapport au SQL<br \/>&#8211; R\u00f4le des triggers (d\u00e9clencheurs)<\/p><p><strong>L&#8217;architecture globale d&#8217;Oracle<\/strong><\/p><p><strong>Comment Oracle stocke les donn\u00e9es ?<\/strong><\/p><p>&#8211; La s\u00e9paration logique\/physique (tablespace)<br \/>&#8211; Les fichiers de donn\u00e9es (datafile)<br \/>&#8211; La finesse du stockage dans Oracle (extension, bloc, segment)<br \/>&#8211; Comprendre la saturation d&#8217;un tablespace<\/p><p><strong>R\u00f4le des fichiers journaux<\/strong><\/p><p>&#8211; Que contient un fichier de log ?<br \/>&#8211; Comment Oracle les utilise ?<\/p><p><strong>Le fonctionnement d&#8217;Oracle en m\u00e9moire<\/strong><\/p><p>&#8211; Pourquoi Oracle doit structurer la m\u00e9moire ?<br \/>&#8211; En quoi consiste la construction de la SGA (System Global Area) ?<br \/>&#8211; Notion d&#8217;instance Oracle\u00a0<br \/>&#8211; Comprendre le r\u00f4le de chaque processus Oracle<\/p><p><strong>Les transactions<\/strong><\/p><p><strong>Principes<\/strong><\/p><p>&#8211; Qu&#8217;est qu&#8217;une transaction ?<br \/>&#8211; Comportement standard d&#8217;Oracle<br \/>&#8211; Le r\u00f4le de l&#8217;utilisateur (commit, rollback)<br \/>&#8211; La probl\u00e9matique des acc\u00e8s concurrents<\/p><p><strong>Verrous et acc\u00e8s concurrents<\/strong><\/p><p>&#8211; Exemples de blocages<br \/>&#8211; Comment ne pas bloquer les autres (commit, type de transaction&#8230;) ?<\/p><p><strong>La s\u00e9curit\u00e9 des donn\u00e9es<\/strong><\/p><p><strong>Utilisateurs\u00a0<\/strong><\/p><p>&#8211; Qu&#8217;est-ce qu&#8217;un compte utilisateur Oracle ?<br \/>&#8211; Exemple de cr\u00e9ation de compte<br \/>&#8211; Param\u00e9trage de base d&#8217;un compte utilisateur (profil, droits)<\/p><p><strong>Prot\u00e9ger les donn\u00e9es<\/strong><\/p><p>&#8211; Les droits propos\u00e9s par Oracle sur les tables<br \/>&#8211; Mise en oeuvre (grant, revoke)<br \/>&#8211; L&#8217;utilisation des vues pour masquer certaines donn\u00e9es<\/p><p><strong>L&#8217;optimisation des requ\u00eates SQL<\/strong><\/p><p><strong>Comment Oracle ex\u00e9cute une requ\u00eate SQL ?<\/strong><\/p><p>&#8211; Les diff\u00e9rents choix possibles pour Oracle<br \/>&#8211; Obtenir des informations sur une requ\u00eate (plan d&#8217;ex\u00e9cution)<br \/>&#8211; Interpr\u00e9ter le temps d&#8217;ex\u00e9cution<br \/>&#8211; Quelques statistiques normales selon le volume des tables, le type de requ\u00eate&#8230;<\/p><p><strong>Optimiser<\/strong><\/p><p>&#8211; Les r\u00e8gles de l&#8217;optimiseur<br \/>&#8211; Cr\u00e9er des index<br \/>&#8211; G\u00e9n\u00e9rer des statistiques<br \/>&#8211; Pourquoi les index peuvent nuire aux performances ?<br \/>&#8211; Changer le plan d&#8217;ex\u00e9cution d&#8217;une requ\u00eate<\/p><p><strong><u>Travaux Pratiques<\/u><\/strong><\/p><p>Chaque participant va construire de fa\u00e7on progressive son environnement de d\u00e9veloppement. A partir d&#8217;un mod\u00e8le conceptuel de donn\u00e9es r\u00e9alis\u00e9 en TP les participants prennent conscience de l&#8217;origine des donn\u00e9es dans une base Oracle et des liens qui les unissent. Ensuite on passe \u00e0 la cr\u00e9ation des tables qui seront utilis\u00e9es tout au long du stage pour les manipulations SQL ainsi que pour la s\u00e9curisation des donn\u00e9es. Les manipulations sont r\u00e9alis\u00e9es par d\u00e9faut dans un environnement Oracle 12C.<\/p><p><strong>Certification IT &#8211; Exploitation d\u2019une base de donn\u00e9es avec le langage SQL\u00a0<\/strong><\/p><p>Cette formation vous pr\u00e9pare au passage de la certification &#8220;<strong>Certification IT &#8211; Exploitation d\u2019une base de donn\u00e9es avec le langage SQL&#8221;<\/strong>\u00a0qui d\u00e9montre votre comp\u00e9tence \u00e0 interagir avec une base de donn\u00e9es en utilisant le langage SQL. L\u2019examen portera sur le langage SQL standard sans r\u00e9f\u00e9rence quelconque \u00e0 un Syst\u00e8me de Gestion de Base de Donn\u00e9es Relationnelle sp\u00e9cifique.<br \/>L\u2019examen de certification se passe en ligne sous forme d\u2019un QCM d\u2019une dur\u00e9e d\u20191h. Le r\u00e9sultat s\u2019affiche selon un score de 1000 points. Un score sup\u00e9rieur \u00e0 600 indique que les comp\u00e9tences sont acquises.<br \/><br \/>La certification n\u2019est pas obligatoire. L\u2019inscription \u00e0 l\u2019examen n\u2019est pas incluse dans le prix de la formation.<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2313\" aria-expanded=\"false\">FORMATION SQL POUR ORACLE<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2313\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2313\" tabindex=\"0\" hidden=\"hidden\"><h3>Description de la formation\u00a0<\/h3><p>Le langage SQL (Structured Query Language) est un \u00e9l\u00e9ment incontournable lorsque l&#8217;on aborde la manipulation des donn\u00e9es d&#8217;une base ORACLE. Il permet \u00e0 la fois de g\u00e9n\u00e9rer les donn\u00e9es, de les modifier, et de les extraire de la base en utilisant un langage proche de l&#8217;anglais quotidien sans v\u00e9ritablement programmer. C&#8217;est une des raisons du succ\u00e8s du SQL. Il est \u00e9galement important de comprendre l&#8217;origine des donn\u00e9es, les liens entre elles, et comment Oracle nous propose d&#8217;extraire les donn\u00e9es tout en s\u00e9curisant et permettant leur acc\u00e8s \u00e0 plusieurs utilisateurs en m\u00eame temps.<\/p><h3>Objectifs\u00a0<\/h3><p><strong><u>Objectifs p\u00e9dagogiques :\u00a0<\/u><\/strong><\/p><ul><li>Comprendre l&#8217;origine des donn\u00e9es et les liens entre elles (mod\u00e8le relationnel)<\/li><li>Savoir cr\u00e9er des donn\u00e9es avec le langage SQL (table)\u00a0<\/li><li>Comprendre l&#8217;impact des types de donn\u00e9es<\/li><li>Savoir mettre \u00e0 jour les donn\u00e9es d&#8217;une base Oracle (insert, update, delete) en SQL<\/li><li>Savoir extraire les donn\u00e9es d&#8217;une base ORACLE avec le SQL (select, where, like, &#8230;)<\/li><li>Savoir \u00e9crire des requ\u00eates SQL complexes (jointure, union, tri, &#8230;)\u00a0<\/li><li>Comprendre la s\u00e9curit\u00e9 des donn\u00e9es (grant, revoke)\u00a0<\/li><li>Comprendre la probl\u00e9matique des acc\u00e8s concurrents (verrou)\u00a0<\/li><li>Comprendre le principe de transaction (commit, rollback)<\/li><\/ul><h3>\u00c0 qui s&#8217;adresse cette formation ?<\/h3><p><strong>Public :<\/strong><\/p><p>D\u00e9veloppeur, utilisateur d&#8217;une base Oracle, utilisateur de progiciel s&#8217;appuyant sur Oracle<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Connaissance g\u00e9n\u00e9rale en Informatique<\/p><h3>Contenu du cours S\u00e9curit\u00e9 Informatique et R\u00e9seau Avanc\u00e9\u00a0<\/h3><ol><li><p><strong>Conception et cr\u00e9ation d&#8217;une base ORACLE<\/strong><\/p><p><strong>Concevoir une base de donn\u00e9es<\/strong><\/p><p>En quoi consiste la d\u00e9marche de conception d&#8217;une base de donn\u00e9es ?<br \/>Vocabulaire et concepts (mod\u00e8les relationnel et conceptuel)<br \/>A l&#8217;origine le MCD (Mod\u00e8le Conceptuel de Donn\u00e9es)<br \/>R\u00e8gles de passage du MCD au MLD (Mod\u00e8le Logique de Donn\u00e9es)<br \/>Exemples de mod\u00e8le de base mal con\u00e7ue<\/p><p><strong>La base de donn\u00e9es pour le d\u00e9veloppeur SQL<\/strong><\/p><p>Du MLD au MPD (Mod\u00e8le Physique de Donn\u00e9es)<br \/>Que deviennent les relations entre les donn\u00e9es (contraintes d&#8217;int\u00e9grit\u00e9) ?<br \/>Principes des cl\u00e9s primaires et \u00e9trang\u00e8res (primary key, foreign key).<br \/>Des donn\u00e9es d&#8217;applications diff\u00e9rentes dans une m\u00eame base (sch\u00e9mas) ?<br \/>Disposer d&#8217;informations sur la base (dictionnaire de donn\u00e9es)<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>L&#8217;environnement utilisateur<\/strong><\/p><p><strong>SQL*Plus et SQL Developer<\/strong><\/p><p>Que signifie le \u00ab Plus \u00bb dans SQL*Plus ?<br \/>Se connecter \u00e0 une base Oracle<br \/>Quelques probl\u00e8mes classiques (tnsnames.ora, base arr\u00eat\u00e9e, listener, &#8230;)<br \/>Utiliser efficacement le buffer des commandes<br \/>Premi\u00e8res commandes SQL<br \/>Mise en forme des r\u00e9sultats<br \/>Stocker les r\u00e9sultats dans un fichier (spool)<br \/>Faire des scripts interactifs (accept, define)<br \/>Prise en main de SQL Developer<br \/>Retrouver des informations du dictionnaire de donn\u00e9es (tables, contraintes, etc.)\u00a0<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Le langage SQL pour g\u00e9rer le contenu d&#8217;une base<\/strong><\/p><p><strong>Cr\u00e9er le sch\u00e9ma d&#8217;une base de donn\u00e9es<\/strong><\/p><p>Cr\u00e9ation des tables (create table)<br \/>Modification du sch\u00e9ma des tables (alter, drop)<br \/>Prot\u00e9ger la coh\u00e9rence des donn\u00e9es avec les contraintes d&#8217;int\u00e9grit\u00e9 (primary key, foreign key, uniq)<br \/>Les contraintes de valeurs (not null, check)<br \/>R\u00e8gles de nommage des contraintes d&#8217;int\u00e9grit\u00e9<br \/>Retrouver les informations dans le dictionnaire de donn\u00e9es<\/p><p><strong>Mettre \u00e0 jour les donn\u00e9es<\/strong><\/p><p>Ins\u00e9rer des donn\u00e9es (insert)<br \/>Modifier leurs valeurs (update)<br \/>Supprimer des donn\u00e9es (delete)<br \/>Fusionner les donn\u00e9es entre deux tables sans \u00e9crasement (merge)\u00a0<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Le langage SQL pour extraire les donn\u00e9es<\/strong><\/p><p><strong>Premi\u00e8res requ\u00eates SQL pour interroger la base<\/strong><\/p><p>Structure g\u00e9n\u00e9rale (select &#8230; from &#8230;. where &#8230;)<br \/>Vocabulaire associ\u00e9 (s\u00e9lections, projection, restrictions)<br \/>La gestion de la valeur NULL<br \/>Trier les donn\u00e9es<br \/>Utiliser des alias pour simplifier les requ\u00eates<br \/>Obtenir les donn\u00e9es de plusieurs tables (jointure)<br \/>Utiliser des fonctions de groupe (count, sum, avg, &#8230;)<br \/>Regrouper les donn\u00e9es (group by) et les filtrer (having)<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Requ\u00eates ensemblistes<\/strong><\/p><p>Les op\u00e9rateurs ensemblistes (union, intersection, diff\u00e9rence).<br \/>Les requ\u00eates imbriqu\u00e9es (op\u00e9rateurs IN, EXISTS).<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Les fonctions<\/strong><\/p><p>Manipulations de cha\u00eenes de caract\u00e8res (upper, lower, substr, instr, replace, &#8230;)<br \/>Fonctions num\u00e9riques (abs, round, trunc, ceil, &#8230;)<br \/>Gestion du temps (next_day, add_mont, months_between, &#8230;)<br \/>Fonctions de conversion (to_char, to_date, cast, &#8230;)<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Sensibilisation aux performances des requ\u00eates<\/strong><\/p><p>Plusieurs fa\u00e7ons d&#8217;\u00e9crire une m\u00eame requ\u00eate<br \/>Comment Oracle analyse une requ\u00eate ?<br \/>Pr\u00e9sentation des possibilit\u00e9s pour modifier les performances (statistiques, r\u00e8gles, &#8230;)<br \/>Principes des index<br \/>Cas des clusters.<\/p><p><strong>Les objets de sch\u00e9ma<\/strong><\/p><p><strong>Elements du quotidien autres que les tables<\/strong><\/p><p>S\u00e9quences et auto-incrementation (12c)<br \/>Int\u00e9r\u00eat des vues (view)<br \/>Exploiter les vues du dictionnaires de donn\u00e9es<br \/>Pr\u00e9sentation du PL\/SQL (proc\u00e9dures, fonctions, packages et triggers)<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>La notion de sch\u00e9ma, et la gestion des droits.<\/strong><\/p><p>Regrouper les donn\u00e9es dans un sch\u00e9ma.<br \/>Qu&#8217;est-ce qu&#8217;un utilisateur pour Oracle ?<br \/>La gestion des autorisations (grant, revoke)<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>La notion de transaction<\/strong><\/p><p>Qu&#8217;est-ce qu&#8217;une transaction ?<br \/>Les \u00ab garanties \u00bb d&#8217;ORACLE par rapport aux donn\u00e9es<br \/>Les instructions COMMIT, ROLLBACK et SAVEPOINT.<br \/>La gestion des acc\u00e8s concurrents (verrou)<br \/>Exemples de blocages en SQL<br \/>Exemple de transaction trop volumineuse (rollback segment)<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Travaux Pratiques<\/strong><\/p><p>Chaque participant dispose de sa propre base Oracle pour plus de souplesse dans les tests personnels et les travaux pratiques.<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2314\" aria-expanded=\"false\">FORMATION SQL AVANCE POUR ORACLE<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2314\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2314\" tabindex=\"0\" hidden=\"hidden\"><h3 style=\"text-align: left;\">Description de la formation\u00a0<\/h3><p>Le langage SQL (Structured Query Language) est d\u00e9di\u00e9 avant tout \u00e0 l\u2019extraction de donn\u00e9es m\u00eame si sa grammaire permet de manipuler d\u2019autres objets que les tables et leurs contenus. Il est donc assez logique qu\u2019au fil des ann\u00e9es il se soit enrichi afin de proposer aux d\u00e9veloppeurs SQL de plus en plus de fonctions et de possibilit\u00e9s.<\/p><p>Cette formation SQL avanc\u00e9 pour Oracle vous apprendra \u00e0 utiliser la puissance m\u00e9connue du langage SQL \u00e0 travers notamment les expressions r\u00e9guli\u00e8res, les requ\u00eates hi\u00e9rarchiques, les op\u00e9rateurs ensemblistes, et les aspects avanc\u00e9s de la consultation et de la manipulation des donn\u00e9es en SQL.<br \/>Enfin un dernier chapitre vous fera comprendre comment Oracle stocke les donn\u00e9es pour mieux ma\u00eetriser votre environnement de d\u00e9veloppement et \u00eatre autonome dans le diagnostic des probl\u00e8mes rencontr\u00e9s (espace, performance, droit, etc.) et les solutions \u00e0 apporter<\/p><h3>Objectifs\u00a0<\/h3><ul><li><p><strong><u>Objectifs p\u00e9dagogiques :<\/u><\/strong><\/p><ul><li>Connaitre les expressions r\u00e9guli\u00e8res et le SQL<\/li><li>Savoir \u00e9crire des requ\u00eates hi\u00e9rarchiques<\/li><li>Utiliser les op\u00e9rateurs ensemblistes en SQL<\/li><li>Maitriser les fonctionnalit\u00e9s SQL avanc\u00e9es en consultation<\/li><li>Connaitre la gestion des structures de stockage<\/li><\/ul><\/li><\/ul><h3>\u00c0 qui s&#8217;adresse cette formation ?<\/h3><p><strong>Public :<\/strong><\/p><p>D\u00e9veloppeur, Chef de projet, Administrateur de base de donn\u00e9es (DBA)<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Avoir suivi\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/formation-sql-oracle,5-26.php\">la formation SQL pour Oracle (BSPO)<\/a>\u00a0ou avoir les connaissances \u00e9quivalentes.<\/p><h3>Contenu du cours\u00a0<\/h3><ol><li><p><strong>Expressions r\u00e9guli\u00e8res et SQL<\/strong><\/p><p>Limites de l&#8217;op\u00e9rateur LIKE<br \/>Philosophie des expressions r\u00e9guli\u00e8res<br \/>Etendre les m\u00e9ta-caract\u00e8res (^,. ,*,[,\u00a0 \u2026)<br \/>Syntaxe g\u00e9n\u00e9rale des fonctions<br \/>Fonction : regexp_like.<br \/>Fonction : regexp_substr.<br \/>Fonction : regexp_instr.<br \/>Fonction : regexp_replace.<br \/>Fonction : regexp_count.<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Extraction de paragraphe dans des flux JSON ou XML<br \/>R\u00e9cup\u00e9ration de noms de fichiers sans extension dans une arborescence<br \/>Recherche sur de motifs complexes dans des num\u00e9ros de t\u00e9l\u00e9phone<\/em><\/p><p><strong>Requ\u00eates hi\u00e9rarchiques<\/strong><\/p><p>D\u00e9finition du lien entre les noeuds de l&#8217;arbre : CONNECT BY.<br \/>D\u00e9but du parcours de l&#8217;arbre : START WITH.<br \/>Niveau du noeud dans l&#8217;arbre : LEVEL.<br \/>Elimination de lignes ou de branches.<br \/>Fonctions propres aux requ\u00eates hi\u00e9rachiques.<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Manipulation d\u2019organigramme de ressources humaines (hi\u00e9rarchie de personnes dans les d\u00e9partements et r\u00e9gions, extraction de sous-branches selon diff\u00e9rents crit\u00e8res)<\/em><\/p><p><strong>Utiliser les op\u00e9rateurs ensemblistes en SQL<\/strong><\/p><p>R\u00e8gles \u00e0 respecter pour assembler des requ\u00eates :<br \/>nombre d&#8217;expressions projet\u00e9es,<br \/>types des expressions projet\u00e9es.<br \/>Les op\u00e9rateurs UNION, UNION ALL, INTERSECT et MINUS.<br \/>Trier les information.<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Rassembler plusieurs requ\u00eates en une seule (ensembliste<br \/>Comparaison des performances<\/em><\/p><p><strong>Compl\u00e9ments sur le regroupement de donn\u00e9es<\/strong><\/p><p>Rappels sur GROUP BY et HAVING.<br \/>Constitution de sous-groupes avec ROLLUP et CUBE.<br \/>Application partielle et totale ROLLUP et CUBE.<br \/>Identification de lignes g\u00e9n\u00e9r\u00e9es par ROLLUP et CUBE avec les fonctions GROUPING et GROUPING_ID.<br \/>Gestion des NULLs.<br \/>Identification de groupes dupliqu\u00e9s avec la fonction GROUP_ID.<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Comparaisons des performances de requ\u00eates SQL utilisant UNION, ROLLUP, ou CUBE<br \/>Comment g\u00e9rer les NULL \u00ab natifs \u00bb et ceux g\u00e9n\u00e9r\u00e9s par ROLLUP ou CUBEManipulation d\u2019organigramme de ressources humaines(hi\u00e9rarchie de personnes dans les d\u00e9partements et r\u00e9gions)<\/em><\/p><p><strong>Fonctionnalit\u00e9s SQL avanc\u00e9es en consultation<\/strong><\/p><p>Sous-requ\u00eate avec WITH.<br \/>Num\u00e9rotation des lignes par RANK, DENSE_RANK et ROW_NUMBER<br \/>avec ou sans partitionnement.<br \/>Passer de lignes en colonnes et inversement avec PIVOT et UNPIVOT.<br \/>Utilisation de fonctions analytiques (LAG, LEAD, \u2026)<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Requ\u00eate pr\u00e9visionnelles (place dans une s\u00e9rie de chiffre d\u2019affaires, de salaires, \u2026)<br \/>Extraire un pourcentage d\u2019une s\u00e9rie (nombre de personnes pr\u00e9sentes dans telle premi\u00e8re partie d\u2019une s\u00e9rie)<br \/>Variations sur la pr\u00e9sentation des donn\u00e9es avec PIVOT<\/em><\/p><p><strong>Fonctionnalit\u00e9s SQL avanc\u00e9es en manipulation de donn\u00e9es<\/strong><\/p><p>Insertion multitables<br \/>inconditionnelles,<br \/>inconditionnelles avec &#8220;rotation&#8221;,<br \/>conditionnelles,<br \/>conditionnelles exclusives.<br \/>Insertion ou modification avec la commande MERGE.<br \/>Utilisation de sous requ\u00eates corr\u00e9l\u00e9es ou interrogation sur tuples.<br \/>Manipulation et consultation avec la clause RETURNING.<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Fusion des donn\u00e9es d\u2019une table dans une autre sans \u00e9crasement<br \/>Affichage par d\u00e9partement de la personne pr\u00e9sentant le plus petit salaire (interrogation sur tuple)<\/em><\/p><p><strong>Gestion des structures de stockage<\/strong><\/p><p>Espace de stockage \u00e0 travers les tablespaces.<br \/>Tablespaces par d\u00e9faut et accessibles.<br \/>Quotas sur tablespaces.<br \/>D\u00e9signation de tablespaces pour les structutres tables et index.<br \/>D\u00e9signation de tablespaces au niveau des contraintes d&#8217;unicit\u00e9 et d&#8217;identifiant.<br \/>Objets avanc\u00e9s : Tables externes, Database Link, Vues mat\u00e9rialis\u00e9es.<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Mise en place d\u2019un environnement de d\u00e9veloppement de A \u00e0 Z (tablespace, utilisateur, r\u00f4le, droits, etc.) afin de disposer de recul sur les diff\u00e9rents probl\u00e8mes potentiels rencontr\u00e9s au quotidien (espace, performances, droits, etc.) en comprenant le m\u00e9canisme de stockage propos\u00e9 par Oracle et en le mettant soi-m\u00eame en \u0153uvre, comme le ferait un DBA pour une nouvelle application ou un nouvel utilisateur.<\/em><\/p><h4>Travaux Pratiques<\/h4><p>Ils repr\u00e9sentent 60% du temps de la formation et sont r\u00e9alis\u00e9s par d\u00e9faut sur une version Oracle 12c.<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"5\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2315\" aria-expanded=\"false\">FORMATION OPTIMISATION DES REQUETES SQL SOUS ORACLE<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2315\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2315\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><p>Les donn\u00e9es extraites par vos requ\u00eates sont correctes, mais les traitements sont trop longs&#8230; Une am\u00e9lioration des performances s&#8217;impose, afin de r\u00e9pondre rapidement aux besoins des utilisateurs et d&#8217;\u00e9conomiser des ressources du syst\u00e8me.<\/p><h2>Objectifs\u00a0<\/h2><p><strong><u>Objectifs p\u00e9dagogiques :<\/u><\/strong><\/p><ul><li>Conna\u00eetre les particularit\u00e9s des types d&#8217;applications\u00a0<\/li><li>Savoir traiter des requ\u00eates SQL\u00a0<\/li><li>\u00catre en mesure d&#8217;utiliser les outils de diagnostic et de mesure de performance\u00a0<\/li><li>\u00catre capable d&#8217;optimiser le sch\u00e9ma relationnel\u00a0<\/li><li>Apprendre \u00e0 optimiser le serveur\u00a0<\/li><li>Comprendre l&#8217;optimisation des requ\u00eates SQL\u00a0<\/li><li>Comprendre la parall\u00e9lisation d&#8217;ex\u00e9cution des requ\u00eates<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours s&#8217;adresse administrateurs de bases de donn\u00e9es, d\u00e9veloppeurs SQL et PL\/SQL.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>La ma\u00eetrise du SQL et PL\/SQL est indispensable.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><p><strong>Introduction<\/strong><\/p><p>La d\u00e9marche d&#8217;optimisation<br \/>Les \u00e9tapes d&#8217;optimisation<br \/>Objectif \u00e0 atteindre : la performance acceptable<\/p><p><strong>Traitement des Requ\u00eates SQL<\/strong><\/p><p>La zone de partage (Shared SQL Area)<br \/>Les phases du traitement<br \/>La vue V$SQLAREA<br \/>Les diff\u00e9rents types d&#8217;application<\/p><p><strong>Les outils de mesure de performance<\/strong><\/p><p>La requ\u00eate EXPLAIN PLAN<br \/>La trace du process serveur<br \/>R\u00e9sultat de la trace : extrait d&#8217;un fichier trace et analyse du r\u00e9sultat de tkprof<\/p><p><strong>M\u00e9canismes automatiques de r\u00e9glage de performances<\/strong><\/p><p>Automatic Workload Repository (AWR)<br \/>Automatic Database Diagnostic Monitor (ADDM)<br \/>Le package DBMS_ADVISOR<br \/>SQL Acess Advisor et SQL Profile<\/p><p><strong>Optimisation du sch\u00e9ma relationnel<\/strong><\/p><p>Les index B*Tree et leur utilisation<br \/>L&#8217;index bas\u00e9 sur une fonction<br \/>Les index Bitmap et leur utilisation<br \/>Le Stockage en cluster : Les clusters index\u00e9s, le Hash Cluster<br \/>La table-index (IOT)<br \/>Le partitionnement des tables<br \/>Partitionnement des index<\/p><p><strong>Optimisation du serveur<\/strong><\/p><p>L&#8217;optimiseur<br \/>Choix du plan d&#8217;acc\u00e8s<br \/>Calcul de la s\u00e9lectivit\u00e9<br \/>Collecte des statistiques : le package DBMS_STATS<br \/>Collecte automatique des statistiques<br \/>Les jointures<\/p><p><strong>Optimisation des requ\u00eates SQL<\/strong><\/p><p>Strat\u00e9gie d&#8217;optimisation<br \/>\u00c9criture des Requ\u00eates<br \/>Optimisation manuelle des requ\u00eates<br \/>Les hints<br \/>Architecture des traitements<br \/>Utilisation des traitements stock\u00e9s<\/p><p><strong>Parall\u00e9lisme d&#8217;ex\u00e9cution des requ\u00eates<\/strong><\/p><p>Ex\u00e9cution de requ\u00eates en parall\u00e8le<br \/>Indication du parall\u00e9lisme \u00e0 la cr\u00e9ation de la table<br \/>Indication du parall\u00e9lisme par hint<br \/>Parall\u00e9lisation de la cr\u00e9ation des index<br \/>Chargement des donn\u00e9es en parall\u00e8le<\/p><p><strong>Certification IT &#8211; Exploitation d\u2019une base de donn\u00e9es avec le langage SQL\u00a0<\/strong><\/p><p>Cette formation vous pr\u00e9pare au passage de la certification\u00a0<strong>&#8220;Certification IT &#8211; Exploitation d\u2019une base de donn\u00e9es avec le langage SQL&#8221;<\/strong>\u00a0qui d\u00e9montre votre comp\u00e9tence \u00e0 interagir avec une base de donn\u00e9es en utilisant le langage SQL. L\u2019examen portera sur le langage SQL standard sans r\u00e9f\u00e9rence quelconque \u00e0 un Syst\u00e8me de Gestion de Base de Donn\u00e9es Relationnelle sp\u00e9cifique.<br \/>L\u2019examen de certification se passe en ligne sous forme d\u2019un QCM d\u2019une dur\u00e9e d\u20191 heure. Le r\u00e9sultat s\u2019affiche selon un score de 1000 points. Un score sup\u00e9rieur \u00e0 600 indique que les comp\u00e9tences sont acquises.<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"6\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2316\" aria-expanded=\"false\">FORMATION ORACLE DATABASE SQL OCA<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2316\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2316\" tabindex=\"0\" hidden=\"hidden\"><h2>Objectifs de la formation\u00a0<\/h2><p>Ce cours pr\u00e9pare au passage de l&#8217;examen de certification Oracle Database SQL OCA.<br \/>Il permet de valider que vous disposez des comp\u00e9tences suivantes :<\/p><ul><li>Afficher des donn\u00e9es restreintes et tri\u00e9es \u00e0 l\u2019aide des fonctions de tri et la s\u00e9lection de colonnes<\/li><li>Utiliser des fonctions\u00a0<\/li><li>Restituer des donn\u00e9es agr\u00e9g\u00e9es \u00e0 l&#8217;aide des fonctions de groupe (group by)<\/li><li>Afficher les donn\u00e9es de plusieurs tables<\/li><li>Utiliser des sous-requ\u00eates\u00a0<\/li><li>Utiliser les \u00ab Set Operators \u00bb<\/li><li>Manipuler des donn\u00e9es (insert, update, delete, transactions)<\/li><li>Utiliser des instructions pour cr\u00e9er et g\u00e9rer des tables (LDD)<\/li><li>Manipuler les objets vues, s\u00e9quences et synonymes<\/li><li>Gestion des objets avec les vues du dictionnaire de donn\u00e9es\u00a0<\/li><li>Contr\u00f4ler l&#8217;acc\u00e8s des utilisateurs<\/li><li>G\u00e9rer les objets de sch\u00e9mas (contraintes, index, table externe, \u2026)<\/li><li>Manipuler les ensembles des donn\u00e9es volumineux\u00a0<\/li><li>G\u00e9n\u00e9rer des rapports par l&#8217;utilisation des groupes de donn\u00e9es (rollup, cube, grouping)<\/li><li>G\u00e9rer les donn\u00e9es dans diff\u00e9rents fuseaux horaires\u00a0<\/li><li>Manipuler des donn\u00e9es en utilisant les sous-requ\u00eates<\/li><li>Ecrire des requ\u00eates hi\u00e9rarchiques<\/li><li>Utiliser des expressions r\u00e9guli\u00e8res.<\/li><\/ul><p>Cette formation peut \u00eatre financ\u00e9e dans le cadre du CPF sur\u00a0<a href=\"https:\/\/www.moncompteformation.gouv.fr\/espace-prive\/html\/#\/formation\/42169477900057_BOSA\/42169477900057_BOSA\"><strong>MonCompteFormation<\/strong><\/a>.<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation Oracle SQL OCA s&#8217;adresse aux d\u00e9veloppeurs utilisant le langage SQL et souhaitant am\u00e9liorer l&#8217;efficacit\u00e9 des requ\u00eates en temps de r\u00e9ponse, lisibilit\u00e9, maintenance, et souhaitant de pr\u00e9senter \u00e0 l&#8217;examen de certification Oracle Database SQL OCA.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>La connaissance op\u00e9rationnelle du langage SQL est indispensable pour obtenir la certification Oracle SQL.<br \/>Concr\u00e8tement vous devez savoir \u00e9crire des requ\u00eates SQL, des jointures, utiliser des fonctions, mettre en \u0153uvre des contraintes d\u2019int\u00e9grit\u00e9 et conna\u00eetre la plupart des concepts de ce programme de r\u00e9vision.<br \/>Cependant vous pouvez \u00e9galement aborder cette formation comme un perfectionnement SQL sur les diff\u00e9rents th\u00e8mes du programme (voire une d\u00e9couverte pour certains chapitres cibl\u00e9s) sans faire de la certification un objectif prioritaire. De plus vous pouvez travailler de votre c\u00f4t\u00e9 et passer l\u2019examen quand vous vous sentez pr\u00eat si vous n\u2019avez pas d\u2019\u00e9ch\u00e9ance particuli\u00e8re.<br \/>Si vous ne vous sentez pas suffisamment \u00e0 l\u2019aise en SQL, nous vous conseillons de suivre plut\u00f4t la\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/certification-oracle-sql,5-700486.php\">formation Certification Oracle 12c : SQL Fondamentaux<\/a>, r\u00e9f. BSFC, ou la\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/Certification-SQL-oracle,5-700487.php\">formation Certification Oracle 11g : SQL Fondamentaux<\/a>, r\u00e9f. BSFG.<\/p><h2>Contenu du cours\u00a0\u00a0<\/h2><ol><li><p><strong>Pr\u00e9sentation de l\u2019environnement pour l\u2019examen<\/strong><\/p><p>Pr\u00e9sentation des \u00e9l\u00e9ments administratifs (compte Pearson Vue, modalit\u00e9s de l\u2019examen, r\u00e9sultats, etc.)<br \/>L\u2019environnement technique de l\u2019examen<br \/>Prise en main de la base de donn\u00e9es utilis\u00e9e lors de l\u2019examen (elle servira de fil rouge durant toute la formation afin de vous familiariser avec le vocabulaire et le sch\u00e9ma de la base : noms des tables, types de donn\u00e9es, etc.)<br \/>Exemples de questions pos\u00e9es afin de vous donner le timbre de l\u2019examen<\/p><p><strong>Filtrer et trier les donn\u00e9es<\/strong><\/p><p>Limiter les lignes r\u00e9cup\u00e9r\u00e9es par une requ\u00eate<br \/>Trier les lignes r\u00e9cup\u00e9r\u00e9es par une requ\u00eate<br \/>Utiliser des variables de substitution<br \/>Limiter les lignes retourn\u00e9es<br \/>Cr\u00e9er des requ\u00eates en utilisant la clause PIVOT et UNPIVOT<br \/>Reconna\u00eetre les motifs dans une table (pattern)<\/p><p><strong>Utiliser des fonctions pour personnaliser la sortie<\/strong><\/p><p>Conna\u00eetre les grandes familles de fonctions<br \/>Savoir utiliser les fonctions de conversions (to_char, to_number, to_date)<br \/>Savoir utiliser les fonctions analytiques (PERCENTILE_CONT, STDDEV, LAG, LEAD) dans les instructions SELECT<\/p><p><strong>Agr\u00e9ger les donn\u00e9es<\/strong><\/p><p>Comprendre la philosophie du regroupement de donn\u00e9es<br \/>Savoir mettre en \u0153uvre la clause group by<br \/>Inclure ou exclure les lignes group\u00e9es en utilisant la clause HAVING<\/p><p><strong>Extraire les donn\u00e9es de plusieurs tables<\/strong><\/p><p>Comprendre et mettre en \u0153uvre le produit cart\u00e9sien<br \/>La jointure de base (\u00e9quijointure) et ses variantes<br \/>L\u2019auto-jointure (donn\u00e9es issues d\u2019une seule table)<br \/>La jointure externe<br \/>Utiliser la clause cross_outer_apply_clause<\/p><p><strong>\u00c9crire des sous-requ\u00eates<\/strong><\/p><p>Quand construit-on des sous-requ\u00eates ?<br \/>Variantes autour des sous-requ\u00eates<br \/>Mise en \u0153uvre<\/p><p><strong>Utiliser l\u2019op\u00e9rateur SET<\/strong><\/p><p>Comprendre le r\u00f4le de l\u2019op\u00e9rateur SET<br \/>Exemple de formatage des r\u00e9sultats d\u2019une requ\u00eate<br \/>Utiliser SET pour combiner plusieurs requ\u00eates en une seule requ\u00eate<br \/>Contr\u00f4ler l&#8217;ordre des lignes renvoy\u00e9es<\/p><p><strong>Manipuler les donn\u00e9es<\/strong><\/p><p>Qu\u2019entend-on par instructions DML ?<br \/>Ins\u00e9rer des lignes dans une table (insert)<br \/>Mettre \u00e0 jour les lignes dans une table (update)<br \/>Supprimer les lignes d&#8217;une table (delete)<br \/>Principes d\u2019une transaction (commit, rollback)<\/p><p><strong>G\u00e9rer les tables au quotidien<\/strong><\/p><p>Qu\u2019entend-on par instructions DDL ?<br \/>Instruction de cr\u00e9ation et de modification de la structure des tables<br \/>Conna\u00eetre les familles des objets constituants une base de donn\u00e9es Oracle<br \/>Examiner la structure d\u2019une table<br \/>Conna\u00eetre les types de donn\u00e9es des colonnes<br \/>Cr\u00e9er une table simple<br \/>G\u00e9rer les contraintes d\u2019int\u00e9grit\u00e9s (cr\u00e9ation, modification, suppression)<br \/>Utiliser les am\u00e9liorations de 12c dans la clause DEFAULT, les colonnes invisibles, les colonnes virtuelles et les colonnes d&#8217;identit\u00e9 dans la cr\u00e9ation \/ modification de la table<\/p><p><strong>Les objets de sch\u00e9ma<\/strong><\/p><p>Ranger les objets cr\u00e9\u00e9s par les utilisateurs dans une structure de stockage logique (schema)<br \/>Comment acc\u00e9der et obtenir des informations sur les objets d\u2019un sch\u00e9ma ?<br \/>Cr\u00e9er des vues simples et complexes<br \/>Cr\u00e9er, maintenir et utiliser des s\u00e9quences<br \/>Cr\u00e9er et maintenir des index (explicite, implicite)<br \/>Suppression de colonnes, clause UNUSED<br \/>Cr\u00e9er des synonymes priv\u00e9s et publics<br \/>Cr\u00e9er et utiliser des tables externes<\/p><p><strong>Contr\u00f4le de l\u2019acc\u00e8s utilisateur<\/strong><\/p><p>Diff\u00e9rencier les privil\u00e8ges du syst\u00e8me des privil\u00e8ges d&#8217;objet<br \/>Accorder des privil\u00e8ges sur les tables et sur un utilisateur<br \/>Afficher les privil\u00e8ges dans le dictionnaire de donn\u00e9es<br \/>Attribuer des r\u00f4les<br \/>Distinguer les privil\u00e8ges et les r\u00f4les<\/p><p><strong>Manipuler des gros volumes de donn\u00e9es<\/strong><\/p><p>Manipuler les donn\u00e9es en utilisant des sous-requ\u00eates<br \/>D\u00e9crire les caract\u00e9ristiques des INSERT multi tables<br \/>Utiliser des inserts multi tables<br \/>Insert inconditionnel<br \/>Pivote INSERT<br \/>Conditionnel ALL INSERT<br \/>Conditionnel FIRST INSERT<br \/>Fusionner des lignes dans une table<br \/>Suivre les modifications apport\u00e9es aux donn\u00e9es sur une p\u00e9riode de temps<br \/>Utiliser des valeurs par d\u00e9faut explicites dans les instructions INSERT et UPDATE<\/p><p><strong>G\u00e9n\u00e9rer des rapports en regroupant des donn\u00e9es associ\u00e9es<\/strong><\/p><p>Utiliser l&#8217;op\u00e9ration ROLLUP pour produire des valeurs de sous-total<br \/>Utiliser l&#8217;op\u00e9ration CUBE pour g\u00e9n\u00e9rer des valeurs de crosstabulation<br \/>Utiliser la fonction GROUPING pour identifier les valeurs de ligne cr\u00e9\u00e9es par ROLLUP ou CUBE<br \/>Utiliser GROUPING SETS pour produire un seul ensemble de r\u00e9sultats<\/p><p><strong>Gestion des donn\u00e9es dans diff\u00e9rents fuseaux horaires<\/strong><\/p><p>Savoir utiliser diff\u00e9rentes fonctions de date et d\u2019heure comme :<br \/>TZ_OFFSET<br \/>FROM_TZ<br \/>TO_TIMESTAMP<br \/>TO_TIMESTAMP_TZ<br \/>TO_YMINTERVAL<br \/>TO_DSINTERVAL<br \/>CURRENT_DATE<br \/>CURRENT_TIMESTAMP<br \/>LOCALTIMESTAMP<br \/>DBTIMEZONE<br \/>SESSIONTIMEZONE<br \/>EXTRACT<\/p><p><strong>Les sous-requ\u00eates<\/strong><\/p><p>Utiliser les sous-requ\u00eates \u00e0 plusieurs colonnes<br \/>Utiliser des sous-requ\u00eates scalaires<br \/>Utiliser les sous-requ\u00eates corr\u00e9l\u00e9es<br \/>Mettre \u00e0 jour et supprimer des lignes en utilisant des sous-requ\u00eates corr\u00e9l\u00e9es<br \/>Utiliser les op\u00e9rateurs EXISTS et NOT EXISTS<br \/>Utiliser la clause WITH<\/p><p><strong>Les requ\u00eates hi\u00e9rarchiques<\/strong><\/p><p>Savoir \u00e9crire une requ\u00eate hi\u00e9rarchique<br \/>Comprendre le format de sortie<br \/>Savoir exclure des branches de l\u2019arborescence<\/p><p><strong>Utiliser les expressions r\u00e9guli\u00e8res<\/strong><\/p><p>Utiliser les m\u00e9ta-caract\u00e8res (syntaxe \u00e0 base de jokers)<br \/>Utiliser des fonctions d&#8217;expression r\u00e9guli\u00e8re pour rechercher, associer et remplacer<br \/>Utiliser les mod\u00e8les de remplacement (pattern)<br \/>Expressions r\u00e9guli\u00e8res et v\u00e9rification des contraintes<\/p><p><strong>Certification Oracle Database SQL OCA\u00a0<\/strong><\/p><p>Ce cours pr\u00e9pare au passage de la certification &#8220;Oracle Database SQL OCA&#8221; (1Z0-071).<br \/>Le tarif de cette formation n&#8217;inclut pas le passage de la certification Oracle 1Z0-071.<\/p><p>La certification Oracle Database SQL OCA, r\u00e9f. 1Z0-071, atteste que le candidat ma\u00eetrise le langage SQL en g\u00e9n\u00e9ral et plus particuli\u00e8rement dans des environnements Oracle Database 11g, et Oracle Database 12c.<\/p><p>L\u2019examen est un QCM de 73 questions et il dure 100 minutes. Il faut obtenir un score de 63% de bonnes r\u00e9ponses.<br \/>Le temps total restant est indiqu\u00e9 en haut \u00e0 droite de l&#8217;\u00e9cran, ainsi que le num\u00e9ro de la question courante. Le candidat peut marquer une question avec une case \u00e0 cocher, de fa\u00e7on \u00e0 y revenir plus tard. Il est toujours possible de revenir sur une question ant\u00e9rieure pour modifier ses r\u00e9ponses. Lorsque le temps total est \u00e9coul\u00e9, il n&#8217;est plus possible de r\u00e9pondre aux questions, le test prend fin.<\/p><p>S&#8217;il lui reste du temps, le candidat peut revoir les questions qu&#8217;il a marqu\u00e9es, pour modifier ses r\u00e9ponses. Les r\u00e9sultats sont disponibles 30 min environ apr\u00e8s la fin du test sur le site web CertView, avec le score obtenu. Attention le temps passe vite, et il faut accepter de sacrifier quelques questions chronophages, au profit de questions beaucoup plus faciles, beaucoup d&#8217;autres astuces vous seront expliqu\u00e9es durant la formation.<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"7\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2317\" aria-expanded=\"false\">FORMATION DEVELOPPER EN PL\/SQL<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2317\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2317\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><p>Le langage PL\/SQL, comme son nom l&#8217;indique, est une extension du SQL. C&#8217;est un \u00e9l\u00e9ment cl\u00e9, voire incontournable, dans le d\u00e9veloppement des applications ORACLE car il permet d&#8217;\u00e9crire de v\u00e9ritables interfaces pour masquer l&#8217;acc\u00e8s aux donn\u00e9es aux programmes clients de la base Oracle. Les proc\u00e9dures stock\u00e9es, packages et triggers sont \u00e9crits en PL\/SQL. Le langage offre aussi \u00e0 l&#8217;administrateur des possibilit\u00e9s pour l&#8217;exploitation des bases Oracle.<\/p><h2>Objectifs\u00a0<\/h2><p>Ce cours a plusieurs objectifs :\u00a0<\/p><ul><li>comprendre la place du PL\/SQL dans les architectures applicatives\u00a0<\/li><li>acqu\u00e9rir la ma\u00eetrise du langage PL\/SQL<\/li><li>ma\u00eetriser les interactions entre PL\/SQL et ORACLE<\/li><li>conna\u00eetre les fonctions et packages standards<\/li><li>savoir \u00e9crire des proc\u00e9dures stock\u00e9es et des packages<\/li><li>ma\u00eetriser la philosophie et la syntaxe des triggers\u00a0<\/li><li>disposer d&#8217;une charte de d\u00e9veloppement professionnel en PL\/SQL : conception, codage modulaire, style et m\u00e9thode de programmation, strat\u00e9gie de d\u00e9bogage.<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours s&#8217;adresse aux d\u00e9veloppeurs d&#8217;applications Oracle et aux administrateurs de bases de donn\u00e9es d\u00e9sirant acqu\u00e9rir la ma\u00eetrise du langage PL\/SQL.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>De bonnes connaissances en informatique sont n\u00e9cessaires ainsi qu&#8217;une connaissance du langage SQL.<\/p><h2>Contenu du cours<\/h2><ol><li><p><strong>L&#8217;outil SQL Plus (rappel)<\/strong><\/p><p>Quelques probl\u00e8mes classiques (tnsnames.ora, base arr\u00eat\u00e9e, listener, &#8230;)<br \/>Utiliser efficacement le buffer des commandes<br \/>Mise en forme des r\u00e9sultats<br \/>Stocker les r\u00e9sultats dans un fichier (spool)<br \/>Faire des scripts interactifs (accept, define)<br \/>Bien positionner SQL *Plus, SQL Developper, SQL et PL\/SQL<\/p><p><strong>Ecrire, ex\u00e9cuter et tester des scripts PL\/SQL sous Oracle<\/strong><\/p><p>Que signifie PL dans PL\/SQL ?<br \/>Principe des blocs PL\/SQL (structure g\u00e9n\u00e9rale, begin &#8230;end)<br \/>Comment le noyau Oracle interpr\u00e8te un programme PL\/SQL ?<br \/>Types de donn\u00e9es et conversion de types.<br \/>Le cas particulier des dates (to_date, to_char, nls_date_format)<br \/>Liens entre requ\u00eates SQL et variables PL\/SQL (variables h\u00f4tes).<br \/>Les instructions arithm\u00e9tiques.<br \/>Les instructions conditionnelles (IF, ELSE, ELSEIF).<br \/>Les boucles (LOOP, FOR).<br \/>Les packages pr\u00e9d\u00e9finis (DBMS_..)\u00a0<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Acc\u00e8s \u00e0 la base &#8211; Curseurs<\/strong><\/p><p>Quand doit-on utiliser un curseur ?<br \/>Le cycle de vie d&#8217;un curseur (open, fetch, close)<br \/>Simplifier la programmation avec les boucles FOR \u00e0 curseur<br \/>Propri\u00e9t\u00e9s des curseurs (%FOUND, %NOTFOUND, %ISOPEN, %ROWCOUNT)<br \/>Passer des param\u00e8tres \u00e0 un curseur<br \/>Sp\u00e9cificit\u00e9s des curseurs implicites<br \/>Curseur en mise \u00e0 jour (for update)<br \/>Que deviennent les curseurs laiss\u00e9s ouverts ?<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Proc\u00e9dures stock\u00e9es et packages en PL\/SQL<\/strong><\/p><p>Diff\u00e9rences entre les prototypes des fonctions et des proc\u00e9dures.<br \/>D\u00e9finition et appel d&#8217;une proc\u00e9dure stock\u00e9e.<br \/>Les droits d&#8217;acc\u00e8s sur les proc\u00e9dures stock\u00e9es.<br \/>Gestion des d\u00e9pendances.<br \/>Pourquoi utiliser des packages ?<br \/>En t\u00eate et corps de packages<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Gestion des erreurs<\/strong><\/p><p>Philosophie des exceptions<br \/>Les types d&#8217;exception (pr\u00e9d\u00e9finie ou utilisateur)<br \/>Code erreur et message associ\u00e9 (SQLCODE, SQLERRM)<br \/>Capturer les exceptions (when)<br \/>D\u00e9clencher une exception (raise_application_error).<br \/>Fonctions propres \u00e0 PL\/SQL de gestion d&#8217;erreurs.<br \/>Gestion et propagation des exceptions.<br \/>Recommandations pour la gestion des erreurs<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Les triggers\u00a0<\/strong><\/p><p>Pourquoi utiliser un trigger (d\u00e9clencheur) ?<br \/>Diff\u00e9rents types de triggers<br \/>Valeur actuelle et nouvelle valeur ( :NEW, :OLD)<br \/>Quand doit-on utiliser la clause for each row ?<br \/>Activation et d\u00e9sactivation des triggers (vues DBA_TRIGGERS)<br \/>Les triggers sur les vues (INSTEAD OF)<br \/>Les triggers sur des \u00e9v\u00e9nements syst\u00e8mes<br \/>Utiliser les triggers pour impl\u00e9menter des contraintes d&#8217;int\u00e9grit\u00e9<br \/>Triggers et transaction<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>La notion de transaction<\/strong><\/p><p>Qu&#8217;est-ce qu&#8217;une transaction ?<br \/>Les \u00ab garanties \u00bb d&#8217;ORACLE par rapport aux donn\u00e9es<br \/>Les instructions COMMIT, ROLLBACK, et SAVEPOINT<br \/>La probl\u00e9matique des acc\u00e8s concurrents (verrou)<br \/>Exemples de blocages en PL\/SQL<br \/>La gestion standard des verrous par Oracle<br \/>Transactions en lecture seule, niveaux d&#8217;isolation, verrouillages implicites et explicites.<br \/>Exemple de transaction trop volumineuse (rollback segment)<br \/>Recommandations et bonnes habitudes.<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><p><strong>Principaux packages Oracle<\/strong><\/p><p>DBMS_OUTPUT (interface de sortie dont l&#8217;affichage)<br \/>DBMS_SQL (sql dynamique, EXECUTE IMMEDIATE)UTL_FILE (syst\u00e8me de fichiers)<br \/>DBMS_DDL (cr\u00e9ation d&#8217;objets)<br \/>DBMS_PIPE (communication)<br \/>DBMS_JOB (planification de t\u00e2ches)<\/p><p><strong><em>TRAVAUX PRATIQUES<\/em><\/strong><\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"8\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2318\" aria-expanded=\"false\">FORMATION TOAD POUR DEVELOPPEUR ORACLE <\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2318\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2318\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation Toad pour D\u00e9veloppeur\u00a0<\/h2><p>Toad (Tool for Oracle Application Developers) est un outil qui vise \u00e0 am\u00e9liorer la productivit\u00e9 des d\u00e9veloppeurs et des administrateurs de base de donn\u00e9es Oracle. Il permet de g\u00e9rer les dictionnaires de donn\u00e9es, les tables, les index, etc.<\/p><p>Cette<strong>\u00a0<\/strong><strong>formation Toad<\/strong>\u00a0est destin\u00e9e aux d\u00e9veloppeurs (SQL, PL\/SQL). Elle vous montre comment Toad acc\u00e9l\u00e8re les d\u00e9veloppements tout en r\u00e9duisant les erreurs et en vous permettant de livrer un code de qualit\u00e9 et performant.<\/p><p>Les personnes occupant un r\u00f4le d&#8217;administrateur de base de donn\u00e9es peuvent suivre la\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/formation-toad-pour-oracle,5-701043.php\">formation Toad pour Administrateur (OTOA)<\/a>.<\/p><h2>Objectifs\u00a0<\/h2><p>\u00c0 l\u2019issue de cette\u00a0<strong>formation Toad pour D\u00e9veloppeur<\/strong>, vous serez capable de :<\/p><ul><li>Configurer, param\u00e9trer et personnaliser Toad<\/li><li>Utiliser Toad comme \u00e9diteur de requ\u00eates SQL ou PL\/SQL (cr\u00e9ation, debug, etc.)<\/li><li>Ma\u00eetriser l\u2019affichage de vos donn\u00e9es<\/li><li>Naviguer de fa\u00e7on efficace dans le dictionnaire de donn\u00e9es<\/li><li>Optimiser vos requ\u00eates SQL<\/li><li>Produire des rapports de donn\u00e9es<\/li><li>Effectuer des imports\/exports de donn\u00e9es<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation Toad pour Oracle cible principalement les Business Analysts et les d\u00e9veloppeurs novices, initi\u00e9s ou interm\u00e9diaires d\u00e9sireux de d\u00e9couvrir ou d\u2019approfondir l\u2019utilisation de Toad.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Pour suivre ce cours Toad pour d\u00e9veloppeur Oracle, il est important d&#8217;\u00eatre familier avec le langage SQL ou PL\/SQL. De simples connaissances sur les notions de base de donn\u00e9es relationnelles (tables, SQL de base) ne seront pas suffisantes pour tirer pleinement profit de cette formation. Id\u00e9alement, nous vous conseillons d&#8217;avoir pr\u00e9alablement suivi la\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/formation-sql-oracle,5-26.php\">formation SQL pour Oracle, r\u00e9f. BSPO<\/a>\u00a0ou\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/formation-sql,5-458.php\">Interroger les bases de donn\u00e9es avec le langage SQL, r\u00e9f. OIBB<\/a>.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>Premiers pas avec Toad pour D\u00e9veloppeur Oracle<\/h3><p>Vue d\u2019ensemble des fonctionnalit\u00e9s de l\u2019outil<br \/>Parcours des principaux menus<br \/>\u00catre autonome pour rechercher de l\u2019aide<br \/>Installation d&#8217;un client sur Windows<\/p><h3>Configuration, param\u00e9trage et personnalisation<\/h3><p>Connexion \u00e0 une base de donn\u00e9es<br \/>Toad et la politique de S\u00e9curit\u00e9 Oracle de votre organisation<br \/>Mode op\u00e9ratoire : licence Read-Only et Full Access \u00e0 la base de donn\u00e9es<br \/>Customisation du Menu<br \/>Customisation des options de Toad<\/p><h3>\u00c9diteur SQL<\/h3><p>Notions fondamentales<br \/>Les raccourcis claviers : pr\u00e9d\u00e9finis et personnalis\u00e9s<br \/>S\u00e9lection des tables et des colonnes<br \/>Utilisations des variables bind\u00e9es<br \/>Ex\u00e9cution des requ\u00eates SQL<br \/>Ex\u00e9cution des scripts SQL<br \/>Templates SQL<br \/>Snippets code<br \/>Compatibilit\u00e9 avec SQL*Plus<\/p><h3>PL\/SQL avec Toad<\/h3><p>Notions de base<br \/>Les raccourcis clavier<br \/>Formatage et mise en forme du code PL\/SQL<br \/>Templates PL\/SQL<br \/>Ex\u00e9cution et compilation du code PL\/SQL<\/p><h3>Pr\u00e9sentation des donn\u00e9es<\/h3><p>Customisation de l\u2019affichage des donn\u00e9es<br \/>Navigation dans la grille des donn\u00e9es<br \/>Manipulation des donn\u00e9es dans la grille<br \/>Extraction des donn\u00e9es selon plusieurs formats<br \/>Utilisation du module Master Detail Browser<\/p><h3>Schema Browser<\/h3><p>Configuration<br \/>Organisation des objets de la base<br \/>Affichage des objets par filtre simple et filtre complexe<\/p><h3>Optimisation SQL<\/h3><p>Plans d\u2019ex\u00e9cution (Explain Plans)<br \/>AutoTrace<br \/>TKPROF<br \/>Optimisation de la SGA<\/p><h3>Database Reporting<\/h3><p>Report Manager<br \/>D\u00e9veloppement de rapports avec Fast Reports<br \/>G\u00e9n\u00e9rateur de documentation HTML de sch\u00e9mas<\/p><h3>D\u00e9bogage<\/h3><p>Menu et raccourcis clavier<br \/>Les points d\u2019arr\u00eat<br \/>Options de d\u00e9bogage avanc\u00e9es<br \/>Profilage du code PL\/SQL<\/p><h3>Exportation et importation des donn\u00e9es<\/h3><p>Sauvegarde du contenu de la grille de donn\u00e9es<br \/>Export sous forme de fichiers plats<br \/>Export sous format SQL en vue de r\u00e9ins\u00e9rer les donn\u00e9es<br \/>Assistant d\u2019export des donn\u00e9es<br \/>Assistant d\u2019import de donn\u00e9es<br \/>Importation des donn\u00e9es avec SQL*Loader<\/p><h5><span style=\"font-size: 16px;\">n.<\/span><\/h5><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"9\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-2319\" aria-expanded=\"false\">FORMATION TOAD POUR ADMINISTRATEURU DE BASE DE DONNEES ORACLE <\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2319\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"9\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2319\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><p>Toad (Tool for Oracle Application Developers) est un outil qui vise \u00e0 am\u00e9liorer la productivit\u00e9 des d\u00e9veloppeurs et des administrateurs de base de donn\u00e9es Oracle. Il permet de g\u00e9rer les dictionnaires de donn\u00e9es, les tables, les index, etc.<\/p><p>Cette\u00a0<strong>formation Toad<\/strong>\u00a0est destin\u00e9e aux administrateurs de base de donn\u00e9es Oracle. Elle vous montre comment Toad rend simples et intuitives vos t\u00e2ches d\u2019administration quotidiennes, \u00e0 travers les interfaces graphiques.<\/p><p>Les personnes occupant un r\u00f4le de d\u00e9veloppeur peuvent suivre la\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/formation-toad-developpeur,5-701042.php\">formation Toad pour D\u00e9veloppeur (OTOD)<\/a>.<\/p><h2>Objectifs\u00a0<\/h2><p>C<\/p><p>\u00c0 l\u2019issue de cette\u00a0<strong>formation Toad pour Administrateur<\/strong>, vous serez capable de :<\/p><ul><li>Configurer, param\u00e9trer et personnaliser Toad<\/li><li>Utiliser Toad comme \u00e9diteur de requ\u00eates SQL ou de scripts PL\/SQL (cr\u00e9ation, structure de donn\u00e9es et de BDD, manipulation des objets de la base, gestion des autorisations&#8230;)<\/li><li>Ma\u00eetriser l\u2019affichage de vos donn\u00e9es<\/li><li>Naviguer de fa\u00e7on efficace \u00e0 travers les objets<\/li><li>Optimiser les requ\u00eates SQL des d\u00e9veloppeurs<\/li><li>Produire des rapports de donn\u00e9es<\/li><li>Effectuer les diff\u00e9rentes t\u00e2ches d\u2019import\/export<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation Toad pour Oracle cible principalement les Architectes et les DBA novices, juniors ou interm\u00e9diaires d\u00e9sireux de d\u00e9couvrir ou d\u2019approfondir l\u2019utilisation de Toad.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Pour suivre ce cours Toad pour administrareur Oracle, il est important d&#8217;\u00eatre familier avec le langage SQL ou PL\/SQL. Il est \u00e9galement demand\u00e9 de conna\u00eetre les bases de l\u2019administration Oracle (utilisateur, droits, tablespace, datafile, etc.), et id\u00e9alement d&#8217;avoir suivi une formation d\u2019administration Oracle sur une version 11, 12, 19, 20 : par exemple, la\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/formation-administration-oracle-18c,5-700794.php\">formation administration Oracle 19c\/20c (R\u00e9f. BOAC)<\/a>.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>Premiers pas avec Toad pour Administrateur<\/h3><p>Vue d\u2019ensemble des fonctionnalit\u00e9s de l\u2019outil<br \/>Parcours des principaux menus<br \/>\u00catre autonome pour rechercher de l\u2019aide<br \/>Installation d&#8217;un client sur Windows<\/p><h3>Configuration, param\u00e9trage et personnalisation<\/h3><p>Connexion \u00e0 une base de donn\u00e9es<br \/>Toad et la politique de S\u00e9curit\u00e9 Oracle de votre organisation<br \/>Mode op\u00e9ratoire : licence Read-Only et Full Access \u00e0 la base de donn\u00e9es<br \/>Customisation du Menu<br \/>Customisation des options de Toad<\/p><h3>T\u00e2ches d\u2019administration de routine<\/h3><p>Audit des objets de la base de donn\u00e9es<br \/>Audit des privil\u00e8ges<br \/>Audit des ordres SQL<br \/>Arr\u00eat et red\u00e9marrage de la base de donn\u00e9es<br \/>Comparaison des bases de donn\u00e9es et des sch\u00e9mas<br \/>Cr\u00e9ation de nouvelles bases de donn\u00e9es<br \/>Gestion des sessions<br \/>Gestion des Tablespaces et des Data Files<br \/>Gestion des param\u00e8tres d\u2019Oracle<br \/>G\u00e9n\u00e9ration des scripts de base de donn\u00e9es<br \/>G\u00e9n\u00e9ration des scripts de sch\u00e9mas<br \/>Recompilation des objets invalides<br \/>Rebuilding Multiple Objects<\/p><h3>\u00c9diteurs SQL &amp; PL\/SQL<\/h3><p>Notions fondamentales<br \/>Les raccourcis clavier : pr\u00e9d\u00e9finis et personnalis\u00e9s<br \/>Formatage et mise en forme du code PL\/SQL<br \/>Ex\u00e9cution en tant que requ\u00eates SQL et en tant que Script<br \/>Ex\u00e9cution des scripts SQL<br \/>Compatibilit\u00e9 avec SQL*Plus<br \/>Ex\u00e9cution et compilation du code PL\/SQL<\/p><h3>Pr\u00e9sentation des donn\u00e9es<\/h3><p>Customisation de l\u2019affichage des donn\u00e9es<br \/>Extraction des donn\u00e9es selon plusieurs formats<br \/>Utilisation du module Master Detail Browser<\/p><h3>Schema Browser<\/h3><p>Configuration<br \/>Organisation des objets de la base<br \/>Affichage des objets par filtre simple et filtre complexe<\/p><h3>Optimisation SQL<\/h3><p>Plans d\u2019ex\u00e9cution (Explain Plans)<br \/>AutoTrace<br \/>TKPROF<br \/>Optimisation de la SGA<br \/>Rep\u00e9rage des goulets d\u2019\u00e9tranglement \u00ab Top Session Finder \u00bb<\/p><h3>Database Reporting<\/h3><p>Assistant g\u00e9n\u00e9ration rapports \u00ab Health Check \u00bb des objets de la base<br \/>G\u00e9n\u00e9rateur d\u2019inventaires HTML des objets et leurs liens dans la base<\/p><h3>Exportation et importation des Objets<\/h3><p>Export\/Import des bases de donn\u00e9es<br \/>Data Pump<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"10\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23110\" aria-expanded=\"false\">FORMATION LE LANGAGE PRO C<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-23110\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"10\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-23110\" tabindex=\"0\" hidden=\"hidden\"><h2>Objectifs de la formation\u00a0<\/h2><p>Cette formation Langage Pro C aborde l&#8217;ensemble des fonctionnalit\u00e9s du pr\u00e9-compilateur Pro C.<\/p><h2>Objectifs\u00a0<\/h2><p>\u00c0 l&#8217;issue de cette formation Langage Pro C, vous aurez acquis les connaissances et comp\u00e9rtences n\u00e9cessaires pour :<\/p><ul><li>Ma\u00eetriser les fonctionnalit\u00e9s du pr\u00e9-compilateur Pro*C<\/li><li>Ma\u00eetriser les connexions<\/li><li>Ma\u00eetriser l&#8217;acc\u00e8s aux bases de donn\u00e9es<\/li><li>Ma\u00eetriser la manipulation des donn\u00e9es au travers du langage C.<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours s&#8217;adresse aux Chefs de projet, Concepteurs et D\u00e9veloppeurs<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Indispensable : les langages C, SQL, et PL\/SQL.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>Introduction<\/h3><p>Pourquoi Pro*C ?<br \/>Organisation g\u00e9n\u00e9rale<\/p><h3>L&#8217;environnement de pr\u00e9compilation<\/h3><p>Le pr\u00e9-compilateur (options, valeurs par d\u00e9faut)<br \/>La modification des valeurs par d\u00e9faut<br \/>Les options usuelles<\/p><h3>D\u00e9veloppement d&#8217;un programme pro c<\/h3><p>La pr\u00e9sentation du pr\u00e9-processeur<br \/>Les structures SQLCA, ORACA, SQLDA<br \/>Les Variables<br \/>La connexion \u00e0 Oracle\u00ae<br \/>L&#8217;int\u00e9gration d&#8217;un bloc PL\/SQL<\/p><h3>D\u00e9veloppement avanc\u00e9<\/h3><p>L&#8217;appel d&#8217;un traitement stock\u00e9<br \/>La gestion des transactions<br \/>La gestion des erreurs (SQLCA et la commande WHENEVER)<br \/>Les commandes dynamiques<br \/>La mise \u00e0 jour et le SELECT param\u00e9tr\u00e9 ou non<\/p><h3>Les user exits<\/h3><p>D\u00e9finition<br \/>Cr\u00e9ation<br \/>Principales commandes<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"11\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23111\" aria-expanded=\"false\">FORMATION DEVELOPPER DES APPLICATIONS AVEC APEX (ORACLE APPLICATION EXPRESS)<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-23111\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"11\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-23111\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><ul><li><p>Oracle Application Express (ApEx) est une des fonctionnalit\u00e9s d\u2019Oracle Database utilis\u00e9e pour cr\u00e9er des applications responsives dans une base de donn\u00e9es Oracle Database via le cloud.<br \/><br \/>Cette formation originale D\u00e9velopper avec Oracle Application Express permet en cinq jours d\u2019apprendre \u00e0 d\u00e9velopper et d\u00e9ployer des applications s\u00e9curis\u00e9es pour r\u00e9pondre aux besoins de traitement sp\u00e9cifiques \u00e0 chaque organisation. Tr\u00e8s op\u00e9rationnelle, elle s\u2019organise en cinq modules th\u00e9matiques et progressifs d\u2019une journ\u00e9e qui peuvent \u00eatre modul\u00e9s pour s\u2019adapter au niveau et aux objectifs des participants.<br \/><br \/>A l\u2019issue de cette formation, vous aurez acquis les connaissances et les comp\u00e9tences pour :<\/p><ul><li>Utiliser Oracle Application Express<\/li><li>D\u00e9velopper pour SQL et PL\/SQL<\/li><li>D\u00e9velopper vos applications avec APEX<\/li><li>Les personnaliser<\/li><li>Cr\u00e9er une interface utilisateur, s\u00e9curiser et d\u00e9ployer votre application.<\/li><\/ul><p><br \/>Les cours sont ponctu\u00e9s de nombreux exercices pratiques et agr\u00e9ment\u00e9s de tutoriels.<br \/>Le support de cours, les tutoriels et exercices sont fournis aux participants au format pdf.<br \/>\u00a0<\/p><\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation s\u2019adresse aux D\u00e9veloppeurs web, d\u00e9veloppeurs Database, Business Intelligence, Forms, PL\/SQL, ainsi qu\u2019aux Consultants techniques et aux personnes utilisant d\u00e9j\u00e0 ApEx.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Le SQL et le PL\/SQL sont sugg\u00e9r\u00e9s mais pas obligatoires car les syntaxes sont guid\u00e9es pendant les exercices avec l&#8217;utilisation notamment des assistants ou scripts fournis.<br \/>Des notions de HTML, CSS, JavaScript sont n\u00e9cessaires pour tirer pleinement profit du module \u00ab Interface utilisateur, S\u00e9curit\u00e9 et D\u00e9ploiement \u00bb.<\/p><h2>Contenu du cours Firewall\u00a0<\/h2><ol><li><p><strong>Introduction \u00e0 Oracle Application Express<\/strong><\/p><p><strong>Objectifs de ce module<\/strong><\/p><p>Savoir installer, configurer et administrer l&#8217;instance APEX, identifier les composants, cr\u00e9er un espace de travail et un administrateur d&#8217;espace de travail.<br \/>G\u00e9rer et maintenir le processus de d\u00e9veloppement de l&#8217;application et de d\u00e9veloppement d&#8217;\u00e9quipe avec les jalons, fonctionnalit\u00e9s, t\u00e2ches \u00e0 effectuer et informations de retour.<\/p><p><strong>Contenu de ce module<\/strong><\/p><p>Choix d&#8217;Installation et Architecture<br \/>Configuration Passerelle PL\/SQL<br \/>Fonctionnalit\u00e9s 4.2 et 5.0<br \/>Administration des espaces de travail<br \/>D\u00e9veloppement en \u00e9quipe, gestion des utilisateurs<br \/>Gestion des projets, gestion des applications<br \/><strong><em>Tutoriels<\/em><\/strong><em>Installation Oracle Application Express<br \/>Configuration de l&#8217;instance APEX<strong>Exercices<\/strong>Connexion \u00e0 l&#8217;espace de travail, cr\u00e9ation d&#8217;utilisateurs, acc\u00e8s \u00e0 l&#8217;interface de d\u00e9veloppement<\/em><\/p><p><strong>D\u00e9veloppement SQL, PL\/SQL, utilitaires<\/strong><\/p><p><strong>Objectifs de ce module<\/strong><\/p><p>Interagir avec la base de donn\u00e9es en utilisant l&#8217;atelier SQL pour visualiser, cr\u00e9er et modifier des objets de sch\u00e9ma, cr\u00e9er, ex\u00e9cuter et sauvegarder des requ\u00eates SQL, cr\u00e9er des objets PL\/SQL.<br \/>G\u00e9n\u00e9rer le langage de d\u00e9finition de donn\u00e9es et g\u00e9rer les attributs par d\u00e9faut du dictionnaire avec les utilitaires d&#8217;application et de page.<\/p><p><strong>Contenu de ce module<\/strong><\/p><p>Atelier SQL, commandes SQL, scripts, utilitaires<br \/>Utilisation de SQL Developer et Data Modeler<br \/>Codage SQL, PL\/SQL<br \/><strong><em>Tutoriels<\/em><\/strong><em>Pr\u00e9parer le mod\u00e8le de donn\u00e9es<br \/>Installation d&#8217;objets Base de donn\u00e9e<strong>Exercices<\/strong>Installation d&#8217;un fichier script avec des objets de prise en charge<\/em><\/p><p><strong>D\u00e9veloppement d\u2019application \u2013 Composants d\u2019application<\/strong><\/p><p><strong>Objectifs de ce module<\/strong><\/p><p>Cr\u00e9er des applications base de donn\u00e9es, applications web, desktop ou mobile, installer des applications packag\u00e9es, ajouter des composants d&#8217;applications : pages, r\u00e9gions, \u00e9tats, formulaires, \u00e9l\u00e9ments, boutons, utiliser les assistants.<\/p><p><strong>Contenu de ce module<\/strong><\/p><p>Concepteur d&#8217;application, composants et assistants<br \/><strong><em>Exercices<\/em><\/strong><em>Installation d&#8217;applications packag\u00e9es<br \/>Cr\u00e9ation d&#8217;une application base de donn\u00e9es<br \/>Cr\u00e9ation d&#8217;une application \u00e0 partir d&#8217;une feuille de calcul<br \/>Cr\u00e9ation d&#8217;une application web<strong>Tutoriels<\/strong>Cr\u00e9ation d&#8217;une application de gestion d&#8217;incidents<br \/>Cr\u00e9ation d&#8217;une application Web\u00a0 mobile avec APEX 5.0<\/em><\/p><p><strong>Ajout de pages &#8211; Ajout de r\u00e9gions<\/strong><\/p><p>Cr\u00e9er des pages et r\u00e9gions dans une application<br \/><strong><em>Exercices<\/em><\/strong><em>Cr\u00e9er et modifier des pages et r\u00e9gions desktop et mobile<\/em><\/p><p><strong>Cr\u00e9ation d&#8217;\u00e9tats interactifs, d\u2019\u00e9tats classiques et d\u2019\u00e9tats pour mobiles<\/strong><\/p><p>Construction, utilisation, personnalisation d&#8217;\u00e9tats, impression PDF<br \/><strong><em>Tutoriels<\/em><\/strong><em>Etats param\u00e9tr\u00e9s<br \/>Techniques avanc\u00e9es<br \/>Configurer l&#8217;impression PDF<br \/>Cr\u00e9er un \u00e9tat PDF avec plusieurs requ\u00eates<strong>Exercices<\/strong><\/em>Cr\u00e9ation d&#8217;\u00e9tats classiques, interactifs, par assistant et mobile<br \/>Cr\u00e9er un \u00e9tat PDF avec plusieurs requ\u00eates<\/p><p><strong>Cr\u00e9ation de formulaires<\/strong><\/p><p>Construction, utilisation, personnalisation de formulaires<br \/><strong><em>Tutoriels<\/em><\/strong><em>Mise en page<br \/>Case \u00e0 cocher<br \/>Panneau tabulaire<br \/>Ma\u00eetre-d\u00e9tail<strong>Exercices<\/strong>Cr\u00e9ation de formulaires sur table, ma\u00eetre-d\u00e9tail, tabulaire, mobile<\/em><\/p><p><strong>Ajout d&#8217;Images<\/strong><\/p><p>G\u00e9rer les images<\/p><p><strong>El\u00e9ments<\/strong><\/p><p>Cr\u00e9er des types d&#8217;\u00e9l\u00e9ments<br \/><strong><em>Exercices<\/em><\/strong><em>Ajout d&#8217;\u00e9l\u00e9ments<br \/>Ajouter des \u00e9l\u00e9ments et des boutons<\/em><\/p><p><strong>Boutons<\/strong><\/p><p>Cr\u00e9er des boutons de navigation<br \/><strong><em>Exercices<\/em><\/strong><em>Ajout de boutons<\/em><\/p><p><strong>Personnalisation des applications<\/strong><\/p><p><strong>Objectifs de ce module<\/strong><\/p><p>Inclure le traitement de page, cr\u00e9er des calculs, valider et traiter les donn\u00e9es, cr\u00e9er des branchements dans l&#8217;application. Comprendre, d\u00e9finir et visualiser l&#8217;\u00e9tat de session, debugger l&#8217;application.<br \/>Cr\u00e9er des actions dynamiques, importer et utiliser des plugins.<br \/>Ajouter des composants partag\u00e9s de navigation, personnaliser l&#8217;application avec des graphiques, cartes et arborescences. Utiliser des techniques et fonctionnalit\u00e9s avanc\u00e9es.<\/p><p><strong>Contenu de ce module<\/strong><\/p><p>Ajout de calculs, traitements, validations et branchements<br \/>Utilisation de l&#8217;\u00e9tat de session, debugger l&#8217;application<br \/><strong><em>Exercices<\/em><\/strong><em>Ajout de traitements de page<br \/>Gestion de l&#8217;\u00e9tat de session<br \/>Utiliser la fonction de conseil, le mode debug<\/em><\/p><p><strong>Actions dynamiques<\/strong><\/p><p><strong><em>Tutoriels<\/em><\/strong><em>Construction d&#8217;actions dynamiques<strong>Exercices<\/strong>Ajouter des actions dynamiques<\/em><\/p><p><strong>Module d&#8217;extension<\/strong><\/p><p>Importer et utiliser des plugins<br \/><strong><em>Tutoriels<\/em><\/strong><em>Ajout de plug-ins<strong>Exercices<\/strong>Importer et utiliser des plug-ins<\/em><\/p><p><strong>Composants partag\u00e9s<\/strong><\/p><p>Ajouter des listes de valeurs, listes, onglets, barres de navigation, historique des acc\u00e8s<br \/><strong><em>Exercices<\/em><\/strong><em>Cr\u00e9er des listes, des onglets, des barres de navigation<\/em><\/p><p><strong>Graphiques<\/strong><\/p><p>D\u00e9finir des graphiques<br \/><strong><em>Tutoriels<\/em><\/strong><em>Graphiques et cartes<br \/>Graphiques avanc\u00e9s<strong>Exercices<\/strong>Cr\u00e9er des graphiques<\/em><\/p><p><strong>Calendriers<\/strong><\/p><p>D\u00e9finir des calendriers<br \/><strong><em>Exercices<\/em><\/strong><em>Cr\u00e9er des calendriers<\/em><\/p><p><strong>Arborescence<\/strong><\/p><p>D\u00e9finir des arborescences<br \/><strong><em>Exercices<\/em><\/strong><em>Cr\u00e9er des arborescences<\/em><\/p><p><strong>Autres fonctionnalit\u00e9s et techniques avanc\u00e9es<\/strong><\/p><p>Utiliser l&#8217;API<br \/><strong><em>Tutoriels<\/em><\/strong><em>Envoi d&#8217;email<br \/>Utilisation de cases \u00e0 cocher<br \/>Utilisation des collections<strong>Exercices<\/strong>Utiliser les collections avec l&#8217;API apex_collection<\/em><\/p><p><strong>Interface utilisateur, S\u00e9curit\u00e9 et D\u00e9ploiement<\/strong><\/p><p><strong>Objectifs de ce module<\/strong><\/p><p>Travailler avec les th\u00e8mes et mod\u00e8les. Impl\u00e9menter la s\u00e9curit\u00e9 avec les authentifications, autorisations et contr\u00f4le d&#8217;acc\u00e8s, prot\u00e9ger l&#8217;\u00e9tat de session. D\u00e9ployer l&#8217;application, d\u00e9finir et installer les objets de prise en charge, exporter, importer et publier l&#8217;application.<\/p><p><strong>Contenu de ce module<\/strong><\/p><p><strong>Th\u00e8mes, mod\u00e8les, feuille de style et interface utilisateur<\/strong><\/p><p>Utiliser HTML, CSS, int\u00e9grer javascript et jQuery<br \/>Cr\u00e9er des th\u00e8mes et mod\u00e8les<br \/>G\u00e9rer les interfaces desktop et mobile<br \/><strong><em>Exercices<\/em><\/strong><em>Utiliser un th\u00e8me, g\u00e9rer les mod\u00e8les et les fichiers<\/em><\/p><p><strong>Authentification, autorisation, s\u00e9curit\u00e9<\/strong><\/p><p>G\u00e9rer les acc\u00e8s utilisateurs et la s\u00e9curit\u00e9 dans l&#8217;application<br \/><strong><em>Tutoriels<\/em><\/strong><em>Ajouter la s\u00e9curit\u00e9 dans l&#8217;application<br \/>Contr\u00f4ler l&#8217;acc\u00e8s aux composants<br \/>Cr\u00e9er une page de contr\u00f4le d&#8217;acc\u00e8s<strong>Exercices<\/strong>Cr\u00e9er un mod\u00e8le d&#8217;authentification, g\u00e9rer les contr\u00f4les d&#8217;acc\u00e8s et la protection de l&#8217;\u00e9tat de session<\/em><\/p><p><strong>Multilinguisme et d\u00e9ploiement<\/strong><\/p><p>Importer, exporter, installer une application dans un environnement de production.\u00a0<\/p><p><strong><u>Travaux Pratiques<\/u><\/strong><\/p><p>Les exemples et exercices sont r\u00e9alis\u00e9s avec les versions 4.2 et 5.0 d\u2019Oracle Application Express.<\/p><p>\u00a0<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"12\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23112\" aria-expanded=\"false\">FORMATION ORACLE ADF: DEVELOPPEMENT APPLICATION WEB JDEVLOPER ET ORACLE ADF<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-23112\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"12\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-23112\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><p>Cette formation Oracle ADF vous permet de ma\u00eetriser l&#8217;environnement complet de d\u00e9veloppement d&#8217;applications Web respectant le standard Java EE d&#8217;Oracle. Cette formation permet aux d\u00e9veloppeurs et chefs de projets d&#8217;aborder tous les aspects du d\u00e9veloppement de nouvelles applications web ou de migration d&#8217;applications existantes avec les solutions Oracle.<\/p><p>Cette formation est \u00e9galement destin\u00e9e aux d\u00e9veloppeurs Client\/Serveur (Oracle Form, Delphi, Reports) voulant migrer vers des architectures web.<\/p><h2>Objectifs\u00a0<\/h2><p>\u00c0 l&#8217;issue de cette formation Oracle ADF, vous aurez acquis les connaissances et comp\u00e9tences n\u00e9cessaires pour :<\/p><ul><li>Ma\u00eetriser l&#8217;environnement complet de d\u00e9veloppement d&#8217;applications Web<\/li><li>Mettre en place tous les tiers d&#8217;une application web Java EE proposant une interface riche<\/li><li>Comprendre tous les aspects du d\u00e9veloppement de nouvelles applications web ou de migration d&#8217;applications existantes avec les solutions Oracle<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation Oracle ADF s&#8217;adresse aux d\u00e9veloppeurs, aux chefs de projets et aux architectes.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Conna\u00eetre SQL et un langage de programmation (Java, C\/C++ ou PL\/SQL). La connaissance de Java est un plus mais n&#8217;est pas strictement n\u00e9cessaire.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>Introduction et rappels<\/h3><p>Le langage Java et la programmation orient\u00e9e objet<br \/>Le standard Java EE6 et les architectures multi-tiers distribu\u00e9es<br \/>Pattern MVC et principes de JSF<br \/>La couche m\u00e9tier et les EJB3<br \/>La couche de persistance JPA et les entit\u00e9s<\/p><h3>Premiers pas avec JDeveloper<\/h3><p><strong>Pr\u00e9sentation de l&#8217;offre Oracle<\/strong><\/p><p>Objectifs de la solution globale et public vis\u00e9.<br \/>Alternatives aux EJBs et composants m\u00e9tier ADF.<br \/>La couche de pr\u00e9sentation avec ADF Faces<br \/>L&#8217;IDE JDeveloper<br \/>Le serveur applicatif Weblogic server<\/p><p><strong>Installation<\/strong><\/p><p>Installation et mise en place de l&#8217;environnement de d\u00e9veloppement<br \/>Parcours des fichiers install\u00e9s<\/p><p><strong>Etapes de d\u00e9veloppement<\/strong><\/p><p>Outils d&#8217;analyse<br \/>D\u00e9veloppement d\u00e9claratif et assistants<br \/>Outils de tests<br \/>Outils de d\u00e9ploiement<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Illustration de toutes les \u00e9tapes de d\u00e9veloppement en cr\u00e9ant une premi\u00e8re page web \u00e0 partir d&#8217;un sch\u00e9ma de base de donn\u00e9es<\/em><\/p><h3>Services m\u00e9tier<\/h3><p><strong>Introduction<\/strong><\/p><p>Diff\u00e9rents objets de la couche m\u00e9tier<br \/>Comparaison avec Oracle Form<\/p><p><strong>Objets entit\u00e9s<\/strong><\/p><p>Synchronisation avec le mod\u00e8le physique.<br \/>Gestion des relations<br \/>Composition<br \/>Gestion de l&#8217;h\u00e9ritage<br \/>Hints et gestion de la localisation<br \/>Attributs calcul\u00e9s<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Cr\u00e9ation d&#8217;entit\u00e9 et g\u00e9n\u00e9ration du mod\u00e8le physique correspondant. Modification du mod\u00e8le et synchronisation, d\u00e9finition d&#8217;un attribut calcul\u00e9 en Java<\/em><\/p><p><strong>Objets vues<\/strong><\/p><p>Types de vue<br \/>Les vues \u00e0 base d&#8217;entit\u00e9s<br \/>Crit\u00e8res de vue et param\u00e8tres<br \/>Attributs calcul\u00e9s<br \/>Test<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Vue utilisant une jointure externe, Vue param\u00e9tr\u00e9e, Cr\u00e9ation d&#8217;un objet crit\u00e8re.<\/em><\/p><p><strong>R\u00e8gles m\u00e9tier et validation<\/strong><\/p><p>Validit\u00e9 d&#8217;une entit\u00e9.<br \/>R\u00e8gles d&#8217;attributs ou r\u00e8gles d&#8217;entit\u00e9.<br \/>R\u00e8gles pr\u00e9d\u00e9finies, expression Groovy ou m\u00e9thode Java<br \/>Trigger de validation.<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Mise en place de tous les types de r\u00e8gles (attribut\/entit\u00e9, pr\u00e9d\u00e9finies, Groovy ou Java)<\/em><\/p><p><strong>Modules applicatifs<\/strong><\/p><p>D\u00e9finition de la connexion base de donn\u00e9es, Transaction li\u00e9e.<br \/>Mod\u00e8le stateful et gestion de pool par le serveur<br \/>Ajout et publication de services m\u00e9tier<br \/>Test par le testeur int\u00e9gr\u00e9 et Int\u00e9gration JUnit<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Ajout d&#8217;un service m\u00e9tier Java.<\/em><\/p><p><strong>Data binding<\/strong><\/p><p>Data control et data binding. Types de binding<br \/>Types d&#8217;objets disponibles pour le binding<br \/>Binding container et expression EL pour ADF<br \/>Pr\u00e9sentation des composants principaux d&#8217;ADF<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Binding des objets m\u00e9tiers pr\u00e9c\u00e9demment d\u00e9velopp\u00e9s<\/em><\/p><h3>ADF Task flow<\/h3><p><strong>Introduction<\/strong><\/p><p>Rappel mod\u00e8le MVC<br \/>Comparaison avec JSF<br \/>Taskflow illimit\u00e9s et d\u00e9limit\u00e9s<br \/>Les diff\u00e9rents types d&#8217;activit\u00e9s\u00a0<\/p><p><strong>Task flow d\u00e9limit\u00e9<\/strong><\/p><p>Taskflow d\u00e9limit\u00e9 et transactions utilisateur<br \/>Contexte d&#8217;ex\u00e9cution<br \/>Passage de param\u00e8tres et valeur de retour<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Mise en place de la cin\u00e9matique d&#8217;une application web. Passage de param\u00e8tre dans un task flow d\u00e9limit\u00e9<\/em><\/p><p><strong>R\u00e9gions ADF<\/strong><strong>\u00a0<\/strong><\/p><p>Taskflow dans une r\u00e9gion<br \/>Passage de param\u00e8tres<br \/>Activation et rafra\u00eechissement d&#8217;une r\u00e9gion<br \/>Interaction avec le taskflow parent<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Ex\u00e9cution d&#8217;un task flow d\u00e9limit\u00e9 dans une r\u00e9gion<\/em><\/p><h3>Interface web<\/h3><p><strong>Introduction<\/strong><\/p><p>Activit\u00e9s de d\u00e9veloppement<br \/>Mise en place de gabarit<br \/>Managed bean<br \/>Retour sur le cycle JSF, apport d&#8217;ADF<\/p><p><strong>Champs et formulaire<\/strong><\/p><p>Composants graphiques pour les champs de formulaire<br \/>Formulaire d&#8217;\u00e9dition et op\u00e9ration de mise \u00e0 jour<br \/>Formulaire d&#8217;insertion. Task flow d&#8217;insertion<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Ajout des fonctions de mise \u00e0 jour de donn\u00e9es dans l&#8217;application web, contr\u00f4le de l&#8217;interface via un backing bean<\/em><\/p><p><strong>Tables et arbres<\/strong><\/p><p>Tables et fonctionnalit\u00e9s automatiques (tri, filtre, s\u00e9lection)<br \/>Tables pour la mise \u00e0 jour<br \/>Table d&#8217;insertion<br \/>Pattern master-d\u00e9tail et arbres<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Ajout d&#8217;une table g\u00e9rant l&#8217;insertion et la mise \u00e0 jour de donn\u00e9es<\/em><\/p><p><strong>Formulaire de recherche<\/strong><\/p><p>Fonctionnalit\u00e9s QBE<br \/>Mode basique ou avanc\u00e9<br \/>Sauvegarde des recherches et personnalisation<br \/>Autres composants disponibles<\/p><p><strong><em>Travaux Pratiques<\/em><\/strong><\/p><p><em>Mise en place d&#8217;un formulaire de recherche avec des objets crit\u00e8res<\/em><\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"13\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23113\" aria-expanded=\"false\">FORMATION ARCHITECTURE ORACLE POUR DEVELOPPEUR<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-23113\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"13\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-23113\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><p>\u00a0<\/p><h2>Objectifs\u00a0<\/h2><p>Comprendre l&#8217;architecture Oracle afin d&#8217;appr\u00e9hender de fa\u00e7on optimum le d\u00e9veloppement des applications. Il est fortement recommand\u00e9 pour celles et ceux qui devront suivre le cours &#8221; Optimisation des requ\u00eates &#8220;- Ce cours suit les \u00e9volutions du produit.<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours s&#8217;adresse aux D\u00e9veloppeurs, Chefs de projets et Responsables d&#8217;Applications<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Le langage SQL et le langage PL\/SQL.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>Introduction<\/h3><p>Fonctionnalit\u00e9s,\u00a0<br \/>Structures d&#8217;une base ORACLE,\u00a0<br \/>Organisation des couches,\u00a0<br \/>Les assistants<\/p><h3>Architecture technique<\/h3><p>Sch\u00e9ma g\u00e9n\u00e9ral,\u00a0<br \/>D\u00e9finitions,\u00a0<br \/>Pfile\/Spfile.<\/p><h3>L &#8216;instance<\/h3><p>Environnement \/ Arborescence des r\u00e9pertoires ORACLE\u00ae\u00a0<br \/>La M\u00e9moire : System ou Shared Global Area ( SGA ),\u00a0<br \/>La zone des donn\u00e9es : Database Buffer,\u00a0<br \/>Le buffer Redo log,\u00a0<br \/>La Shared Pool,\u00a0<br \/>Program Global Area ( PGA ) et l&#8217;ex\u00e9cution du SQL<br \/>La Large Pool.\u00a0<br \/>Les Process obligatoires et optionnels<\/p><h3>La base de donn\u00e9es<\/h3><p>Organisation des structures,<br \/>Mod\u00e8le physique des structures,<br \/>Tablespace ,<br \/>Segments,<br \/>Extents et Bloc,<br \/>La gestion de l&#8217;espace ,<br \/>La gestion des transactions<br \/>Les segments d&#8217;annulation et tablespace UNDO, temporaire et de donn\u00e9es<\/p><h3>Oracle net<\/h3><p>Les bases,<br \/>Configuration et param\u00e9trage,\u00a0<br \/>Principes de la r\u00e9plication<\/p><h3>La gestion des transactions<\/h3><h3>Traitement stockes et les proc\u00e9dures externes<\/h3><p>Les traitements stock\u00e9s : proc\u00e9dures, fonctions, packages et triggers\u00a0<br \/>Le stockage et la compilation,\u00a0<br \/>Les proc\u00e9dures externes<\/p><h3>Gestion de la s\u00e9curit\u00e9<\/h3><p>Gestion des utilisateurs, Gestion des privil\u00e8ges syst\u00e8me,<br \/>Les r\u00f4les,<br \/>Les privil\u00e8ges sur les objets<\/p><h3>Les outils d &#8216;administration<\/h3><p>SQL*LOADER : Principes et chemins,<br \/>Export \/ Import<\/p><p>ConclusioN<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"14\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23114\" aria-expanded=\"false\">FORMATION IMPLEMENTATION DE IBM DFSMS <\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-23114\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"14\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-23114\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><h2>Objectifs\u00a0<\/h2><p>Ce cours de 4 jours fournit les comp\u00e9tences requises pour impl\u00e9menter Data Facility Storage Management Subsystem (DFSMS). Une strat\u00e9gie d&#8217;impl\u00e9mentation \u00e9tape par \u00e9tape, en insistant sur les consid\u00e9rations de coexistence, est renforc\u00e9e par des exercices.<br \/>Pendant les exercices, les participants seront amen\u00e9s \u00e0 cr\u00e9er des constructions, ainsi que le codage des routines ACS.<br \/>Cette approche comprend la gestion des ensembles de donn\u00e9es temporaires et permanentes.<br \/>Ce cours pr\u00e9sente aussi l&#8217;exploitation des fonctions fournies par DFSMS d\u00e8s que l&#8217;installation \u00e9volue vers l&#8217;environnement DFSMS.<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours de niveau interm\u00e9diaire s&#8217;adresse aux personnes responsables du d\u00e9veloppement et de l&#8217;impl\u00e9mentation efficace des techniques de gestion de stockage en utilisant DFSMS.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Avant ce cours, vous devez avoir suivi la\u00a0formation SS06G : Formation Officielle IBM &#8211; Les Fondamentaux de la Gestion du Stockage pour Syst\u00e8me z\/OS, ou poss\u00e9der les connaissances \u00e9quivalentes. Il est recommand\u00e9 d&#8217;avoir une exp\u00e9rience de la programmation qui aidera \u00e0 l&#8217;\u00e9criture des routines ACS.<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><p><strong>Etablir une configuration DFSMS pour faire respecter automatiquement les politiques de gestion de stockage de votre installation<\/strong><\/p><p><strong>Convertir les exigences de niveau de service dans les param\u00e8tres appropri\u00e9s pour la classe de donn\u00e9es, la classe de stockage, la classe de gestion, et les groupes de stockage<\/strong><\/p><p><strong>Convertir les volumes et d\u00e9placer les donn\u00e9es vers les volumes g\u00e9r\u00e9s par le syst\u00e8me avec Data Facility<\/strong><strong>\u00a0<\/strong><\/p><p><strong>Data set services (DFSMSdss)<\/strong><\/p><p><strong>Indiquer la gestion appropri\u00e9e des classes et les param\u00e8tres de groupe de stockage<\/strong><\/p><p><strong>Traitement DFSMShsm pour des data sets d&#8217;un syst\u00e8me g\u00e9r\u00e9<\/strong><\/p><p><strong>Etablir des proc\u00e9dures pour contr\u00f4ler, g\u00e9rer, et r\u00e9cup\u00e9rer le sous-syst\u00e8me de gestion de stockage avec ISMF et les commandes de l&#8217;op\u00e9rateur<\/strong><\/p><p><strong>D\u00e9velopper un plan d&#8217;impl\u00e9mentation de DFSMS<\/strong><\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"15\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-23115\" aria-expanded=\"false\">FORMATION ORACLE WEBCENTER SITES 11G: DEVELOPPER UNE SOLUTION WEM AVEC WC SITES<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-23115\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"15\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-23115\" tabindex=\"0\" hidden=\"hidden\"><h2>Description de la formation\u00a0<\/h2><h2>Objectifs\u00a0<\/h2><p>WebCenter Sites (ex Fatwire) est un composant de la gamme Oracle WebCenter Suite. Il s\u2019agit d\u2019une solution WEM qui permet aux entreprises d&#8217;optimiser leur engagement envers leur client\u00e8le sur l&#8217;ensemble des canaux Web, mobiles et sociaux \u00e0 fin d\u2019aboutir \u00e0 une pr\u00e9sence multicanale optimale \u00e0 l&#8217;\u00e9chelle mondiale. Cette formation WebCenter Sites 11g pr\u00e9sente les composants d&#8217;Oracle WebCenter Sites \u00e0 travers un cas pratique de cr\u00e9ation et de mise en \u0153uvre d\u2019un portail 2.0 bas\u00e9 sur les principaux composants Webcenter Sites.<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Ce cours s&#8217;adresse aux concepteurs-d\u00e9veloppeurs, aux chefs de projets et aux architectes techniques<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>&#8211; Connaissance du langage Java : Indispensable<br \/>&#8211; D\u00e9veloppement web avec Java (JSP\/Servlets, Taglibs\u2026) : Recommand\u00e9<\/p><h2>Contenu du cours\u00a0<\/h2><ol><li><h3>La formation aborde plusieurs th\u00e8mes :<\/h3><p>Introduction \u00e0 Oracle WebCenter Sites 11g : Fonctionnalit\u00e9s, Architecture, Composants\u2026Installation et pr\u00e9paration de l\u2019environnement de d\u00e9veloppement.Configuration de l&#8217;interface utilisateur pour les utilisateurs finaux (Contributeurs CMS).Cr\u00e9ation des mod\u00e8les et des Templates de contenu (Assets et Data Models).Configuration des politiques de s\u00e9curit\u00e9.R\u00e9alisation des Workflows et des mod\u00e8les de publication.Personnalisation les composants WebCenter Sites.Installation et configuration des domaines WebCenter Sites.Configuration des param\u00e8tres d\u2019ex\u00e9cution et mise en place une strat\u00e9gie de mise en cache efficace.Publication du contenu \u00e9ditorial sur le site public.<\/p><p>\u00a0<\/p><h2><u><a href=\"https:\/\/www.plb.fr\/#collapseTP\">Travaux Pratiques<\/a><\/u><\/h2><p>\u00a0<\/p><p>Les travaux pratiques repr\u00e9sentent les deux tiers de la dur\u00e9e de la formation, un cas d\u2019\u00e9tude pratique permettra aux participants de mettre en pratique les techniques d\u2019installation du produit, de pr\u00e9paration de l\u2019environnement de d\u00e9veloppement, de cr\u00e9ation d&#8217;application, de d\u00e9veloppement et de tests.<\/p><\/li><\/ol><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Oracle est leader sur le march\u00e9 des bases de donn\u00e9es relationnelles.. Son r\u00f4le consiste \u00e0 stocker et extraire les donn\u00e9es d\u2019une fa\u00e7on simple, fiable et performante. Pour communiquer avec Oracle le langage fondamental est le SQL, ou alors le PL\/SQL lorsque les traitements sont plus riches et complexes, et bien s\u00fbr des outils graphiques sont [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-home.php","meta":{"footnotes":""},"class_list":["post-12830","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/comments?post=12830"}],"version-history":[{"count":20,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12830\/revisions"}],"predecessor-version":[{"id":13624,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12830\/revisions\/13624"}],"wp:attachment":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/media?parent=12830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}