SQL Server, Transact-SQL notions avancées, 2 jours

Présentation

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 pédagoqiques

  • 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

Pédagogie

Alternance d’exposés théoriques et d’exercices pratiques

Durée : 2 jours – 14 heures

Dates et prix : contact@fc3h.fr

 Pré-réquis

  • Connaissance du langage Transact-SQL
  • Connaitre les concepts principaux des base de données relationnelles.

Public concerné

Ce cours est destiné aux utilisateurs, développeurs, futurs administrateurs de bases de données et toute personne devant maîtriser le requêtage avancé QL

PROGRAMME DE FORMATION

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
  • Division Algébrique

 Regroupement et synthèse de données

  • 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
  • Tableaux croisés avec PIVOT et UNPIVOT.
  • Echantillon de données avec TABLESAMPLE.
  • Fonctions analytiques et de fenêtrage : ordonnancement et agrégat avec les clauses OVER et WINDOW.

Modification des données

  • Utilisation de transactions
  • Insertion de données
  • Suppression de données
  • Mise à jour de données
  • 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.

Les vues et les expressions de tables (CTE)

  • Principe des vues
  • Création des vues simples et complexes
  • L’expression de table commune Common Table Expression (CTE).
  • L’utilisation du mot-clé WITH pour spécifier une CTE.
  • Les différentes techniques de requêtage dans les arborescences