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