Le Transact SQL avancé pour la Buisness Intelligence
Approfondissez vos connaissances sur le Transact SQL sur Server 2022, et améliorez les performances sur vos requêtes
Description
Vous travaillez dans le monde de la BI, et vous voulez monter en compétence sur le Transact SQL ?
Ou soit vous ne connaissez rien en Transact SQL et vous souhaitez vous y lancer ?
Vous avez aussi des problèmes de performance sur les tables qui ont une grosse volumétrie ?
Et enfin vous ne comprenez pas pourquoi vos procédures stockées explosent leur temps de traitement, alors que tout fonctionnait correctement hier ?
Ce cours prend aussi la nouvelle version SQL Server la version 2022 (on y parle des nouvelles fonctionnalités telles que GREATEST,LEAST, WINDOWS, STRING_SPLIT,DATE_BUCKET et GENERATE_SERIES )
Toutes ces questions (et bien d'autres) seront abordés dans ce cours complet de 8 heures et qui est découpé en 4 chapitres :
1er partie le TSQL niveau débutant :
Installer SQL Server et management Studio.
Créer une base de donnée et une table.
Commencez a jouer avec les données (SELECT,INSERT,UPDATE,DELETE etc...).
2eme chapitre le TSQL niveau avancé :
Abordons en premier lieu le LIKE, le GROUP BY, le DISTINCT etc...
Voir les fonctions d’agrégations avec le MIN, MAX et AVG, ainsi que le COUNT et le SUM
Abordez les fonctions de type chaîne comme SUBSTRING,FORMAT, LEFT et RIGHT, CONCAT, REPLACE et LEN etc...
Un long chapitre (1h30) sur les jointures par l'INNER JOIN, le FULL JOIN, LEFT et RIGHT JOIN, CROSS et OUTER APPLY etc...
Les fonctions de type DATE avec DATEADD,DATEDIFF,DATEPART et EOMONTH
Allez encore beaucoup plus loin dans le TSQL en abordant le MERGE,CHOOSE,IIF, le CASE WHEN, OFFSET et FECTH NEXT ROWS etc...
Nous apprendrons aussi les Contrôles de flux avec BEGIN TRY et BEGIN CATCH, puis IF et ELSE.
Un très long chapitre de 1h30 sur les fonctions de RANKING comme ROW_NUMBER, OVER et PARTITION BY, ROWS /RANGE UNBOUNDED PRECEDING, FIRST et LAST VALUES, LAG et LEAD etc...
Les fonctions de Conversion avec TRY CAST et TRY CONVERT, puis TRY PARSE et PARSE.
Nous découvrirons un cours d'une heure sur le CTE (common table expression). Tellement puissant et tellement méconnu (je ne comprends toujours pas d'ailleurs).
Et apprenez à améliorer vos requêtes SQL en les rendant SARGABLE (mais que veut dire SARGABLE ? )
Et Quelques TIPS SSMS pour finir ce chapitre
3eme chapitre Optimisez les performances de vos procédures stockées :
On abordera aussi un long chapitre sur l'amelioration de vos performances sur vos procédures stockées. Quand doit la recompiler, est il judicieux de le faire ? Qu'est ce que le paramètre sniffing ? Connaissez vous les sous procédures stockées ? Avez vous déjà entendu de l'option OPTIMIZE pour une variable ?
Les cas fréquents de recompilation de vos procédures stockées, et voir comment les anticiper.
Les subtilités et les pièges a éviter lors de la création de votre procédure stockée sur SQL.
Quand doit on recompiler ? Quelles sont les bonnes pratiques.
Aborder le cas de la sous procédure stockée, et voir qu'elle peut être très utile.
Nous aborderons les options, ou plutôt les HINT, pour pouvoir se sortir d'une situation complexe, lorsque les temps explosent en production.
Qu'est ce que le paramètre sniffing ? Et comment résoudre ce problème.
Regardez la moyenne de mes autres cours (4,5/5), et vous verrez que mes cours sont des cours de qualité :)
Suivez ce cours, vous aidera à vous démarquer techniquement de vos collègues, ou lors d'un entretien d'embauche.
J'ai tenu aussi a que les vidéos n’excèdent pas les 10 minutes, pour que ce ne soit pas trop soporifique :)
What You Will Learn!
- Allez un peu plus loin dans le Transact SQL en abordant le LIKE, le GROUP BY, l'ORDER BY, le AND et le OR, le BETWEEN, le SELECT INTO etc...
- Voir les fonctions d’agrégations avec le MIN, MAX et AVG, ainsi que le COUNT et le SUM
- Abordez les fonctions de type chaîne comme SUBSTRING,FORMAT, LEFT et RIGHT, CONCAT, REPLACE et LEN etc...
- Un long chapitre (1h30) sur les jointures par l'INNER JOIN, le FULL JOIN, LEFT et RIGHT JOIN, CROSS et OUTER APPLY etc...
- Les fonctions de type DATE avec DATEADD,DATEDIFF,DATEPART et EOMONTH
- Allez encore beaucoup plus loin dans le TSQL en abordant le MERGE,CHOOSE,IIF, le CASE WHEN, OFFSET et FECTH NEXT ROWS etc...
- Nous apprendrons aussi les Contrôles de flux avec BEGIN TRY et BEGIN CATCH, puis IF et ELSE.
- Les fonctions de RANKING comme ROW_NUMBER, OVER et PARTITION BY, ROWS /RANGE UNBOUNDED PRECEDING, FIRST et LAST VALUES, LAG et LEAD etc...
- Les fonctions de Conversion avec TRY CAST et TRY CONVERT, puis TRY PARSE et PARSE.
- Nous découvrirons un cours d'une heure sur le CTE (common table expression). Tellement puissant et tellement méconnu (je ne comprends toujours pas d'ailleurs).
- 43 exercices et corrigés dans ce cours !!
Who Should Attend!
- Les Futurs administrateurs de base de données (DBA)
- Les Futurs data scientists
- Les consultants BI qui travaillent sur d'autres technologies que SQL Server (Oracle etc...)
- Les Etudiants qui veulent se lancer sur SQL
- Les Tech lead (CRM, Web etc..) qui veulent découvrir le TSQL