Oracle SQL, perfectionnement, 2 jours

Présentation

Cette formation très pratique se propose de développer les aspects avancés du langage SQL comme les fonctions d’agrégation  et analytiques, les jointures avancées, les opérateurs ensemblistes, les sous-requêtes.

L’étude du langage de définition permet de créer des tables et les contraintes d’intégrité associées, de partitionner les tables et index et à gérer des LOB, des Bfiles et du XML.

Objectifs pédagogiques

  • Savoir grouper et agréger des données
  • Utiliser les fonctions analytiques
  • Créer les tables et implémenter l’intégrité déclarative
  • Mettre en oeuvre le partitionnement de tables et index

Pédagogie

Aternance d’exposés théoriques et d’exercices pratiques

Durée : 2 jours – 14 heures

Dates et prix : contact@fc3h.fr

Pré-réquis

  • Connaitre les concepts principaux des base de données relationnelles.
  • Bonnes connaissances des bases du langage SQL

Public concerné

Ce cours est destiné à toute personne impliquée indirectement dans l’exécution de requêtes SQL avancées.

PROGRAMME DE FORMATION

Le langage de manipulation des données

Regroupement et synthèse de données

  • Utiliser les fonctions horizontales
  • Utiliser les fonctions verticales d’agrégation
  • Regroupement des données avec  GROUP BY et HAVING
  • Génération de valeurs d’agrégation avec ROLLUP, CUBE et GROUPING SETS

Les fonctions analytiques

  • Présentation des fonctions analytiques et la syntaxe simplifiée : over (partition  by order by )
  • Les fonctions de classement
  • Les fonctions de cumul avec la prise en compte de fenêtre glissantes avec la syntaxe avancée
  • Les autres fonctions analytiques
  • La clause WITH

Jointure de tables

  • Jointures internes prédicatives, algébriques et ANSI
  • Jointurs internes multiples
  • Jointures avancées : Autojointure, Jointures externes
  • Combinaison de données avec Union, Intersection et Différence

Sous-Requêtes

  • Utilisation de sous-requêtes, présentation des sous-requêtes
  • Utilisation d’une sous-requête en tant que table dérivée
  • Utilisation d’une sous-requête en tant qu’expression
  • Utilisation d’une sous-requête pour corréler des données
  • Utilisation des clauses EXISTS et NOT EXISTS
Le langage de définition des données

Les tables et les contraintes d’intégrité de données

  • Introduction
  • Création de table
  • Les contraintes d’intégrité de table : clé primaire, unicité, non-nullité, régles et  contraintes référentielles

Le partitionnement des tables et des index

  • Les différents types de partitionnements possibles.
  • Mise en oeuvre du partitionnement des données.

La gestion des LOB, des Bfiles et XML

  • Utilisations possibles.
  • Définition des tables.
  • Insertion et mises à jour des LOB.
  • Gestion d’un Bfile.
  • Stockage de XML
  • Utilisation de fonctions avancées XML