Business Intelligence - SQL Server Programmation Avancée

Inter and intra-company training

Who is the training for?

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

Level reached

Advanced

Duration

2,00 day(s)

Language(s) of service

EN FR

Prerequisites

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

Goals

  • Écrire 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
  • Écrire des requêtes récursives
  • Utiliser les commandes de mises à jour complexes avec l'instruction MERGE

Contents

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.

Points covered

RAPPEL SUR LES REQUÊTES MULTITABLES (0,5 J)

  • 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.

OPÉRATEURS PARTICULIERS (0,5 J)

  • 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.
  • Échantillon 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,5 J)

  • 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’ÉCRITURE DES DONNÉES (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: Écriture de commandes de mises à jour complexes avec l'instruction MERGE et les sous-requêtes.

Teaching methods

Notre méthode, adaptée à votre contexte, associe implication des participants et supports concrets.

Certificate, diploma

Attestation de présence

Mode of organisation

En présentiel ou en classe virtuelle

These courses might interest you