Vous êtes sur la page 1sur 5

Cursus Développeur Oracle

Aperçu du cours
Oracle propose avec Oracle Database une solution reconnue pour ses
performances et sa disponibilité. Ce n’est d’ailleurs pas un hasard si Oracle
dispose depuis de nombreuses années de la base installée la plus large au
monde. Et ce n’est donc pas une surprise si les développeurs Oracle sont
toujours particulièrement recherchés par les entreprises qui ont besoin de
professionnels qualifiés pour développer des applications ou pour assurer la
maintenance corrective ou évolutive d’applications existantes. Ce cursus métier
vous apportera l’ensemble des connaissances et compétences nécessaires à
une évolution vers le métier de développeur Oracle. En offrant une large place à
la pratique, il favorise un ancrage rapide et durable des connaissances
appréhendées.

Objectifs de la Formation
Connaître les différents aspects d'un serveur Oracle
Savoir utiliser le langage SQL pour manipuler des données
Savoir créer et modifier des objets (tables, vues...) a l'aide de SQL Plus
Être en mesure d'assurer la sécurité de l'accès aux données
Comprendre comment optimiser des requêtes SQL pour optimiser les
temps de réponse
Savoir utiliser les outils de diagnostic et de mesure de performance
Disposer des compétences nécessaires à l’optimisation du serveur
Savoir utiliser le langage procédural PL/SQL et les objets stockés dans le
noyau pour mettre en place des traitements plus complexes et plus rapide
Savoir créer des blocs PL/SQL qui puissent être partagés par plusieurs
applications, forms ou reports
A qui s'adresse cette formation
Toute personne souhaitant évoluer vers le développement d’applications
Oracle

Prérequis
Aucun

Contenu et Programme de la Formation

1 - INTRODUCTION AU SGBD ORACLE (2J)

Objectif : disposer d’une vision globale de la solution et acquérir le socle de connaissances


indispensable au développement d’une expertise Oracle.
Concepteurs : du réel au schéma relationnel (étapes, outils, règles,
contraintes), création d'un schéma avec l'outil Oracle Data-Modeler, lecture d'un
schéma relationnel
Serveur Oracle : instance, base, types de fichiers, structures logique et
physique, utilisation de la console, dictionnaire de données, types de serveurs
Utilisateurs : interrogation des données, requêtes SQL, clauses, Oracle
SQL Developer
Développeurs d'applications : requêtes de mise à jour et transactions,
langage PL/SQL, procédures, fonctions, packages, déclencheurs
Administrateurs : gestion du serveur (arrêts – démarrage), gestion réseau,
gestion des sauvegardes, outils de surveillance
Serveur Oracle : Optimisation – Tuning, tables partitionnées, tables
externes, tables IOT, Index Btree, bitmap, partitionnés, statistiques, plans
d'exécution

2 - INTERROGER ET MANIPULER DES BASES DE DONNÉES AVEC LE

EN PRÉSENTIEL / A DISTANCE
Objectif : savoir utiliser le langage SQL pour piloter le système de gestion de bases de
données ou pour manipuler les données

Les commandes SQL + : variables de substitution, commandes ACCEPT


et DEFINE, personnalisation de l'environnement, commandes de formatage,
enregistrements
Le langage d'interrogation des données : structure des requêtes SQL,
valeurs NULL, opérateurs logiques
Utilisation des fonctions : chaînes de caractères, fonctions numériques,
sur dates, de conversion, générales, de groupement
Les requêtes multi-tables : jointure avec et sans condition, jointure
externe et auto-jointure
Utilisation des opérateurs ensemblistes : Union, intersect, différence
Utilisation des sous-interrogations : syntaxe, sous-interrogations dans la
clause FROM, sous-interrogations synchronisées
Le langage de manipulation de données (LMD) : notion de transaction, fin
de transaction, annulation partielle, verrouillage
Le langage de définition des données (LDD) : création et suppression de
tables, types de données et de contraintes, vue, séquence, index et synonyme
Contrôle des accès : contrôle des accès, création d'un utilisateur et d'un
rôle, gestion des privilèges

