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.
Inter
Intra
Sur mesure
Cours pratique en présentiel ou en classe à distance
Formation dans vos locaux, chez nous ou à distance
Réf. PAV
2j - 14h
Vous souhaitez transposer cette formation, sans modification, pour votre entreprise ?
Formation à la carte
Vous souhaitez une formation adaptée aux spécificités de votre entreprise et de vos équipes ? Nos experts construisent votre formation sur mesure !
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édagogiques
À l’issue de la formation, le participant sera en mesure de :
É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
Public concerné
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).
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisantce test.
Programme de la formation
Rappel sur les requêtes multitables
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
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.
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.
Travaux pratiques
Exprimer des requêtes sous la forme de la CTE récursive.
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.
Travaux pratiques
Écriture de commandes de mises à jour complexes avec l'instruction MERGE et les sous-requêtes.
Modalités pratiques
Travaux pratiques
Ce stage fait alterner la présentation des concepts et de la syntaxe, et de multiples exercices d'application.
Méthodes pédagogiques;
Les stagiaires pourront récupérer les nombreux exemples et TP ainsi que la base servant de fil rouge. Des références web et bibliographiques sont proposées pour en savoir plus sur chacun des sujets.
Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.
Avis clients
4,2 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
KÉVIN G.
18/04/24
3 / 5
Le contenu de la première journée ne représente pas à mon sens un contenu de formation « avancée », mais une redite des basiques, même chose pour le début du deuxième jour.
Il est dommage que seul la fin de la deuxième matinée du l’après-midi du dernier jour aient abordés à mon sens le contenu auquel je m’attendais.
JIA YI L.
18/04/24
3 / 5
Le cours et très bien.
Les TP sont intéressants mais parfois on retrouve des questions redondantes
Il manque d’animation et d’explication. Le formateur semble de découvrir les TPs en même temps que nous
Nous n’avons pas abordé tous les sujets prévus. A savoir les Merge et requêtes récursives n’ont pas été mentionnés
PAUL G.
18/04/24
3 / 5
Durant toute la première journée, les exercices étaient trop répétitifs et trop basiques, ce n’est pas à un niveau avancé ! Trop de temps perdu sur des notions de base ce qui nous a empêché de nous concentrer sur les notions vraiment intéressantes. C’était mieux durant la deuxième demi-journée mais trop de temps perdu.
ZONE ALVINE N.
18/04/24
4 / 5
Très bien
HASSAN B.
30/10/23
5 / 5
L’animateur était facilement accessible. Les explications sont très claires
ANANDHAKOUMAR A.
30/10/23
5 / 5
Le contenu est clair.
PASCAL S.
12/10/23
5 / 5
Formateur très clair dans ses explications et très à l’écoute des problématiques.
GEOFFREY N.
12/10/23
5 / 5
Bonne utilisation des exercices pour pouvoir mettre directement en pratique les éléments, mais du coup le côté théorique prêche un peu.
Formation très dense en deux jours, en fonction du niveau des pratiquants
ANTHONY T.
12/10/23
4 / 5
Temps de formation bien trop court par rapport à la richesse du contenu. La formation mériterait de durer un jour ou deux de plus pour que chacun ait vraiment le temps d’échanger avec le formateur.
LAURENCE C.
12/10/23
5 / 5
Donne une bonne appréciation des possibilités de programmation avec sqlserver.
MAILYS C.
12/10/23
5 / 5
Formation très complète et très intéressante.
Mr. PRONO explique bien et prend bien le temps de revenir sur les parties "complexes".
VINCENT C.
21/09/23
4 / 5
Formateur et contenu au top. Dommage que la formation ne soit que sur 2j et 3ieme aurait été je pense plus approprié.
MICKAEL B.
21/09/23
4 / 5
Très bon.
STÉPHANE D.
21/09/23
5 / 5
Contenu très dense mais très intéressant.
CLÉMENT R.
21/09/23
4 / 5
Qualité du contenu bonne mais les thèmes sont parfois trop survolés sans rentrer dans des cas complexes.
Les exos ont des énoncés standards en relation avec ce qui est expliqué dans le cours. Donc idem, on a pas de mises en situations complexes.
Pour ma part, je trouve que chaque thème pourrait être plus abordé si l’on supprimait le contenu de la première demi-journée de la formation qui selon moi est juste un rappel des bases.
Formateur top qui répond aux questions en dehors
NASSIM M.
21/09/23
5 / 5
L’animateur a été très à l’écoute et très pédagogue. Il prenait son temps dans chacune de ces explications et s’assurait que chacun d’entre nous aient assimilés le cours. Très content d’avoir eu Mohamed pour cette session de formation
MATHIEU L.
21/09/23
4 / 5
très bien, même si la formation est un peu courte.
LAURENT E.
21/09/23
5 / 5
Beaucoup de pratique donc bien pour la compréhension d’un langage technique
ARNAUD M.
21/09/23
4 / 5
Je travaille d’habitude sous Oracle, donc je n’avais les bases pour certains exercices propres à SQL Server
CHRISTELLE L.
21/09/23
4 / 5
Contenu très riche et fournis
AXEL F.
21/09/23
5 / 5
Une formation très complète sur les aspects avancés du langage, et un formateur à l’écoute de toutes les questions possibles et imaginables sur le langage et le système qui tourne derrière. Le rythme est rapide, et il faut les bases en SQL pour pouvoir suivre correctement cette formation.
JULIEN H.
21/09/23
5 / 5
très intéressant, mais très dense, mais les supports permettent de réaliser du travail personnel
TARIK L.
21/09/23
4 / 5
Cours enrichissant
Peu de temps pour certains exercices
ALEXANDRE D.
15/06/23
4 / 5
Très bien
ERIC D.
15/06/23
5 / 5
Formateur très compétent et pédagogue. Les exercices sont intéressants et la base de test est très complète.
THOMAS G.
15/06/23
4 / 5
bon contenu qui a permis de balayer l’ensemble du SQL.
WILLIAM K.
15/06/23
4 / 5
La formation était bien dans son ensemble, mais il y aurait pu avoir un peu plus de cas pratique afin d’assimiler plus facilement certaines parties techniques.
THOMAS F.
15/06/23
4 / 5
Le contenu est adapté à mes attentes même si comme dans toutes les formations non individuelles, j’aurais eu besoin de moins de temps sur certains sujets et plus sur d’autres.
Le formateur était à l’écoute et répondait à toute les questions, cependant sa présentation est brouillonne avec de nombreuses approximations dans les exemples (heureusement rapidement corrigées).
BÉATRICE B.
15/06/23
4 / 5
le support du cours n’est pas identique à celui du formateur
FANNY B.
15/06/23
4 / 5
Le contenu était très bien, les premiers exercices en début de chapitre sont peut-être un peu simple, mais la progression est rapide.
J’aurai aimé qu’on passe un peu plus de temps sur la dernière partie avec plus d’exemple ? Et peut-être un niveau un peu trop hétérogène pour que tout le monde suive
MIARY R.
15/06/23
5 / 5
Formation très intéressante.
ARNAUD D.
15/06/23
5 / 5
J’ai vraiment apprécié les exercices qui ont vraiment permis une bonne mise en pratique.
La qualité d’explication du formateur était très satisfaisant mais j’aurais aimé un peu plus d’explications sur le support de cours, pour pouvoir revenir dessus par la suite.
Pour comprendre plus facilement, je trouve qu’inverser les sections de cours Fonction d’agrégation (04A) et opérateurs particuliers (0
.
15/06/23
4 / 5
Beaucoup de notions vues en trop peu de temps
SÉBASTIEN S.
15/06/23
4 / 5
Programme dense. Les deux jours de formation sont à peine suffisants pour traiter tous les sujets abordés.
SAMUEL M.
06/04/23
4 / 5
il faudrait peut-être accorder moins de temps aux rappels en début de formation, pour avoir plus de temps pour les exercices sur les notions avancées
PETERSON M.
06/04/23
5 / 5
Je pense que le support de cours peut être améliorer pour qu’il soit plus explicite lors d’une relecture ultérieur à la formation. En effet je trouve qu’il recense effectivement tout ce qui a été vu lors de la formation mais sans détails, seul les commandes/requêtes sont présentes.
AURELIE S.
06/04/23
4 / 5
peut-être trop de rappel sur les bases et plus assez de temps pour vraiment assimiler les nouveautés
VALENTIN B.
06/04/23
4 / 5
Il y avait trop de rappel la 1?? journée. J’aurais aimé y passer moins de temps pour faire beaucoup plus d’exercices la deuxième journée. Il y a des notions où nous n’avons pas pu nous exercer, notamment les fonctions récursives.
TONY B.
06/04/23
4 / 5
une troisième journée aurait été intéressante pour plus de pratique et du coup d’assimilation
FABRICE M.
09/02/23
5 / 5
Formation intéressante et conforme à mes attentes.
Les derniers exercices ont été vus rapidement, mais le groupe avait un intérêt plus important sur les 1ers exercices donc aucun impact sur la compréhension.
DOMINIQUE S.
09/02/23
5 / 5
très satisfait.
Maitrise absolue du formateur, mais aussi approche très pédagogique .
les exercices , corrigés et démo sont de tres bonne qualité
ERIC B.
09/02/23
5 / 5
Très complète et niveau du formateur plus qu’a la hauteur.
JULIEN R.
01/12/22
4 / 5
bien
ANUSHIK G.
01/12/22
4 / 5
Je m’attendais à un cours un peu plus poussé, cela est sûrement dû au fait des différences de niveau entre les différents participants à la formation.
ALAIN D.
01/12/22
5 / 5
Peut être mieux illustrer les exercice (corrigé) avec des schémas ou des petit exemple PRATIQUES d’utilisation.
LÉA C.
29/11/22
5 / 5
Formation en petit groupe avec des personnes de niveau équivalent, nous avons pu voir plus rapidement certains points afin de nous concentrer sur les points plus complexes.
PAUL D.
29/11/22
5 / 5
manque un support avec les consignes des exercices, et quelques tables aurait pu être créé au début de la formation pour être prête lors des exercices.
Autrement parfait
THOMAS R.
29/11/22
4 / 5
Encore plus de pratique aurait été bien.
Rythme légèrement trop lent pour moi
GAUTHIER V.
07/11/22
5 / 5
Pas assez de pratique à mon gout. Rien à redire sur l’animation du cours, très bon formateur
OUARAB SAMIA B.
15/09/22
4 / 5
Plutôt Satisfaite
RENAUD V.
15/09/22
5 / 5
Notre formateur fait preuve d’une grande pédagogie et d’une grande clarté sur chaque sujet abordé.
Des cas concret illustrent chaque point et sont très éclairants.
QUENTIN B.
15/09/22
5 / 5
Très bon formateur, cours animé avec des exercices et pédagogues.
JÉRÔME H.
15/09/22
3 / 5
Les exemples n’étaient pas toujours appropriés à la situation, ne permettant pas toujours de bien saisir l’intérêt de certaines utilisation par rapport à d’autres. Formateur qui semble parfois à la limite de ses connaissances (test en direct pour voir si telle façon d’écrire fonctionne, en difficulté sur certaines questions qui semblaient pourtant en adéquation avec le niveau du cours).
YOANN M.
25/07/22
5 / 5
Très bonne formation, j’ai revu et appris exactement ce que je voulais.
AMANDINE R.
25/07/22
5 / 5
Formation riche avec de nombreux sujets que je ne connaissais pas.
La pratique est bien présente, très utile pour prendre en main les différentes syntaxes.
LOZOVOI M.
25/07/22
4 / 5
Les sujets proposés pour cette formation ont été interessants
MEHDI A.
23/06/22
5 / 5
Cette formation était très intéressante, et nous a permis de découvrir de nouvelles fonctions.
Deux jours est un délai trop court pour tout assimiler, mais à partir des mots clefs vus, nous avons à présent la capacité d’approfondir plus en détails ces connaissances.
Il faut désormais s’exercer davantage pour maîtriser les différentes syntaxes.
ALEXANDRE D.
23/06/22
5 / 5
J’avais un peu de mal à appréhender certains exercices, je ne comprenais pas toujours bien ce qu’il fallait faire (j’aurais également pu demander plus d’explications au début mais je pensais comprendre au fur et à mesure de l’exercice)
A part cela formateur très sympathique, compétent et toujours prêt à répondre aux questions voire à explorer des problématiques particulières.[[
JEAN ALAIN R.
12/05/22
5 / 5
Très intéressant avec un bon équilibre théorie pratique.
TSIRINIAINA ELINAH R.
14/04/22
4 / 5
formation riche en contenu
HUGO M.
14/04/22
5 / 5
Formateur très pédagogue et calé sur le sujet.
FLORENT T.
14/04/22
4 / 5
Le font très pertinent, concernant la forme une bdd plus "ludique" pourrait être plus parlante lorsque on aborde les notions complexes de la formation.