
Oracle est leader sur le marché des bases de données relationnelles.. Son rôle consiste à stocker et extraire les données d’une façon 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ûr des outils graphiques sont disponibles pour l’administrateur Oracle. Plus généralement de nombreux outils satellites permettent de communiquer avec Oracle dans un registre particulier (développement d’application, édition de rapport, requêtes, …). La liste est assez longue à l’image de la richesse du produit mais on peut cependant distinguer 3 profils d’utilisateurs Oracle : - les utilisateurs justement qui souhaitent extraire, stocker, ou analyser des données (SQL, Oracle Discoverer, …) - les développeurs (SQL, PL/SQL, Forms, Report, Jdevelopper/Oracle ADF, …) - les administrateurs Nos consultants formateurs tous fortement impliqués dans des projets d’envergures intégrant des bases de données oracle suivent activement les nouveautés sur ce sujet afin de mettre à jour nos programmes de cours pratiquement en temps réel. Ils ont conçu les formations oracle et les supports de cours qui accompagnent chaque formation oracle sont révisés tous les mois afin de coller à l’actualité très dynamique de ce domaine. Oracle présente beaucoup de similitudes avec un système d’exploitation (installation, utilisateurs, droits, sauvegardes, …) et à ce titre sollicite un savoir-faire très complet. La formation Oracle prise en main vous aide à bien appréhender toutes les possibilités d’Oracle, ses concepts, son vocabulaire, son fonctionnement et aussi vous rend opérationnel dans son utilisation au quotidien ainsi que son administration de base.
Objectifs de la formation
Leader historique sur le marché des bases de données relationnelles, Oracle propose une solution de haute technologie, fonctionnellement très riche et pouvant répondre à de multiples problématiques. Les participants à cette formation oracle découvriront, au travers de cette introduction, l’ensemble de briques du SGBD Oracle avant de poursuivre leur cursus de formation avec des formations sur oracle plus spécialisées.
Objectifs
Cette formation Oracle vous permettra de :
- Connaître les différents aspects d’un serveur Oracle
- Comprendre un schéma relationnel
- Découvrir les langages SQL et PL/SQL, leurs rôles
- Comprendre l’architecture d’une instance ou d’une base
- Comprendre les principaux métiers associés à une base
À qui s’adresse cette formation ?
Public :
Cette formation oracle s’adresse aux utilisateurs, analystes et analystes programmeurs, responsables de service, chefs de projet, administrateur de bases de données et aux exploitants.
Prérequis :
Aucun
Contenu du cours
CONCEPTEURS : MODÉLISATION
Du réel au schéma relationnel : étapes, outils
Règles, contraintes associées
Création d’un schéma avec l’outil Oracle Data-Modeler
Lecture d’un schéma relationnelSERVEUR ORACLE
Serveur Oracle : instance, base, types de fichiers
Structure logique de la base : schémas, tables, index
Structure physique de stockage : fichiers, tablespaces
Utilisation de la console
Dictionnaire de données
Types de serveursUTILISATEURS : INTERROGATION DES DONNÉES
Structure d’une requête d’interrogation SQL
Clauses FROM, WHERE, GROUP BY, SELECT …
Utilisation d’Oracle SQL Developer
Requêtage avec une ou plusieurs tables
Possibilités offertes par le langageDÉVELOPPEURS D’APPLICATIONS : MISE À JOUR ET PROGRAMMATION
Requêtes de mise à jour et transactions
Langage PL/SQL
Procédures, fonctions, packages
Déclencheurs
Autres possibilités offertes en programmationADMINISTRATEURS : GESTION DU SERVEUR
Arrêts – Démarrage
Gestion réseau : fichiers de configuration
Gestion des sauvegardes (archivage, rman…)
Outils de surveillanceSERVEUR ORACLE : OPTIMISATION – TUNING
Tables partitionnées, tables externes, tables IOT…
Index Btree, bitmap, partitionnés
Statistiques, plans d’exécution
Description de la formation
Une formation Oracle complète pour découvrir tous les concepts du système et les différentes façons de les utiliser concrètement tout en disposant d’une vue claire sur l’architecture globale d’ORACLE.
Objectifs
Objectifs pédagogiques :
- Concevoir efficacement une base de données Oracle (modèle relationnel, MCD)
- Savoir mettre en oeuvre une base Oracle (tables, contraintes d’intégrités)
- Comprendre le fonctionnement global d’Oracle (tablespaces, SGA, …)
- Savoir dialoguer avec la base en utilisant le langage SQL
- Optimiser vos requêtes SQL
- Maîtriser votre environnement de travail sous Oracle
- Sécuriser l’accès aux données
- Comprendre le concept de transaction et des verrous.
À qui s’adresse cette formation ?
Public :
Cette formation Oracle s’adresse à toute personne participant à un projet autour d’Oracle (concepteur, développeur, chef de projet, futur administrateur).
Prérequis :
Il est nécessaire de connaître au moins un système d’exploitation de type graphique.
Contenu du cours
La conception d’une base Oracle
Concevoir une base de données
– Comment concevoir l’organisation des données ?
– Besoin d’un formalisme pour les représenter (Modèle Conceptuel des Données)
– Vocabulaire (entité, association, cardinalités…)
– L’impact des choix du concepteur
– Exemples de modèles faux ou mal conçus
– Exemples de modèles rencontrés dans des projets professionnelsLe modèle relationnel
– Pourquoi parle-t-on de base de données « relationnelle » (dépendances) ?
– Se rapprocher du schéma de la base (MLD : modèle logique des données)Le modèle physique
– Traduire un modèle logique en base Oracle (création de tables)
– Qu’entend-on par contraintes d’intégrités (primary key, foreign key, not null…)?
– Pourquoi doit-on typer les données (integer, varchar, date…) ?Remplir une base
– Insérer des données dans les tables (insert)
– L’intérêt des séquences
– Attention aux violations de contraintesL’environnement de travail
Les produits Oracle
– Rôle d’ORACLE par rapport au système d’exploitation
– Les différents produits Oracle (Server, Spatial, Application Server…)
– Comparaison avec d’autres SGBDR (SQL*Server, MySQL, Access…)
– Différences entre les versions Oracle 12C (Cloud) et 11G (Grid)Les applications utilisées
– Comment se connecter à une base Oracle ?
– L’outil Oracle
– SQL Developer
– Travailler avec des scripts SQL
– Stockage des résultats (spool)Obtenir des informations sur la base
– Philosophie du « rangement » des informations dans Oracle (dictionnaire)
– Quelques questions classiques (clés, contraintes, schéma d’une table…)
– Changer d’utilisateur ou de baseLe langage SQL
Extraction simple des données
– Forme générale d’une requête (select … from … where)
– Filtrage de base (where, like, between…)
– Spécificités du SQL pour OracleMettre à jour les données
– Les instructions insert, update, et delete
– L’impact des contraintes d’intégrité (cascade)Les vues
– Pourquoi associer une requête SQL à une vue ?
– Différences vue/table ?
– Et les contraintes d’intégrité ?Requêtes plus complexes
– Extraire les données de plusieurs tables (jointure)
– Trier les résultats (order by)
– Opérations ensemblistes (union, minus, intersect)
– Regroupement des donnés (group by)
– Les fonctions d’agrégats (somme, moyenne, nombre…)
– Jointures multiples
– Dans quel cas utiliser l’auto-jointure ?
– Les tests en SQL (where exists …)Le PL/SQL
– Les apports du PL/SQL par rapport au SQL
– Rôle des triggers (déclencheurs)L’architecture globale d’Oracle
Comment Oracle stocke les données ?
– La séparation logique/physique (tablespace)
– Les fichiers de données (datafile)
– La finesse du stockage dans Oracle (extension, bloc, segment)
– Comprendre la saturation d’un tablespaceRôle des fichiers journaux
– Que contient un fichier de log ?
– Comment Oracle les utilise ?Le fonctionnement d’Oracle en mémoire
– Pourquoi Oracle doit structurer la mémoire ?
– En quoi consiste la construction de la SGA (System Global Area) ?
– Notion d’instance Oracle
– Comprendre le rôle de chaque processus OracleLes transactions
Principes
– Qu’est qu’une transaction ?
– Comportement standard d’Oracle
– Le rôle de l’utilisateur (commit, rollback)
– La problématique des accès concurrentsVerrous et accès concurrents
– Exemples de blocages
– Comment ne pas bloquer les autres (commit, type de transaction…) ?La sécurité des données
Utilisateurs
– Qu’est-ce qu’un compte utilisateur Oracle ?
– Exemple de création de compte
– Paramétrage de base d’un compte utilisateur (profil, droits)Protéger les données
– Les droits proposés par Oracle sur les tables
– Mise en oeuvre (grant, revoke)
– L’utilisation des vues pour masquer certaines donnéesL’optimisation des requêtes SQL
Comment Oracle exécute une requête SQL ?
– Les différents choix possibles pour Oracle
– Obtenir des informations sur une requête (plan d’exécution)
– Interpréter le temps d’exécution
– Quelques statistiques normales selon le volume des tables, le type de requête…Optimiser
– Les règles de l’optimiseur
– Créer des index
– Générer des statistiques
– Pourquoi les index peuvent nuire aux performances ?
– Changer le plan d’exécution d’une requêteTravaux Pratiques
Chaque participant va construire de façon progressive son environnement de développement. A partir d’un modèle conceptuel de données réalisé en TP les participants prennent conscience de l’origine des données dans une base Oracle et des liens qui les unissent. Ensuite on passe à la création des tables qui seront utilisées tout au long du stage pour les manipulations SQL ainsi que pour la sécurisation des données. Les manipulations sont réalisées par défaut dans un environnement Oracle 12C.
Certification IT – Exploitation d’une base de données avec le langage SQL
Cette formation vous prépare au passage de la certification “Certification IT – Exploitation d’une base de données avec le langage SQL” qui démontre votre compétence à interagir avec une base de données en utilisant le langage SQL. L’examen portera sur le langage SQL standard sans référence quelconque à un Système de Gestion de Base de Données Relationnelle spécifique.
L’examen de certification se passe en ligne sous forme d’un QCM d’une durée d’1h. Le résultat s’affiche selon un score de 1000 points. Un score supérieur à 600 indique que les compétences sont acquises.
La certification n’est pas obligatoire. L’inscription à l’examen n’est pas incluse dans le prix de la formation.
Description de la formation
Le langage SQL (Structured Query Language) est un élément incontournable lorsque l’on aborde la manipulation des données d’une base ORACLE. Il permet à la fois de générer les données, de les modifier, et de les extraire de la base en utilisant un langage proche de l’anglais quotidien sans véritablement programmer. C’est une des raisons du succès du SQL. Il est également important de comprendre l’origine des données, les liens entre elles, et comment Oracle nous propose d’extraire les données tout en sécurisant et permettant leur accès à plusieurs utilisateurs en même temps.
Objectifs
Objectifs pédagogiques :
- Comprendre l’origine des données et les liens entre elles (modèle relationnel)
- Savoir créer des données avec le langage SQL (table)
- Comprendre l’impact des types de données
- Savoir mettre à jour les données d’une base Oracle (insert, update, delete) en SQL
- Savoir extraire les données d’une base ORACLE avec le SQL (select, where, like, …)
- Savoir écrire des requêtes SQL complexes (jointure, union, tri, …)
- Comprendre la sécurité des données (grant, revoke)
- Comprendre la problématique des accès concurrents (verrou)
- Comprendre le principe de transaction (commit, rollback)
À qui s’adresse cette formation ?
Public :
Développeur, utilisateur d’une base Oracle, utilisateur de progiciel s’appuyant sur Oracle
Prérequis :
Connaissance générale en Informatique
Contenu du cours Sécurité Informatique et Réseau Avancé
Conception et création d’une base ORACLE
Concevoir une base de données
En quoi consiste la démarche de conception d’une base de données ?
Vocabulaire et concepts (modèles relationnel et conceptuel)
A l’origine le MCD (Modèle Conceptuel de Données)
Règles de passage du MCD au MLD (Modèle Logique de Données)
Exemples de modèle de base mal conçueLa base de données pour le développeur SQL
Du MLD au MPD (Modèle Physique de Données)
Que deviennent les relations entre les données (contraintes d’intégrité) ?
Principes des clés primaires et étrangères (primary key, foreign key).
Des données d’applications différentes dans une même base (schémas) ?
Disposer d’informations sur la base (dictionnaire de données)TRAVAUX PRATIQUES
L’environnement utilisateur
SQL*Plus et SQL Developer
Que signifie le « Plus » dans SQL*Plus ?
Se connecter à une base Oracle
Quelques problèmes classiques (tnsnames.ora, base arrêtée, listener, …)
Utiliser efficacement le buffer des commandes
Premières commandes SQL
Mise en forme des résultats
Stocker les résultats dans un fichier (spool)
Faire des scripts interactifs (accept, define)
Prise en main de SQL Developer
Retrouver des informations du dictionnaire de données (tables, contraintes, etc.)TRAVAUX PRATIQUES
Le langage SQL pour gérer le contenu d’une base
Créer le schéma d’une base de données
Création des tables (create table)
Modification du schéma des tables (alter, drop)
Protéger la cohérence des données avec les contraintes d’intégrité (primary key, foreign key, uniq)
Les contraintes de valeurs (not null, check)
Règles de nommage des contraintes d’intégrité
Retrouver les informations dans le dictionnaire de donnéesMettre à jour les données
Insérer des données (insert)
Modifier leurs valeurs (update)
Supprimer des données (delete)
Fusionner les données entre deux tables sans écrasement (merge)TRAVAUX PRATIQUES
Le langage SQL pour extraire les données
Premières requêtes SQL pour interroger la base
Structure générale (select … from …. where …)
Vocabulaire associé (sélections, projection, restrictions)
La gestion de la valeur NULL
Trier les données
Utiliser des alias pour simplifier les requêtes
Obtenir les données de plusieurs tables (jointure)
Utiliser des fonctions de groupe (count, sum, avg, …)
Regrouper les données (group by) et les filtrer (having)TRAVAUX PRATIQUES
Requêtes ensemblistes
Les opérateurs ensemblistes (union, intersection, différence).
Les requêtes imbriquées (opérateurs IN, EXISTS).TRAVAUX PRATIQUES
Les fonctions
Manipulations de chaînes de caractères (upper, lower, substr, instr, replace, …)
Fonctions numériques (abs, round, trunc, ceil, …)
Gestion du temps (next_day, add_mont, months_between, …)
Fonctions de conversion (to_char, to_date, cast, …)TRAVAUX PRATIQUES
Sensibilisation aux performances des requêtes
Plusieurs façons d’écrire une même requête
Comment Oracle analyse une requête ?
Présentation des possibilités pour modifier les performances (statistiques, règles, …)
Principes des index
Cas des clusters.Les objets de schéma
Elements du quotidien autres que les tables
Séquences et auto-incrementation (12c)
Intérêt des vues (view)
Exploiter les vues du dictionnaires de données
Présentation du PL/SQL (procédures, fonctions, packages et triggers)TRAVAUX PRATIQUES
La notion de schéma, et la gestion des droits.
Regrouper les données dans un schéma.
Qu’est-ce qu’un utilisateur pour Oracle ?
La gestion des autorisations (grant, revoke)TRAVAUX PRATIQUES
La notion de transaction
Qu’est-ce qu’une transaction ?
Les « garanties » d’ORACLE par rapport aux données
Les instructions COMMIT, ROLLBACK et SAVEPOINT.
La gestion des accès concurrents (verrou)
Exemples de blocages en SQL
Exemple de transaction trop volumineuse (rollback segment)TRAVAUX PRATIQUES
Travaux Pratiques
Chaque participant dispose de sa propre base Oracle pour plus de souplesse dans les tests personnels et les travaux pratiques.
Description de la formation
Le langage SQL (Structured Query Language) est dédié avant tout à l’extraction de données même si sa grammaire permet de manipuler d’autres objets que les tables et leurs contenus. Il est donc assez logique qu’au fil des années il se soit enrichi afin de proposer aux développeurs SQL de plus en plus de fonctions et de possibilités.
Cette formation SQL avancé pour Oracle vous apprendra à utiliser la puissance méconnue du langage SQL à travers notamment les expressions régulières, les requêtes hiérarchiques, les opérateurs ensemblistes, et les aspects avancés de la consultation et de la manipulation des données en SQL.
Enfin un dernier chapitre vous fera comprendre comment Oracle stocke les données pour mieux maîtriser votre environnement de développement et être autonome dans le diagnostic des problèmes rencontrés (espace, performance, droit, etc.) et les solutions à apporter
Objectifs
Objectifs pédagogiques :
- Connaitre les expressions régulières et le SQL
- Savoir écrire des requêtes hiérarchiques
- Utiliser les opérateurs ensemblistes en SQL
- Maitriser les fonctionnalités SQL avancées en consultation
- Connaitre la gestion des structures de stockage
À qui s’adresse cette formation ?
Public :
Développeur, Chef de projet, Administrateur de base de données (DBA)
Prérequis :
Avoir suivi la formation SQL pour Oracle (BSPO) ou avoir les connaissances équivalentes.
Contenu du cours
Expressions régulières et SQL
Limites de l’opérateur LIKE
Philosophie des expressions régulières
Etendre les méta-caractères (^,. ,*,[, …)
Syntaxe générale des fonctions
Fonction : regexp_like.
Fonction : regexp_substr.
Fonction : regexp_instr.
Fonction : regexp_replace.
Fonction : regexp_count.Travaux pratiques
Extraction de paragraphe dans des flux JSON ou XML
Récupération de noms de fichiers sans extension dans une arborescence
Recherche sur de motifs complexes dans des numéros de téléphoneRequêtes hiérarchiques
Définition du lien entre les noeuds de l’arbre : CONNECT BY.
Début du parcours de l’arbre : START WITH.
Niveau du noeud dans l’arbre : LEVEL.
Elimination de lignes ou de branches.
Fonctions propres aux requêtes hiérachiques.Travaux pratiques
Manipulation d’organigramme de ressources humaines (hiérarchie de personnes dans les départements et régions, extraction de sous-branches selon différents critères)
Utiliser les opérateurs ensemblistes en SQL
Règles à respecter pour assembler des requêtes :
nombre d’expressions projetées,
types des expressions projetées.
Les opérateurs UNION, UNION ALL, INTERSECT et MINUS.
Trier les information.Travaux pratiques
Rassembler plusieurs requêtes en une seule (ensembliste
Comparaison des performancesCompléments sur le regroupement de données
Rappels sur GROUP BY et HAVING.
Constitution de sous-groupes avec ROLLUP et CUBE.
Application partielle et totale ROLLUP et CUBE.
Identification de lignes générées par ROLLUP et CUBE avec les fonctions GROUPING et GROUPING_ID.
Gestion des NULLs.
Identification de groupes dupliqués avec la fonction GROUP_ID.Travaux pratiques
Comparaisons des performances de requêtes SQL utilisant UNION, ROLLUP, ou CUBE
Comment gérer les NULL « natifs » et ceux générés par ROLLUP ou CUBEManipulation d’organigramme de ressources humaines(hiérarchie de personnes dans les départements et régions)Fonctionnalités SQL avancées en consultation
Sous-requête avec WITH.
Numérotation des lignes par RANK, DENSE_RANK et ROW_NUMBER
avec ou sans partitionnement.
Passer de lignes en colonnes et inversement avec PIVOT et UNPIVOT.
Utilisation de fonctions analytiques (LAG, LEAD, …)Travaux pratiques
Requête prévisionnelles (place dans une série de chiffre d’affaires, de salaires, …)
Extraire un pourcentage d’une série (nombre de personnes présentes dans telle première partie d’une série)
Variations sur la présentation des données avec PIVOTFonctionnalités SQL avancées en manipulation de données
Insertion multitables
inconditionnelles,
inconditionnelles avec “rotation”,
conditionnelles,
conditionnelles exclusives.
Insertion ou modification avec la commande MERGE.
Utilisation de sous requêtes corrélées ou interrogation sur tuples.
Manipulation et consultation avec la clause RETURNING.Travaux pratiques
Fusion des données d’une table dans une autre sans écrasement
Affichage par département de la personne présentant le plus petit salaire (interrogation sur tuple)Gestion des structures de stockage
Espace de stockage à travers les tablespaces.
Tablespaces par défaut et accessibles.
Quotas sur tablespaces.
Désignation de tablespaces pour les structutres tables et index.
Désignation de tablespaces au niveau des contraintes d’unicité et d’identifiant.
Objets avancés : Tables externes, Database Link, Vues matérialisées.Travaux pratiques
Mise en place d’un environnement de développement de A à Z (tablespace, utilisateur, rôle, droits, etc.) afin de disposer de recul sur les différents problèmes potentiels rencontrés au quotidien (espace, performances, droits, etc.) en comprenant le mécanisme de stockage proposé par Oracle et en le mettant soi-même en œuvre, comme le ferait un DBA pour une nouvelle application ou un nouvel utilisateur.
Travaux Pratiques
Ils représentent 60% du temps de la formation et sont réalisés par défaut sur une version Oracle 12c.
Description de la formation
Les données extraites par vos requêtes sont correctes, mais les traitements sont trop longs… Une amélioration des performances s’impose, afin de répondre rapidement aux besoins des utilisateurs et d’économiser des ressources du système.
Objectifs
Objectifs pédagogiques :
- Connaître les particularités des types d’applications
- Savoir traiter des requêtes SQL
- Être en mesure d’utiliser les outils de diagnostic et de mesure de performance
- Être capable d’optimiser le schéma relationnel
- Apprendre à optimiser le serveur
- Comprendre l’optimisation des requêtes SQL
- Comprendre la parallélisation d’exécution des requêtes
À qui s’adresse cette formation ?
Public :
Ce cours s’adresse administrateurs de bases de données, développeurs SQL et PL/SQL.
Prérequis :
La maîtrise du SQL et PL/SQL est indispensable.
Contenu du cours
Introduction
La démarche d’optimisation
Les étapes d’optimisation
Objectif à atteindre : la performance acceptableTraitement des Requêtes SQL
La zone de partage (Shared SQL Area)
Les phases du traitement
La vue V$SQLAREA
Les différents types d’applicationLes outils de mesure de performance
La requête EXPLAIN PLAN
La trace du process serveur
Résultat de la trace : extrait d’un fichier trace et analyse du résultat de tkprofMécanismes automatiques de réglage de performances
Automatic Workload Repository (AWR)
Automatic Database Diagnostic Monitor (ADDM)
Le package DBMS_ADVISOR
SQL Acess Advisor et SQL ProfileOptimisation du schéma relationnel
Les index B*Tree et leur utilisation
L’index basé sur une fonction
Les index Bitmap et leur utilisation
Le Stockage en cluster : Les clusters indexés, le Hash Cluster
La table-index (IOT)
Le partitionnement des tables
Partitionnement des indexOptimisation du serveur
L’optimiseur
Choix du plan d’accès
Calcul de la sélectivité
Collecte des statistiques : le package DBMS_STATS
Collecte automatique des statistiques
Les jointuresOptimisation des requêtes SQL
Stratégie d’optimisation
Écriture des Requêtes
Optimisation manuelle des requêtes
Les hints
Architecture des traitements
Utilisation des traitements stockésParallélisme d’exécution des requêtes
Exécution de requêtes en parallèle
Indication du parallélisme à la création de la table
Indication du parallélisme par hint
Parallélisation de la création des index
Chargement des données en parallèleCertification IT – Exploitation d’une base de données avec le langage SQL
Cette formation vous prépare au passage de la certification “Certification IT – Exploitation d’une base de données avec le langage SQL” qui démontre votre compétence à interagir avec une base de données en utilisant le langage SQL. L’examen portera sur le langage SQL standard sans référence quelconque à un Système de Gestion de Base de Données Relationnelle spécifique.
L’examen de certification se passe en ligne sous forme d’un QCM d’une durée d’1 heure. Le résultat s’affiche selon un score de 1000 points. Un score supérieur à 600 indique que les compétences sont acquises.
Objectifs de la formation
Ce cours prépare au passage de l’examen de certification Oracle Database SQL OCA.
Il permet de valider que vous disposez des compétences suivantes :
- Afficher des données restreintes et triées à l’aide des fonctions de tri et la sélection de colonnes
- Utiliser des fonctions
- Restituer des données agrégées à l’aide des fonctions de groupe (group by)
- Afficher les données de plusieurs tables
- Utiliser des sous-requêtes
- Utiliser les « Set Operators »
- Manipuler des données (insert, update, delete, transactions)
- Utiliser des instructions pour créer et gérer des tables (LDD)
- Manipuler les objets vues, séquences et synonymes
- Gestion des objets avec les vues du dictionnaire de données
- Contrôler l’accès des utilisateurs
- Gérer les objets de schémas (contraintes, index, table externe, …)
- Manipuler les ensembles des données volumineux
- Générer des rapports par l’utilisation des groupes de données (rollup, cube, grouping)
- Gérer les données dans différents fuseaux horaires
- Manipuler des données en utilisant les sous-requêtes
- Ecrire des requêtes hiérarchiques
- Utiliser des expressions régulières.
Cette formation peut être financée dans le cadre du CPF sur MonCompteFormation.
À qui s’adresse cette formation ?
Public :
Cette formation Oracle SQL OCA s’adresse aux développeurs utilisant le langage SQL et souhaitant améliorer l’efficacité des requêtes en temps de réponse, lisibilité, maintenance, et souhaitant de présenter à l’examen de certification Oracle Database SQL OCA.
Prérequis :
La connaissance opérationnelle du langage SQL est indispensable pour obtenir la certification Oracle SQL.
Concrètement vous devez savoir écrire des requêtes SQL, des jointures, utiliser des fonctions, mettre en œuvre des contraintes d’intégrité et connaître la plupart des concepts de ce programme de révision.
Cependant vous pouvez également aborder cette formation comme un perfectionnement SQL sur les différents thèmes du programme (voire une découverte pour certains chapitres ciblés) sans faire de la certification un objectif prioritaire. De plus vous pouvez travailler de votre côté et passer l’examen quand vous vous sentez prêt si vous n’avez pas d’échéance particulière.
Si vous ne vous sentez pas suffisamment à l’aise en SQL, nous vous conseillons de suivre plutôt la formation Certification Oracle 12c : SQL Fondamentaux, réf. BSFC, ou la formation Certification Oracle 11g : SQL Fondamentaux, réf. BSFG.
Contenu du cours
Présentation de l’environnement pour l’examen
Présentation des éléments administratifs (compte Pearson Vue, modalités de l’examen, résultats, etc.)
L’environnement technique de l’examen
Prise en main de la base de données utilisée lors de l’examen (elle servira de fil rouge durant toute la formation afin de vous familiariser avec le vocabulaire et le schéma de la base : noms des tables, types de données, etc.)
Exemples de questions posées afin de vous donner le timbre de l’examenFiltrer et trier les données
Limiter les lignes récupérées par une requête
Trier les lignes récupérées par une requête
Utiliser des variables de substitution
Limiter les lignes retournées
Créer des requêtes en utilisant la clause PIVOT et UNPIVOT
Reconnaître les motifs dans une table (pattern)Utiliser des fonctions pour personnaliser la sortie
Connaître les grandes familles de fonctions
Savoir utiliser les fonctions de conversions (to_char, to_number, to_date)
Savoir utiliser les fonctions analytiques (PERCENTILE_CONT, STDDEV, LAG, LEAD) dans les instructions SELECTAgréger les données
Comprendre la philosophie du regroupement de données
Savoir mettre en œuvre la clause group by
Inclure ou exclure les lignes groupées en utilisant la clause HAVINGExtraire les données de plusieurs tables
Comprendre et mettre en œuvre le produit cartésien
La jointure de base (équijointure) et ses variantes
L’auto-jointure (données issues d’une seule table)
La jointure externe
Utiliser la clause cross_outer_apply_clauseÉcrire des sous-requêtes
Quand construit-on des sous-requêtes ?
Variantes autour des sous-requêtes
Mise en œuvreUtiliser l’opérateur SET
Comprendre le rôle de l’opérateur SET
Exemple de formatage des résultats d’une requête
Utiliser SET pour combiner plusieurs requêtes en une seule requête
Contrôler l’ordre des lignes renvoyéesManipuler les données
Qu’entend-on par instructions DML ?
Insérer des lignes dans une table (insert)
Mettre à jour les lignes dans une table (update)
Supprimer les lignes d’une table (delete)
Principes d’une transaction (commit, rollback)Gérer les tables au quotidien
Qu’entend-on par instructions DDL ?
Instruction de création et de modification de la structure des tables
Connaître les familles des objets constituants une base de données Oracle
Examiner la structure d’une table
Connaître les types de données des colonnes
Créer une table simple
Gérer les contraintes d’intégrités (création, modification, suppression)
Utiliser les améliorations de 12c dans la clause DEFAULT, les colonnes invisibles, les colonnes virtuelles et les colonnes d’identité dans la création / modification de la tableLes objets de schéma
Ranger les objets créés par les utilisateurs dans une structure de stockage logique (schema)
Comment accéder et obtenir des informations sur les objets d’un schéma ?
Créer des vues simples et complexes
Créer, maintenir et utiliser des séquences
Créer et maintenir des index (explicite, implicite)
Suppression de colonnes, clause UNUSED
Créer des synonymes privés et publics
Créer et utiliser des tables externesContrôle de l’accès utilisateur
Différencier les privilèges du système des privilèges d’objet
Accorder des privilèges sur les tables et sur un utilisateur
Afficher les privilèges dans le dictionnaire de données
Attribuer des rôles
Distinguer les privilèges et les rôlesManipuler des gros volumes de données
Manipuler les données en utilisant des sous-requêtes
Décrire les caractéristiques des INSERT multi tables
Utiliser des inserts multi tables
Insert inconditionnel
Pivote INSERT
Conditionnel ALL INSERT
Conditionnel FIRST INSERT
Fusionner des lignes dans une table
Suivre les modifications apportées aux données sur une période de temps
Utiliser des valeurs par défaut explicites dans les instructions INSERT et UPDATEGénérer des rapports en regroupant des données associées
Utiliser l’opération ROLLUP pour produire des valeurs de sous-total
Utiliser l’opération CUBE pour générer des valeurs de crosstabulation
Utiliser la fonction GROUPING pour identifier les valeurs de ligne créées par ROLLUP ou CUBE
Utiliser GROUPING SETS pour produire un seul ensemble de résultatsGestion des données dans différents fuseaux horaires
Savoir utiliser différentes fonctions de date et d’heure comme :
TZ_OFFSET
FROM_TZ
TO_TIMESTAMP
TO_TIMESTAMP_TZ
TO_YMINTERVAL
TO_DSINTERVAL
CURRENT_DATE
CURRENT_TIMESTAMP
LOCALTIMESTAMP
DBTIMEZONE
SESSIONTIMEZONE
EXTRACTLes sous-requêtes
Utiliser les sous-requêtes à plusieurs colonnes
Utiliser des sous-requêtes scalaires
Utiliser les sous-requêtes corrélées
Mettre à jour et supprimer des lignes en utilisant des sous-requêtes corrélées
Utiliser les opérateurs EXISTS et NOT EXISTS
Utiliser la clause WITHLes requêtes hiérarchiques
Savoir écrire une requête hiérarchique
Comprendre le format de sortie
Savoir exclure des branches de l’arborescenceUtiliser les expressions régulières
Utiliser les méta-caractères (syntaxe à base de jokers)
Utiliser des fonctions d’expression régulière pour rechercher, associer et remplacer
Utiliser les modèles de remplacement (pattern)
Expressions régulières et vérification des contraintesCertification Oracle Database SQL OCA
Ce cours prépare au passage de la certification “Oracle Database SQL OCA” (1Z0-071).
Le tarif de cette formation n’inclut pas le passage de la certification Oracle 1Z0-071.La certification Oracle Database SQL OCA, réf. 1Z0-071, atteste que le candidat maîtrise le langage SQL en général et plus particulièrement dans des environnements Oracle Database 11g, et Oracle Database 12c.
L’examen est un QCM de 73 questions et il dure 100 minutes. Il faut obtenir un score de 63% de bonnes réponses.
Le temps total restant est indiqué en haut à droite de l’écran, ainsi que le numéro de la question courante. Le candidat peut marquer une question avec une case à cocher, de façon à y revenir plus tard. Il est toujours possible de revenir sur une question antérieure pour modifier ses réponses. Lorsque le temps total est écoulé, il n’est plus possible de répondre aux questions, le test prend fin.S’il lui reste du temps, le candidat peut revoir les questions qu’il a marquées, pour modifier ses réponses. Les résultats sont disponibles 30 min environ après 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’autres astuces vous seront expliquées durant la formation.
Description de la formation
Le langage PL/SQL, comme son nom l’indique, est une extension du SQL. C’est un élément clé, voire incontournable, dans le développement des applications ORACLE car il permet d’écrire de véritables interfaces pour masquer l’accès aux données aux programmes clients de la base Oracle. Les procédures stockées, packages et triggers sont écrits en PL/SQL. Le langage offre aussi à l’administrateur des possibilités pour l’exploitation des bases Oracle.
Objectifs
Ce cours a plusieurs objectifs :
- comprendre la place du PL/SQL dans les architectures applicatives
- acquérir la maîtrise du langage PL/SQL
- maîtriser les interactions entre PL/SQL et ORACLE
- connaître les fonctions et packages standards
- savoir écrire des procédures stockées et des packages
- maîtriser la philosophie et la syntaxe des triggers
- disposer d’une charte de développement professionnel en PL/SQL : conception, codage modulaire, style et méthode de programmation, stratégie de débogage.
À qui s’adresse cette formation ?
Public :
Ce cours s’adresse aux développeurs d’applications Oracle et aux administrateurs de bases de données désirant acquérir la maîtrise du langage PL/SQL.
Prérequis :
De bonnes connaissances en informatique sont nécessaires ainsi qu’une connaissance du langage SQL.
Contenu du cours
L’outil SQL Plus (rappel)
Quelques problèmes classiques (tnsnames.ora, base arrêtée, listener, …)
Utiliser efficacement le buffer des commandes
Mise en forme des résultats
Stocker les résultats dans un fichier (spool)
Faire des scripts interactifs (accept, define)
Bien positionner SQL *Plus, SQL Developper, SQL et PL/SQLEcrire, exécuter et tester des scripts PL/SQL sous Oracle
Que signifie PL dans PL/SQL ?
Principe des blocs PL/SQL (structure générale, begin …end)
Comment le noyau Oracle interprète un programme PL/SQL ?
Types de données et conversion de types.
Le cas particulier des dates (to_date, to_char, nls_date_format)
Liens entre requêtes SQL et variables PL/SQL (variables hôtes).
Les instructions arithmétiques.
Les instructions conditionnelles (IF, ELSE, ELSEIF).
Les boucles (LOOP, FOR).
Les packages prédéfinis (DBMS_..)TRAVAUX PRATIQUES
Accès à la base – Curseurs
Quand doit-on utiliser un curseur ?
Le cycle de vie d’un curseur (open, fetch, close)
Simplifier la programmation avec les boucles FOR à curseur
Propriétés des curseurs (%FOUND, %NOTFOUND, %ISOPEN, %ROWCOUNT)
Passer des paramètres à un curseur
Spécificités des curseurs implicites
Curseur en mise à jour (for update)
Que deviennent les curseurs laissés ouverts ?TRAVAUX PRATIQUES
Procédures stockées et packages en PL/SQL
Différences entre les prototypes des fonctions et des procédures.
Définition et appel d’une procédure stockée.
Les droits d’accès sur les procédures stockées.
Gestion des dépendances.
Pourquoi utiliser des packages ?
En tête et corps de packagesTRAVAUX PRATIQUES
Gestion des erreurs
Philosophie des exceptions
Les types d’exception (prédéfinie ou utilisateur)
Code erreur et message associé (SQLCODE, SQLERRM)
Capturer les exceptions (when)
Déclencher une exception (raise_application_error).
Fonctions propres à PL/SQL de gestion d’erreurs.
Gestion et propagation des exceptions.
Recommandations pour la gestion des erreursTRAVAUX PRATIQUES
Les triggers
Pourquoi utiliser un trigger (déclencheur) ?
Différents types de triggers
Valeur actuelle et nouvelle valeur ( :NEW, :OLD)
Quand doit-on utiliser la clause for each row ?
Activation et désactivation des triggers (vues DBA_TRIGGERS)
Les triggers sur les vues (INSTEAD OF)
Les triggers sur des événements systèmes
Utiliser les triggers pour implémenter des contraintes d’intégrité
Triggers et transactionTRAVAUX PRATIQUES
La notion de transaction
Qu’est-ce qu’une transaction ?
Les « garanties » d’ORACLE par rapport aux données
Les instructions COMMIT, ROLLBACK, et SAVEPOINT
La problématique des accès concurrents (verrou)
Exemples de blocages en PL/SQL
La gestion standard des verrous par Oracle
Transactions en lecture seule, niveaux d’isolation, verrouillages implicites et explicites.
Exemple de transaction trop volumineuse (rollback segment)
Recommandations et bonnes habitudes.TRAVAUX PRATIQUES
Principaux packages Oracle
DBMS_OUTPUT (interface de sortie dont l’affichage)
DBMS_SQL (sql dynamique, EXECUTE IMMEDIATE)UTL_FILE (système de fichiers)
DBMS_DDL (création d’objets)
DBMS_PIPE (communication)
DBMS_JOB (planification de tâches)TRAVAUX PRATIQUES
Description de la formation Toad pour Développeur
Toad (Tool for Oracle Application Developers) est un outil qui vise à améliorer la productivité des développeurs et des administrateurs de base de données Oracle. Il permet de gérer les dictionnaires de données, les tables, les index, etc.
Cette formation Toad est destinée aux développeurs (SQL, PL/SQL). Elle vous montre comment Toad accélère les développements tout en réduisant les erreurs et en vous permettant de livrer un code de qualité et performant.
Les personnes occupant un rôle d’administrateur de base de données peuvent suivre la formation Toad pour Administrateur (OTOA).
Objectifs
À l’issue de cette formation Toad pour Développeur, vous serez capable de :
- Configurer, paramétrer et personnaliser Toad
- Utiliser Toad comme éditeur de requêtes SQL ou PL/SQL (création, debug, etc.)
- Maîtriser l’affichage de vos données
- Naviguer de façon efficace dans le dictionnaire de données
- Optimiser vos requêtes SQL
- Produire des rapports de données
- Effectuer des imports/exports de données
À qui s’adresse cette formation ?
Public :
Cette formation Toad pour Oracle cible principalement les Business Analysts et les développeurs novices, initiés ou intermédiaires désireux de découvrir ou d’approfondir l’utilisation de Toad.
Prérequis :
Pour suivre ce cours Toad pour développeur Oracle, il est important d’être familier avec le langage SQL ou PL/SQL. De simples connaissances sur les notions de base de données relationnelles (tables, SQL de base) ne seront pas suffisantes pour tirer pleinement profit de cette formation. Idéalement, nous vous conseillons d’avoir préalablement suivi la formation SQL pour Oracle, réf. BSPO ou Interroger les bases de données avec le langage SQL, réf. OIBB.
Contenu du cours
Premiers pas avec Toad pour Développeur Oracle
Vue d’ensemble des fonctionnalités de l’outil
Parcours des principaux menus
Être autonome pour rechercher de l’aide
Installation d’un client sur WindowsConfiguration, paramétrage et personnalisation
Connexion à une base de données
Toad et la politique de Sécurité Oracle de votre organisation
Mode opératoire : licence Read-Only et Full Access à la base de données
Customisation du Menu
Customisation des options de ToadÉditeur SQL
Notions fondamentales
Les raccourcis claviers : prédéfinis et personnalisés
Sélection des tables et des colonnes
Utilisations des variables bindées
Exécution des requêtes SQL
Exécution des scripts SQL
Templates SQL
Snippets code
Compatibilité avec SQL*PlusPL/SQL avec Toad
Notions de base
Les raccourcis clavier
Formatage et mise en forme du code PL/SQL
Templates PL/SQL
Exécution et compilation du code PL/SQLPrésentation des données
Customisation de l’affichage des données
Navigation dans la grille des données
Manipulation des données dans la grille
Extraction des données selon plusieurs formats
Utilisation du module Master Detail BrowserSchema Browser
Configuration
Organisation des objets de la base
Affichage des objets par filtre simple et filtre complexeOptimisation SQL
Plans d’exécution (Explain Plans)
AutoTrace
TKPROF
Optimisation de la SGADatabase Reporting
Report Manager
Développement de rapports avec Fast Reports
Générateur de documentation HTML de schémasDébogage
Menu et raccourcis clavier
Les points d’arrêt
Options de débogage avancées
Profilage du code PL/SQLExportation et importation des données
Sauvegarde du contenu de la grille de données
Export sous forme de fichiers plats
Export sous format SQL en vue de réinsérer les données
Assistant d’export des données
Assistant d’import de données
Importation des données avec SQL*Loadern.
Description de la formation
Toad (Tool for Oracle Application Developers) est un outil qui vise à améliorer la productivité des développeurs et des administrateurs de base de données Oracle. Il permet de gérer les dictionnaires de données, les tables, les index, etc.
Cette formation Toad est destinée aux administrateurs de base de données Oracle. Elle vous montre comment Toad rend simples et intuitives vos tâches d’administration quotidiennes, à travers les interfaces graphiques.
Les personnes occupant un rôle de développeur peuvent suivre la formation Toad pour Développeur (OTOD).
Objectifs
C
À l’issue de cette formation Toad pour Administrateur, vous serez capable de :
- Configurer, paramétrer et personnaliser Toad
- Utiliser Toad comme éditeur de requêtes SQL ou de scripts PL/SQL (création, structure de données et de BDD, manipulation des objets de la base, gestion des autorisations…)
- Maîtriser l’affichage de vos données
- Naviguer de façon efficace à travers les objets
- Optimiser les requêtes SQL des développeurs
- Produire des rapports de données
- Effectuer les différentes tâches d’import/export
À qui s’adresse cette formation ?
Public :
Cette formation Toad pour Oracle cible principalement les Architectes et les DBA novices, juniors ou intermédiaires désireux de découvrir ou d’approfondir l’utilisation de Toad.
Prérequis :
Pour suivre ce cours Toad pour administrareur Oracle, il est important d’être familier avec le langage SQL ou PL/SQL. Il est également demandé de connaître les bases de l’administration Oracle (utilisateur, droits, tablespace, datafile, etc.), et idéalement d’avoir suivi une formation d’administration Oracle sur une version 11, 12, 19, 20 : par exemple, la formation administration Oracle 19c/20c (Réf. BOAC).
Contenu du cours
Premiers pas avec Toad pour Administrateur
Vue d’ensemble des fonctionnalités de l’outil
Parcours des principaux menus
Être autonome pour rechercher de l’aide
Installation d’un client sur WindowsConfiguration, paramétrage et personnalisation
Connexion à une base de données
Toad et la politique de Sécurité Oracle de votre organisation
Mode opératoire : licence Read-Only et Full Access à la base de données
Customisation du Menu
Customisation des options de ToadTâches d’administration de routine
Audit des objets de la base de données
Audit des privilèges
Audit des ordres SQL
Arrêt et redémarrage de la base de données
Comparaison des bases de données et des schémas
Création de nouvelles bases de données
Gestion des sessions
Gestion des Tablespaces et des Data Files
Gestion des paramètres d’Oracle
Génération des scripts de base de données
Génération des scripts de schémas
Recompilation des objets invalides
Rebuilding Multiple ObjectsÉditeurs SQL & PL/SQL
Notions fondamentales
Les raccourcis clavier : prédéfinis et personnalisés
Formatage et mise en forme du code PL/SQL
Exécution en tant que requêtes SQL et en tant que Script
Exécution des scripts SQL
Compatibilité avec SQL*Plus
Exécution et compilation du code PL/SQLPrésentation des données
Customisation de l’affichage des données
Extraction des données selon plusieurs formats
Utilisation du module Master Detail BrowserSchema Browser
Configuration
Organisation des objets de la base
Affichage des objets par filtre simple et filtre complexeOptimisation SQL
Plans d’exécution (Explain Plans)
AutoTrace
TKPROF
Optimisation de la SGA
Repérage des goulets d’étranglement « Top Session Finder »Database Reporting
Assistant génération rapports « Health Check » des objets de la base
Générateur d’inventaires HTML des objets et leurs liens dans la baseExportation et importation des Objets
Export/Import des bases de données
Data Pump
Objectifs de la formation
Cette formation Langage Pro C aborde l’ensemble des fonctionnalités du pré-compilateur Pro C.
Objectifs
À l’issue de cette formation Langage Pro C, vous aurez acquis les connaissances et compértences nécessaires pour :
- Maîtriser les fonctionnalités du pré-compilateur Pro*C
- Maîtriser les connexions
- Maîtriser l’accès aux bases de données
- Maîtriser la manipulation des données au travers du langage C.
À qui s’adresse cette formation ?
Public :
Ce cours s’adresse aux Chefs de projet, Concepteurs et Développeurs
Prérequis :
Indispensable : les langages C, SQL, et PL/SQL.
Contenu du cours
Introduction
Pourquoi Pro*C ?
Organisation généraleL’environnement de précompilation
Le pré-compilateur (options, valeurs par défaut)
La modification des valeurs par défaut
Les options usuellesDéveloppement d’un programme pro c
La présentation du pré-processeur
Les structures SQLCA, ORACA, SQLDA
Les Variables
La connexion à Oracle®
L’intégration d’un bloc PL/SQLDéveloppement avancé
L’appel d’un traitement stocké
La gestion des transactions
La gestion des erreurs (SQLCA et la commande WHENEVER)
Les commandes dynamiques
La mise à jour et le SELECT paramétré ou nonLes user exits
Définition
Création
Principales commandes
Description de la formation
Oracle Application Express (ApEx) est une des fonctionnalités d’Oracle Database utilisée pour créer des applications responsives dans une base de données Oracle Database via le cloud.
Cette formation originale Développer avec Oracle Application Express permet en cinq jours d’apprendre à développer et déployer des applications sécurisées pour répondre aux besoins de traitement spécifiques à chaque organisation. Très opérationnelle, elle s’organise en cinq modules thématiques et progressifs d’une journée qui peuvent être modulés pour s’adapter au niveau et aux objectifs des participants.
A l’issue de cette formation, vous aurez acquis les connaissances et les compétences pour :- Utiliser Oracle Application Express
- Développer pour SQL et PL/SQL
- Développer vos applications avec APEX
- Les personnaliser
- Créer une interface utilisateur, sécuriser et déployer votre application.
Les cours sont ponctués de nombreux exercices pratiques et agrémentés de tutoriels.
Le support de cours, les tutoriels et exercices sont fournis aux participants au format pdf.
À qui s’adresse cette formation ?
Public :
Cette formation s’adresse aux Développeurs web, développeurs Database, Business Intelligence, Forms, PL/SQL, ainsi qu’aux Consultants techniques et aux personnes utilisant déjà ApEx.
Prérequis :
Le SQL et le PL/SQL sont suggérés mais pas obligatoires car les syntaxes sont guidées pendant les exercices avec l’utilisation notamment des assistants ou scripts fournis.
Des notions de HTML, CSS, JavaScript sont nécessaires pour tirer pleinement profit du module « Interface utilisateur, Sécurité et Déploiement ».
Contenu du cours Firewall
Introduction à Oracle Application Express
Objectifs de ce module
Savoir installer, configurer et administrer l’instance APEX, identifier les composants, créer un espace de travail et un administrateur d’espace de travail.
Gérer et maintenir le processus de développement de l’application et de développement d’équipe avec les jalons, fonctionnalités, tâches à effectuer et informations de retour.Contenu de ce module
Choix d’Installation et Architecture
Configuration Passerelle PL/SQL
Fonctionnalités 4.2 et 5.0
Administration des espaces de travail
Développement en équipe, gestion des utilisateurs
Gestion des projets, gestion des applications
TutorielsInstallation Oracle Application Express
Configuration de l’instance APEXExercicesConnexion à l’espace de travail, création d’utilisateurs, accès à l’interface de développementDéveloppement SQL, PL/SQL, utilitaires
Objectifs de ce module
Interagir avec la base de données en utilisant l’atelier SQL pour visualiser, créer et modifier des objets de schéma, créer, exécuter et sauvegarder des requêtes SQL, créer des objets PL/SQL.
Générer le langage de définition de données et gérer les attributs par défaut du dictionnaire avec les utilitaires d’application et de page.Contenu de ce module
Atelier SQL, commandes SQL, scripts, utilitaires
Utilisation de SQL Developer et Data Modeler
Codage SQL, PL/SQL
TutorielsPréparer le modèle de données
Installation d’objets Base de donnéeExercicesInstallation d’un fichier script avec des objets de prise en chargeDéveloppement d’application – Composants d’application
Objectifs de ce module
Créer des applications base de données, applications web, desktop ou mobile, installer des applications packagées, ajouter des composants d’applications : pages, régions, états, formulaires, éléments, boutons, utiliser les assistants.
Contenu de ce module
Concepteur d’application, composants et assistants
ExercicesInstallation d’applications packagées
Création d’une application base de données
Création d’une application à partir d’une feuille de calcul
Création d’une application webTutorielsCréation d’une application de gestion d’incidents
Création d’une application Web mobile avec APEX 5.0Ajout de pages – Ajout de régions
Créer des pages et régions dans une application
ExercicesCréer et modifier des pages et régions desktop et mobileCréation d’états interactifs, d’états classiques et d’états pour mobiles
Construction, utilisation, personnalisation d’états, impression PDF
TutorielsEtats paramétrés
Techniques avancées
Configurer l’impression PDF
Créer un état PDF avec plusieurs requêtesExercicesCréation d’états classiques, interactifs, par assistant et mobile
Créer un état PDF avec plusieurs requêtesCréation de formulaires
Construction, utilisation, personnalisation de formulaires
TutorielsMise en page
Case à cocher
Panneau tabulaire
Maître-détailExercicesCréation de formulaires sur table, maître-détail, tabulaire, mobileAjout d’Images
Gérer les images
Eléments
Créer des types d’éléments
ExercicesAjout d’éléments
Ajouter des éléments et des boutonsBoutons
Créer des boutons de navigation
ExercicesAjout de boutonsPersonnalisation des applications
Objectifs de ce module
Inclure le traitement de page, créer des calculs, valider et traiter les données, créer des branchements dans l’application. Comprendre, définir et visualiser l’état de session, debugger l’application.
Créer des actions dynamiques, importer et utiliser des plugins.
Ajouter des composants partagés de navigation, personnaliser l’application avec des graphiques, cartes et arborescences. Utiliser des techniques et fonctionnalités avancées.Contenu de ce module
Ajout de calculs, traitements, validations et branchements
Utilisation de l’état de session, debugger l’application
ExercicesAjout de traitements de page
Gestion de l’état de session
Utiliser la fonction de conseil, le mode debugActions dynamiques
TutorielsConstruction d’actions dynamiquesExercicesAjouter des actions dynamiques
Module d’extension
Importer et utiliser des plugins
TutorielsAjout de plug-insExercicesImporter et utiliser des plug-insComposants partagés
Ajouter des listes de valeurs, listes, onglets, barres de navigation, historique des accès
ExercicesCréer des listes, des onglets, des barres de navigationGraphiques
Définir des graphiques
TutorielsGraphiques et cartes
Graphiques avancésExercicesCréer des graphiquesCalendriers
Définir des calendriers
ExercicesCréer des calendriersArborescence
Définir des arborescences
ExercicesCréer des arborescencesAutres fonctionnalités et techniques avancées
Utiliser l’API
TutorielsEnvoi d’email
Utilisation de cases à cocher
Utilisation des collectionsExercicesUtiliser les collections avec l’API apex_collectionInterface utilisateur, Sécurité et Déploiement
Objectifs de ce module
Travailler avec les thèmes et modèles. Implémenter la sécurité avec les authentifications, autorisations et contrôle d’accès, protéger l’état de session. Déployer l’application, définir et installer les objets de prise en charge, exporter, importer et publier l’application.
Contenu de ce module
Thèmes, modèles, feuille de style et interface utilisateur
Utiliser HTML, CSS, intégrer javascript et jQuery
Créer des thèmes et modèles
Gérer les interfaces desktop et mobile
ExercicesUtiliser un thème, gérer les modèles et les fichiersAuthentification, autorisation, sécurité
Gérer les accès utilisateurs et la sécurité dans l’application
TutorielsAjouter la sécurité dans l’application
Contrôler l’accès aux composants
Créer une page de contrôle d’accèsExercicesCréer un modèle d’authentification, gérer les contrôles d’accès et la protection de l’état de sessionMultilinguisme et déploiement
Importer, exporter, installer une application dans un environnement de production.
Travaux Pratiques
Les exemples et exercices sont réalisés avec les versions 4.2 et 5.0 d’Oracle Application Express.
Description de la formation
Cette formation Oracle ADF vous permet de maîtriser l’environnement complet de développement d’applications Web respectant le standard Java EE d’Oracle. Cette formation permet aux développeurs et chefs de projets d’aborder tous les aspects du développement de nouvelles applications web ou de migration d’applications existantes avec les solutions Oracle.
Cette formation est également destinée aux développeurs Client/Serveur (Oracle Form, Delphi, Reports) voulant migrer vers des architectures web.
Objectifs
À l’issue de cette formation Oracle ADF, vous aurez acquis les connaissances et compétences nécessaires pour :
- Maîtriser l’environnement complet de développement d’applications Web
- Mettre en place tous les tiers d’une application web Java EE proposant une interface riche
- Comprendre tous les aspects du développement de nouvelles applications web ou de migration d’applications existantes avec les solutions Oracle
À qui s’adresse cette formation ?
Public :
Cette formation Oracle ADF s’adresse aux développeurs, aux chefs de projets et aux architectes.
Prérequis :
Connaître SQL et un langage de programmation (Java, C/C++ ou PL/SQL). La connaissance de Java est un plus mais n’est pas strictement nécessaire.
Contenu du cours
Introduction et rappels
Le langage Java et la programmation orientée objet
Le standard Java EE6 et les architectures multi-tiers distribuées
Pattern MVC et principes de JSF
La couche métier et les EJB3
La couche de persistance JPA et les entitésPremiers pas avec JDeveloper
Présentation de l’offre Oracle
Objectifs de la solution globale et public visé.
Alternatives aux EJBs et composants métier ADF.
La couche de présentation avec ADF Faces
L’IDE JDeveloper
Le serveur applicatif Weblogic serverInstallation
Installation et mise en place de l’environnement de développement
Parcours des fichiers installésEtapes de développement
Outils d’analyse
Développement déclaratif et assistants
Outils de tests
Outils de déploiementTravaux Pratiques
Illustration de toutes les étapes de développement en créant une première page web à partir d’un schéma de base de données
Services métier
Introduction
Différents objets de la couche métier
Comparaison avec Oracle FormObjets entités
Synchronisation avec le modèle physique.
Gestion des relations
Composition
Gestion de l’héritage
Hints et gestion de la localisation
Attributs calculésTravaux Pratiques
Création d’entité et génération du modèle physique correspondant. Modification du modèle et synchronisation, définition d’un attribut calculé en Java
Objets vues
Types de vue
Les vues à base d’entités
Critères de vue et paramètres
Attributs calculés
TestTravaux Pratiques
Vue utilisant une jointure externe, Vue paramétrée, Création d’un objet critère.
Règles métier et validation
Validité d’une entité.
Règles d’attributs ou règles d’entité.
Règles prédéfinies, expression Groovy ou méthode Java
Trigger de validation.Travaux Pratiques
Mise en place de tous les types de règles (attribut/entité, prédéfinies, Groovy ou Java)
Modules applicatifs
Définition de la connexion base de données, Transaction liée.
Modèle stateful et gestion de pool par le serveur
Ajout et publication de services métier
Test par le testeur intégré et Intégration JUnitTravaux Pratiques
Ajout d’un service métier Java.
Data binding
Data control et data binding. Types de binding
Types d’objets disponibles pour le binding
Binding container et expression EL pour ADF
Présentation des composants principaux d’ADFTravaux Pratiques
Binding des objets métiers précédemment développés
ADF Task flow
Introduction
Rappel modèle MVC
Comparaison avec JSF
Taskflow illimités et délimités
Les différents types d’activitésTask flow délimité
Taskflow délimité et transactions utilisateur
Contexte d’exécution
Passage de paramètres et valeur de retourTravaux Pratiques
Mise en place de la cinématique d’une application web. Passage de paramètre dans un task flow délimité
Régions ADF
Taskflow dans une région
Passage de paramètres
Activation et rafraîchissement d’une région
Interaction avec le taskflow parentTravaux Pratiques
Exécution d’un task flow délimité dans une région
Interface web
Introduction
Activités de développement
Mise en place de gabarit
Managed bean
Retour sur le cycle JSF, apport d’ADFChamps et formulaire
Composants graphiques pour les champs de formulaire
Formulaire d’édition et opération de mise à jour
Formulaire d’insertion. Task flow d’insertionTravaux Pratiques
Ajout des fonctions de mise à jour de données dans l’application web, contrôle de l’interface via un backing bean
Tables et arbres
Tables et fonctionnalités automatiques (tri, filtre, sélection)
Tables pour la mise à jour
Table d’insertion
Pattern master-détail et arbresTravaux Pratiques
Ajout d’une table gérant l’insertion et la mise à jour de données
Formulaire de recherche
Fonctionnalités QBE
Mode basique ou avancé
Sauvegarde des recherches et personnalisation
Autres composants disponiblesTravaux Pratiques
Mise en place d’un formulaire de recherche avec des objets critères
Description de la formation
Objectifs
Comprendre l’architecture Oracle afin d’appréhender de façon optimum le développement des applications. Il est fortement recommandé pour celles et ceux qui devront suivre le cours ” Optimisation des requêtes “- Ce cours suit les évolutions du produit.
À qui s’adresse cette formation ?
Public :
Ce cours s’adresse aux Développeurs, Chefs de projets et Responsables d’Applications
Prérequis :
Le langage SQL et le langage PL/SQL.
Contenu du cours
Introduction
Fonctionnalités,
Structures d’une base ORACLE,
Organisation des couches,
Les assistantsArchitecture technique
Schéma général,
Définitions,
Pfile/Spfile.L ‘instance
Environnement / Arborescence des répertoires ORACLE®
La Mémoire : System ou Shared Global Area ( SGA ),
La zone des données : Database Buffer,
Le buffer Redo log,
La Shared Pool,
Program Global Area ( PGA ) et l’exécution du SQL
La Large Pool.
Les Process obligatoires et optionnelsLa base de données
Organisation des structures,
Modèle physique des structures,
Tablespace ,
Segments,
Extents et Bloc,
La gestion de l’espace ,
La gestion des transactions
Les segments d’annulation et tablespace UNDO, temporaire et de donnéesOracle net
Les bases,
Configuration et paramétrage,
Principes de la réplicationLa gestion des transactions
Traitement stockes et les procédures externes
Les traitements stockés : procédures, fonctions, packages et triggers
Le stockage et la compilation,
Les procédures externesGestion de la sécurité
Gestion des utilisateurs, Gestion des privilèges système,
Les rôles,
Les privilèges sur les objetsLes outils d ‘administration
SQL*LOADER : Principes et chemins,
Export / ImportConclusioN
Description de la formation
Objectifs
Ce cours de 4 jours fournit les compétences requises pour implémenter Data Facility Storage Management Subsystem (DFSMS). Une stratégie d’implémentation étape par étape, en insistant sur les considérations de coexistence, est renforcée par des exercices.
Pendant les exercices, les participants seront amenés à créer des constructions, ainsi que le codage des routines ACS.
Cette approche comprend la gestion des ensembles de données temporaires et permanentes.
Ce cours présente aussi l’exploitation des fonctions fournies par DFSMS dès que l’installation évolue vers l’environnement DFSMS.
À qui s’adresse cette formation ?
Public :
Ce cours de niveau intermédiaire s’adresse aux personnes responsables du développement et de l’implémentation efficace des techniques de gestion de stockage en utilisant DFSMS.
Prérequis :
Avant ce cours, vous devez avoir suivi la formation SS06G : Formation Officielle IBM – Les Fondamentaux de la Gestion du Stockage pour Système z/OS, ou posséder les connaissances équivalentes. Il est recommandé d’avoir une expérience de la programmation qui aidera à l’écriture des routines ACS.
Contenu du cours
Etablir une configuration DFSMS pour faire respecter automatiquement les politiques de gestion de stockage de votre installation
Convertir les exigences de niveau de service dans les paramètres appropriés pour la classe de données, la classe de stockage, la classe de gestion, et les groupes de stockage
Convertir les volumes et déplacer les données vers les volumes gérés par le système avec Data Facility
Data set services (DFSMSdss)
Indiquer la gestion appropriée des classes et les paramètres de groupe de stockage
Traitement DFSMShsm pour des data sets d’un système géré
Etablir des procédures pour contrôler, gérer, et récupérer le sous-système de gestion de stockage avec ISMF et les commandes de l’opérateur
Développer un plan d’implémentation de DFSMS
Description de la formation
Objectifs
WebCenter Sites (ex Fatwire) est un composant de la gamme Oracle WebCenter Suite. Il s’agit d’une solution WEM qui permet aux entreprises d’optimiser leur engagement envers leur clientèle sur l’ensemble des canaux Web, mobiles et sociaux à fin d’aboutir à une présence multicanale optimale à l’échelle mondiale. Cette formation WebCenter Sites 11g présente les composants d’Oracle WebCenter Sites à travers un cas pratique de création et de mise en œuvre d’un portail 2.0 basé sur les principaux composants Webcenter Sites.
À qui s’adresse cette formation ?
Public :
Ce cours s’adresse aux concepteurs-développeurs, aux chefs de projets et aux architectes techniques
Prérequis :
– Connaissance du langage Java : Indispensable
– Développement web avec Java (JSP/Servlets, Taglibs…) : Recommandé
Contenu du cours
La formation aborde plusieurs thèmes :
Introduction à Oracle WebCenter Sites 11g : Fonctionnalités, Architecture, Composants…Installation et préparation de l’environnement de développement.Configuration de l’interface utilisateur pour les utilisateurs finaux (Contributeurs CMS).Création des modèles et des Templates de contenu (Assets et Data Models).Configuration des politiques de sécurité.Réalisation des Workflows et des modèles de publication.Personnalisation les composants WebCenter Sites.Installation et configuration des domaines WebCenter Sites.Configuration des paramètres d’exécution et mise en place une stratégie de mise en cache efficace.Publication du contenu éditorial sur le site public.
Travaux Pratiques
Les travaux pratiques représentent les deux tiers de la durée de la formation, un cas d’étude pratique permettra aux participants de mettre en pratique les techniques d’installation du produit, de préparation de l’environnement de développement, de création d’application, de développement et de tests.