APRÈS LA SESSION

Un quiz pédagogique pour évaluer vos acquis et approfondir les sujets de


votre choix
Projet pratique global pour revenir sur les points clés du module
Des vidéos-tutos pour vous accompagner dans l'utilisation du langage
SQL

PASSAGE DE L'EXAMEN

Exploitation d’une base de données avec le langage SQL : atteste des aptitudes des candidats
à utiliser le langage SQL pour assurer l'exploitation courante de l'environnement

3 - OPTIMISATION DES REQUÊTES SQL (3J)

Objectif : apprendre à optimiser les requêtes SQL les plus consommatrices de ressources pour
réduire les temps de réponse et savoir utiliser l’optimiseur Oracle pour écrire des requêtes
SQL performantes.

Introduction : démarche et étapes d’optimisation, objectif à atteindre


Traitement des requêtes SQL : zone de partage, phases du traitement,
vue V$SQLAREA, types d’application
Les outils de mesure de performance : la requête EXPLAIN PLAN, la trace
du process serveur
Mécanismes automatiques de réglage de performances : Automatic
Workload Repository (AWR), Automatic Database Diagnostic Monitor (ADDM),
package DBMS_ADVISOR, SQL Access Advisor et SQL Profile
Optimisation du schéma relationnel : les index B*Tree, l’index basé sur
une fonction, les index Bitmap, le stockage en cluster, la table-index (IOT), le
partitionnement des tables et des index
Optimisation du serveur : optimiseur, choix du plan d’accès, calcul de la
sélectivité, collecte des statistiques, jointures
Optimisation des requêtes SQL : stratégie d’optimisation, écriture des
requêtes, optimisation manuelle des requêtes, les hints, architecture des
traitements
Parallélisme d’exécution des requêtes : exécutions parallèles, indication
du parallélisme à la création de la table / par hint, parallélisation de la création
des index

4 - DÉVELOPPER AVEC ORACLE PL/SQL (3J)

EN PRÉSENTIEL / A DISTANCE
Objectif : savoir utiliser le langage PL/SQL pour réaliser des manipulations complexes des
données d’une base grâce à la transmission de blocs de programmation

Présentation de PL/SQL
Environnement et intégration dans l'architecture des produits Oracle :
développer un bloc simple, syntaxe de base du langage, blocs imbriqués
Déclarer, utiliser des variables et constantes : variables simples, variables
de type composite, portée d'une variable
Création et utilisation de records
Création et utilisation de tables PL/SQL
Instructions SQL : commandes LMD, gestion des transactions, fonctions
SQL à l'intérieur des blocs PL/SQL, syntaxe de l'ordre SELECT dans un bloc
PL/SQL
Écrire des traitements conditionnels et des traitements répétitifs :
l'instruction IF, la boucle de, boucle FOR et WHILE
Déclarer et utiliser des curseurs : SELECT ramenant plus d'une ligne,
simplification d'écriture avec la boucle FOR
Personnaliser le traitement des erreurs
Utiliser les exceptions prédéfinies : exceptions déclarées dans le bloc
PL/SQL, gestion des erreurs applicatives
Création de procédures et de fonctions stockées : création, compilation et
stockage des programmes avec SQL+, paramètres des sous-programmes,
déclencheurs
Appels des objets stockés : utilisation des fonctions stockées directement
dans le langage SQL, utilisation des packages Oracle

Durée
12 jours
Prix
3990

Agenda
Date garantie : IPL Formations s’engage à mettre en œuvre les formations garanties quel que
soit le nombre de participants, en dehors des cas de force majeurs ou d’événements
exceptionnels, comme un accident ou une maladie de l’instructeur.

Cours en ligne avec instructeur