Présentation
Un cours intensif pour acquérir toutes les compétences nécessaires à l’utilisation des fonctionnalités décisionnelles du SQL d’Oracle.
Objectifs pédagogiques
- Savoir grouper et agréger des données
- Utiliser les fonctions analytiques
- Alimenter un entrepôt de données
- Optimiser les requêtes à l’aide des vues matérialisées et de la réécriture de requêtes
Pédagogie
Alternance d’exposés théoriques et d’exercices pratiques
Durée : 3 jours – 21 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
Introduction
- Informatique décisionnelle
- Etat de la norme SQL. Norme SQL3 et décisionnel.
- Rappels des concepts liés à un datawarehouse : notions de CUBE, concept OLAP. Analyse multidimensionnelle.
- Modélisation en étoile : tables de dimension et tables de fait.
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
- Fonctions GROUPING et GROUPING_ID
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
- Les clauses PIVOT et UNPIVOT
- La clause MODEL
Mise à jour des données
- Insertion multitables.
- Insertion sans condition.
- Instructions INSERT_ALL, INSERT_FIRST.
- Mises à jour conditionnées.
- Merge
Optimisation des requêtes
- Les ETL (Extraction, Transformation, Chargement).
- Interrogation de tables externes
- Vues du dictionnaire de données.
- Vues Matérialisées (VM). Intérêt. Syntaxe de création. Options.
- Vues Matérialisées et optimisation. Réécriture de requêtes. Dimensions et hiérarchies.