Description
Cette formation a pour objectif de permettre aux participants d’acquérir une maîtrise solide des fondamentaux d’Oracle Database, tant sur le plan de l’interrogation des données que de la conception et de la programmation côté serveur. Elle couvre les principes des bases de données relationnelles, l’utilisation avancée du langage SQL et l’introduction à la programmation PL/SQL, dans un contexte professionnel.
Les participants apprendront à concevoir des structures de données, à manipuler et sécuriser les informations, à optimiser les accès aux données et à développer des traitements côté base. La formation est volontairement indépendante d’une version spécifique afin de rester applicable aux environnements Oracle actuellement en production au sein des DSI.
Objectifs
- Comprendre les principes des bases de données relationnelles et l'architecture d'Oracle Database
- Interroger et manipuler efficacement les données à l'aide du langage SQL
- Concevoir et administrer les objets de base d'une base de données Oracle
- Mettre en œuvre les mécanismes de sécurité et d'intégrité des données
- Optimiser les accès aux données grâce à une indexation adaptée
- Développer des traitements côté serveur avec le langage PL/SQL
- Structurer une logique applicative simple au niveau de la base de données
Récapitulatif
Public
Développeurs, Analystes et concepteurs de bases de données, Administrateurs débutants Oracle, Chefs de projet techniques, Consultants techniques, Toute personne souhaitant maîtriser les fondamentaux d'Oracle Database.
Prérequis
Disposer de connaissances de base en informatique.
Avoir une première expérience en programmation ou en bases de données est recommandé.
Aucune connaissance préalable d'Oracle n'est indispensable.
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Fondamentaux des bases de données et environnement Oracle
- Principes des bases de données relationnelles
- Modélisation des données
- Notions d'entités, attributs et relations
- Passage du modèle logique au modèle relationnel
- Présentation de l'écosystème Oracle Database
- Positionnement des versions Oracle utilisées en entreprise
- Présentation des outils SQL Developer et SQL*Plus
- Configuration et prise en main de l'environnement de travail
Architecture Oracle et manipulation des données en SQL
- Architecture générale d'Oracle Database
- Structures mémoire, processus et fichiers
- Notions de schéma et d'objets de base de données
Interrogation des données avec SQL
- Écriture de requêtes SELECT
- Filtrer, trier et formater les résultats
- Gestion des valeurs NULL
- Utilisation des fonctions SQL intégrées
- Fonctions CASE et DECODE
- Jointures ANSI internes et externes
- Agrégations et regroupements
- Sous-requêtes simples et corrélées
- Combinaison de jeux de résultats
Manipulation des données et conception des objets
- Manipulation des données
- Insertion, mise à jour, suppression et fusion
- Gestion des transactions
- Verrouillage et contrôle de concurrence
Conception de la base de données
- Création et gestion des utilisateurs et des schémas
- Création, modification et suppression de tables
- Gestion des colonnes et des types de données
- Vues et séquences
- Colonnes d'identité et séquences
- Restauration logique des données avec Flashback et corbeille
Contraintes d'intégrité
- Clés primaires, uniques et étrangères
- Contraintes différées et immédiates
- Gestion de la sécurité
- Authentification et politiques de mot de passe
- Privilèges système et objet
- Rôles et synonymes
Indexation et performance
- Principes d'indexation
- Index uniques, non uniques et composites
- Choix et bonnes pratiques d'indexation
Fondamentaux du PL/SQL
- Structure d'un bloc PL/SQL
- Variables, constantes et enregistrements
- Structures conditionnelles et boucles
- Gestion des exceptions
- Curseurs implicites et explicites
- Optimisation avec ROWID et CURRENT OF
Développement de logique serveur
- Procédures et fonctions
- Débogage avec DBMS_OUTPUT
- Packages
- Déclencheurs table et ligne
- Déclencheurs composés
- Utilisation de prédicats conditionnels
- Introduction aux usages applicatifs et web
- Retour de données avec curseurs REF