Public
Développeurs, administrateurs, utilisateurs avancés ayant à mettre en oeuvre des requêtes complexes avec SQL Server.
Pré-requis
Bonnes connaissances des bases du langage SQL ou connaissances équivalentes à celles apportées par le stage " SQL Server, programmation SQL " (réf. PSQ).
Objectifs
À la fin de la formation, le participant sera capable de :
- Rédiger des sous-requêtes et des requêtes combinées
- Employer des fonctions de groupage décisionnel
- Implementer des fonctions analytiques et de fenêtrage
- Rédiger des requêtes récursives
- Utiliser des commandes de mises à jour complexes avec la commande MERGE
Programme
Programme de formation
Revue des requêtes multitables
- Les opérateurs d'ensemble UNION, INTERSECT et EXCEPT.
- Révision des jointures internes et externes.
- Maîtrise des sous-requêtes dans diverses parties des instructions SQL.
- Corrélation des requêtes imbriquées.
- Opérations d'intra-jointure avec APPLY (CROSS, OUTER) pour les fonctions et les fragments XML. Travaux pratiques Résolution de cas impliquant des requêtes sur plusieurs tables.
Opérateurs spécifiques
- Utilisation de la jointure cartésienne (CROSS JOIN).
- La division relationnelle.
- Regroupements avec CUBE, ROLLUP et GROUPING SET.
- Fonctions d’analyse et de fenêtrage : classement et agrégation avec les clauses OVER et WINDOW.
- Tableaux croisés avec PIVOT et UNPIVOT.
- Échantillonnage de données avec TABLESAMPLE. Travaux pratiques Résolution de cas impliquant la division relationnelle. Utilisation des fonctions de regroupements. Application des fonctions analytiques.
Les expressions de tables
- L'expression de table commune, Common Table Expression (CTE) ou vue non persistante.
- Usage du mot-clé WITH pour définir une CTE.
- Diverses techniques pour requêter dans les arbres (adjacence, chemin, intervalle, récursion).
- Résolution de problèmes graphiques avec des requêtes récursives.
- Utilisation de tables de nombres et de dates (tally tables) pour résoudre des requêtes complexes. Travaux pratiques Expression de requêtes sous la forme de CTE récursive.
L'écriture des données
- Mise à jour et suppression de données avec des sous-requêtes.
- Utilisation de la syntaxe étendue pour la mise à jour et la suppression avec des jointures.
- Opérations d'insertion, mise à jour ou suppression à partir de résultats de jointure, avec 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 mise à jour complexes avec l'instruction MERGE et les sous-requêtes.
Emploi du temps :
Programme de formation (Durée : 2 jours) Horaire : 09:00 - 17:00, soit 14 heures de formation.
Premier jour:
Revue des requêtes multitables (09:00 - 10:30)
-
Les opérateurs d'ensemble UNION, INTERSECT et EXCEPT.
-
Révision des jointures internes et externes.
-
Maîtrise des sous-requêtes dans diverses parties des instructions SQL.
-
Corrélation des requêtes imbriquées.
-
Opérations d'intra-jointure avec APPLY (CROSS, OUTER) pour les fonctions et les fragments XML. Travaux pratiques (10:45 - 12:30) Résolution de cas impliquant des requêtes sur plusieurs tables. Opérateurs spécifiques (13:30 - 15:00)
-
Utilisation de la jointure cartésienne (CROSS JOIN).
-
La division relationnelle.
-
Regroupements avec CUBE, ROLLUP et GROUPING SET.
-
Fonctions d’analyse et de fenêtrage : classement et agrégation avec les clauses OVER et WINDOW.
-
Tableaux croisés avec PIVOT et UNPIVOT.
-
Échantillonnage de données avec TABLESAMPLE. Travaux pratiques (15:15 - 17:00)
**Résolution de cas impliquant la division relationnelle. Utilisation des fonctions de regroupements. Application des fonctions analytiques. **
Deuxième jour:
Les expressions de tables (09:00 - 10:30)
-
L'expression de table commune, Common Table Expression (CTE) ou vue non persistante.
-
Usage du mot-clé WITH pour définir une CTE.
-
Diverses techniques pour requêter dans les arbres (adjacence, chemin, intervalle, récursion).
-
Résolution de problèmes graphiques avec des requêtes récursives.
-
Utilisation de tables de nombres et de dates (tally tables) pour résoudre des requêtes complexes. Travaux pratiques (10:45 - 12:30) Expression de requêtes sous la forme de CTE récursive. L'écriture des données (13:30 - 15:00)
-
Mise à jour et suppression de données avec des sous-requêtes.
-
Utilisation de la syntaxe étendue pour la mise à jour et la suppression avec des jointures.
-
Opérations d'insertion, mise à jour ou suppression à partir de résultats de jointure, avec l'opérateur MERGE.
-
Récupération des données ajoutées, modifiées ou supprimées, avec la clause OUTPUT. Travaux pratiques (15:15 - 17:00) Écriture de commandes de mise à jour complexes avec l'instruction MERGE et les sous-requêtes.
