Vous êtes ici :

Formation SQL avancé pour Oracle

A distance ou en présentiel

Avancé

Le langage SQL (Structured Query Language) est dédié avant tout à l’extraction de données même si sa grammaire permet de manipuler d’autres objets que les tables et leurs contenus. Il est donc assez logique qu’au fil des années il se soit enrichi afin de proposer aux développeurs SQL de plus en plus de fonctions et de possibilités.

Cette formation SQL avancé pour Oracle vous apprendra à utiliser la puissance méconnue du langage SQL à travers notamment les expressions régulières, 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.
Enfin un dernier chapitre vous fera comprendre comment Oracle stocke les données pour mieux maîtriser votre environnement de développement et être autonome dans le diagnostic des problèmes rencontrés (espace, performance, droit, etc.) et les solutions à apporter.

À qui s'adresse cette formation ?

Avoir suivi la formation SQL pour Oracle (BSPO) ou avoir les connaissances équivalentes.

Les objectifs de la formation

Objectif opérationnel : 

Savoir utiliser la puissance méconnue du langage SQL.

Objectifs pédagogiques : 

À l’issue de cette formation SQL avancé pour Oracle vous aurez acquis les connaissances et les compétences nécessaires :

  • Connaitre les expressions régulières et le SQL
  • Savoir écrire des requêtes hiérarchiques
  • Utiliser les opérateurs ensemblistes en SQL
  • Maitriser les fonctionnalités SQL avancées en consultation
  • Connaitre la gestion des structures de stockage

Contenu de la formation

  • Expressions régulières et SQL

    • Limites de l’opérateur LIKE
    • Philosophie des expressions régulières
    • Etendre les méta-caractères (^,. ,*,[, …)
    • Syntaxe générale des fonctions
    • Fonction : regexp_like.
    • Fonction : regexp_substr.
    • Fonction : regexp_instr.
    • Fonction : regexp_replace.
    • Fonction : regexp_count.
  • 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érachiques.
  • Utiliser les opérateurs ensemblistes en SQL

    • Règles à respecter pour assembler des requêtes
    • nombre d’expressions projetées
    • types des expressions projetées.
    • Les opérateurs UNION, UNION ALL, INTERSECT et MINUS.
    • Trier les information.
  • Compléments sur 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.
  • Fonctionnalités SQL avancées en consultation

      • 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, …)

     

  • 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.
  • Gestion des structures de stockage

    • Espace de stockage à travers les tablespaces.
    • tablespaces par défaut et accessibles.
    • Quotas sur tablespaces.
    • Désignation de tablespaces pour les structutres tables et index.
    • Désignation de tablespaces au niveau des contraintes d’unicité et d’identifiant.
    • Objets avancés : Tables externes, Database Link, Vues matérialisées.

Formation

A distance ou en présentiel

Référence :

BSOA

Durée :

2 jours

Ce cours est réalisable en intra-entreprise, en extra-entreprise , dans nos salles ou à distance.

Contacter notre service Intra