4 jours (28 heures)

Formation certifiante - Code CNCP : 2236 - Certif Info : 93895

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

Jour 1

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
Jour 2

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
Jour 3

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
Jour 4

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