Langage SQL PERFECTIONNEMENT

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.

OBJECTIFS :

  • 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

MÉTHODES PÉDAGOGIQUES :

  • Méthode active et démonstrative basée sur l’alternance de la théorie et de travaux pratiques sur ordinateur.
  • Chaque stagiaire dispose d’un ordinateur et l’alternance de la théorie et de travaux pratiques permet une validation concrète des acquis des stagiaires tout au long de la formation sous la conduite du formateur.
  • Validation des acquis par des grilles d’analyses, des exposés, des apports méthodologiques, des exercices et des tests d’évaluations.

DURÉE :

  • 2 Jours – 14 Heures.

PUBLIC :

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

PRÉ-REQUIS :

  • Très Bonnes connaissances des bases du langage SQL ou connaissances équivalentes.

PROGRAMME DE FORMATION :

Rappel sur les requêtes multi tables

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

Opérateurs particuliers

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

Les expressions de tables

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

L’écriture des données

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