BI10 - SQL Server programmation avancée

Reference BI10

Length 2 days

Modality Formations catalogue

1700 

SKU: BI10 Categories: ,

target Objectives

✓ Ecrire des sous-requêtes et requêtes combinées
✓ Utiliser des fonctions de groupages décisionnels
✓ Mettre en oeuvre des fonctions analytiques et de fenêtrage
✓ Ecrire des requêtes récursives
✓ Utiliser les commandes de mises à jour complexes avec l'instruction MERGE

tablet Prerequistes

Bonnes connaissances des bases du langage SQL ou connaissances équivalentes à celles apportées par le stage " SQL Server, programmation SQL – Niveau standard".

check Description

Grâce à ce cours, vous découvrirez les expressions et opérateurs SQL avancés, et verrez comment les utiliser avec efficacité pour résoudre des problématiques d'extraction de données complexes. Vous saurez traiter des besoins de regroupement, d'analyse, d'échantillonnage et de restitution de données hiérarchisées.

check user Audience profile

Développeurs, administrateurs, utilisateurs avancés ayant à mettre en oeuvre des requêtes complexes avec SQL Server.

Discover lesson plan

RAPPEL SUR LES REQUETES MULTITABLES (0,5J)

✓ Opérateurs ensemblistes UNION, INTERSECT et EXCEPT.
✓ Rappel sur les jointures internes et externes.
✓ Maîtriser les sous-requêtes dans les différentes parties des instructions SQL.
✓ Corrélations des requêtes imbriquées.
✓ Opérations d’intra-jointure avec APPLY (CROSS, OUTER) pour les fonctions et les fragments XML.

Travaux pratiques : Résolutions de cas de requêtes mettant en action plusieurs tables.

OPERATEURS PARTICULIERS (0,5J)

✓ Utilité du produit cartésien (CROSS JOIN).
✓ La division relationnelle.
✓ Groupage décisionnel avec CUBE, ROLLUP et GROUPING SET.
✓ Fonctions analytiques et de fenêtrage : ordonnancement et agrégat avec les clauses OVER et WINDOW.
✓ Tableaux croisés avec PIVOT et UNPIVOT.
✓ Echantillon de données avec TABLESAMPLE.

Travaux pratiques : Résolution de cas de division relationnelle, utilisation des fonctions de groupages décisionnels, mise en oeuvre des fonctions analytiques…

LES EXPRESSIONS DE TABLE (0,5J)

✓ L’expression de table commune, Common Table Expression (CTE), ou vue non persistante.
✓ L’utilisation du mot-clé WITH pour spécifier une CTE.
✓ Les différentes techniques de requêtage dans les arborescences (adjacence, chemin, intervallaire, récursion).
✓ Résolution de problèmes de graphes avec les requêtes récursives.
✓ Utilisation de tables de nombres et de dates (tally tables) pour résoudre des requêtes complexes.

Travaux pratiques : Exprimer des requêtes sous la forme de la CTE récursive.

L’ECRITURE DES DONNEES (0,5 J)

✓ Mise à jour et suppression des données avec sous-requêtes.
✓ Utilisation de la syntaxe étendue de mise à jour et suppression avec jointures.
✓ Opérations d’insertion, de mise à jour ou de suppression à partir de résultats d’une jointure, l’opérateur MERGE.
✓ Récupération des données ajoutées, modifiées ou supprimées, avec la clause OUTPUT.

Travaux pratiques : Ecriture de commandes de mises à jour complexes avec l’instruction MERGE et les sous-requêtes.