4 jours (28 heures)
Formation certifiante - Code CNCP : 2236 - Certif Info : 93895
- Présentiel
- Blended - Learning
- FOAD / E-learning tutoré
Objectifs
- Savoir utiliser les option avancées de SQL à travers notamment les expressions régulières
- Comprendre 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
- Comprendre comment Oracle stocke les données pour mieux maîtriser votre environnement de développement
- Diagnostiquer et résoudre les problèmes liés à l’espace, performance, droit d’accès etc
Prérequis
Connaître les fondamentaux des SGBDR et pratiquer le langage SQL ou connaissances équivalentes à celles apportées par la formation « Introduction à la Programmation SQL Oracle »
Vous n’avez pas les prérequis nécessaires pour la formation Programmation SQL Avancée Oracle et Optimisation ? Contactez nous pour étudier ensemble un parcours sur mesure et garantir ainsi la réussite de votre projet.
Intervenants
Les contenus pédagogiques sont synchronisés sur les évolutions techniques grâce à notre équipe d’intervenant experts et professionnels du secteur enseigné. Les formateurs qui interviennent pour animer les formations ont une double compétence : compétence informatique et compétence métier (Banque, Assurance, Administration, Santé, Transport).
PROGRAMME DE FORMATION PROGRAMMATION SQL AVANCÉE ORACLE ET OPTIMISATION
INTRODUCTION
- Le modèle relationnel
- Les notions de base : relation (table), attributs (colonnes), contraintes d’intégrité
- Les contraintes d’intégrité
OUTILS
- Présentation du SQL*Plus
- Présentation du SQL Developer
FONCTIONS COMPLÉMENTAIRES
- Fonctions de transformation
- Fonctions analytiques : Rank, Dense_Rank
- Fonction hiérarchique. Autres fonctions : Rowid, etc
INTRODUCTION SQL
- Les types de données Oracle
- Création des tables
- Introduction aux instructions de mise à jour
- Utilisation des séquences
- Introduction à l’interrogation (SELECT)
REQUÊ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érarchiques
OBJETS D’UNE BASE DE DONNÉES ORACLE
- Création et suppression des tables
- Gestion des contraintes d’intégrité : clé primaire, unicité, non-nullité, CHECK, contraintes référentielles
- Utilisation des vues
- Utilisation des synonymes
- Dictionnaire de données
- Atelier cas pratique
INTERROGATION DES DONNÉES
- Tri et suppression des doublons. Les alias et les préfixes. Utilisation de Fetch et Offset
- Traitement de la valeur NULL. Utilisation des fonctions SQL
- Utilisation des pseudo-colonnes : ROWID et ROWNUM. Utilisation des agrégats : COUNT, SUM, AVG…
- Opérations ensemblistes : union, intersection, différence
- Requêtes imbriquées : opérateurs IN, EXISTS
- Utilisation des jointures
- Jointures externes
- Groupement : GROUP BY et HAVING
FONCTIONNALITÉS SQL AVANCÉES EN CONSULTATION DE DONNÉES
- 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, …)
- Atelier cas pratique
FONCTIONNALITÉ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
- Atelier cas pratique
FONCTIONNALITÉS SQL AVANCÉES POUR 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
- Atelier cas pratique
Une attestation d’assiduité sera délivrée après la validation de toutes les compétences de ce module.
POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS