SQL Server, programmation SQL avancée versions 2022 à 2012 (2 jours)
Objectif de la formation :
Écrire des sous-requêtes et requêtes combinées
Utiliser des fonctions de groupages décisionnels
Mettre en œuvre des fonctions analytiques et de fenêtrage
Écrire des requêtes récursives
Utiliser les commandes de mises à jour complexes avec l’instruction MERGE
INTER ENTREPRISE
1 580
-
– Présentiel dans nos locaux ou les vôtres
-
– Distanciel Online Retrouvez-nous sur : Strasbourg, Lille, Lyon, Reims, Genève, Bruxelles, Luxembourg, Frankfort, Karlsruhe, Berlin, Metz
-
INTRA (Appelez-nous pour obtenir une offre)
Jour 1 :
Rappel sur les requêtes multitables; Opérateurs particuliers
Contenu :
-
Rappel sur les requêtes multitables (3.0 heures)
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 (3.0 heures)
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.
Jour 2 :
Les expressions de tables et l'écriture des données
Contenu :
-
Les expressions de tables (3.0 heures)
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.
- 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 (3.0 heures)
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