Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > éditeurs > Oracle > Bases de données > Cursus Développeur Oracle

Cursus Développeur Oracle

Cursus Métier Certifiant

oracle
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. 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 vise précisément à apporter 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 acquises.

Objectifs

  • 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

Public

  • Toute personne souhaitant évoluer vers le développement d’applications Oracle

Prérequis

  • Aucun

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 langage SQL (3j)

  • 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
  • : notion de transaction, fin de transaction, annulation partielle, verrouillage
  • : 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

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)

  • 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

Les + de cette formation

Chaque participant établit son propre planning de formation. En fonction de la date de début choisie parmi celles proposées ci-dessous, nos Conseillers Formation proposent différentes dates pour chacun des modules du cursus. Pour des raisons d’efficacité pédagogique, il est fortement recommandé de suivre les modules dans l’ordre présenté sur ce programme.
L’alternance de formations et de périodes de mise en pratique en entreprise favorise l’acquisition rapide et durable de nouveaux savoirs.
Animé par un expert spécialiste du sujet traité, chacun des 4 modules aborde un aspect spécifique de la thématique de formation.
A travers de nombreuses mises en situation, les participants mettront en pratique les aspects théoriques abordés au cours des différentes étapes du cursus.
Le passage du test est inclus dans le prix du cursus.
Ce cursus intégrant le passage de la certification IT Exploitation d’une base de données avec le langage SQL est éligible au CPF. Connectez-vous sur www.moncompteactivite.gouv.fr

Certification

Cette formation prépare au test suivant ENI-SQL et entre en jeu dans le cursus de certification Certification IT – Exploitation d’une base de données avec le langage SQL.