Aquantic training - Formation

SQL Server, programmation SQL avancée

Icône DuréeDurée

2 jours - 14 heures

Icône EuroPrix

1540 € HT

Icône RéférenceRéférence

AQ-SPSA-20

Icône TypeType

🏢 Intra

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.

Modalités et informations pratiques

SQL Server, programmation SQL avancée

Icône DuréeDurée

2 jours - 14 heures

Icône EuroPrix

1540 € HT

Icône RéférenceRéférence

Icône TypeType

Intra

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.

Modalités et informations pratiques

Sauf indication contraire, le prix indiqué est valable pour une session complète de formation Inter-entreprises dans nos locaux, et par personne. Pauses café offertes. Déjeuner en option. Pour l'adapation d'une formation en Intra-entreprises vous pouvez nous consulter pour établir un devis.

Au démarrage de la session, le formateur échangera avec le(s) stagiaire(s) afin d'effectuer une analyse de leurs attentes, de leurs besoins et de leurs acquis.

  • Apports théoriques et mises en pratique.
  • Chaque point du programme fait l'objet d'une explication théorique appuyée d'une démonstration. Elle est suivie d'une mise en pratique par le biais d'exercices concrets
  • Un ordinateur équipé des logiciels et outils nécessaires à la réalisation de la formation
  • Un formateur possédant plusieurs années d'expérience

Une feuille d'émargement fournie par Aquantic sera signée par les stagiaires à chaque début de session (matin et après-midi). Elle sera transmise avec l'ensemble des documents relatifs à la formation à Aquantic.

  • Une évaluation de la formation sera complétée par le stagiaire au terme de la session.
  • Le formateur évaluera les acquis des stagiaires tout au long de la formation par des mises en situations pratiques.

📝 Pour nous faire part de vos retours, merci de compléter notre formulaire en ligne. 💭 Vos commentaires sont essentiels pour nous améliorer !

Contact

Logo Aquantic