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

4.55 (10 reviews)
Udemy
platform
Français
language
Other
category
56
students
8 hours
content
Dec 2022
last update
$54.99
regular price

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 !!

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 :)

Content

Introduction

LISEZ CETTE VIDÉO AVANT DACHETER, vous allez faire des économies :)
Laissez moi me présenter avant d'attaquer la formation
Outils pour travailler
Installation SQL Server
Installation Management Studio

Commençons d'abord par apprendre à créer une base de donnée et une table

Démo: Comment créer une Base de donnée
Démo : Comment supprimer et modifier le nom d'une base de donnée
Qu'est ce qu'une Table ?
Démo : Comment créer une table ?
Démo : Comment supprimer ou modifier le nom d'une table ?

Apprenons en premier lieu a manipuler les données

Inserons des données via l'INSERT
Selectionner les données avec le SELECT et les filtrer avec le WHERE
Mettre a jour des données via l'UPDATE
Comment faire un UPDATE sur deux colonnes ?
Supprimer les données via le DELETE
Comment inserer plusieurs lignes en une seule fois ?
L'utilité des commentaires et des crochets en TSQL
Focus sur ce que l'on appris a ce stade de la formation

TSQL : Et si on allait un peu plus loin dans le Transact SQL ?

Renommer les colonnes avec les alias
L'opérateur LIKE
Sélectionner un certain nombre de lignes avec le TOP
Enlever les doublons avec le DISTINCT
Copier une table via le SELECT INTO
Les opérateurs de comparaison = != etc…
Trions les données avec l'ORDER BY
Les opérateurs AND et OR
Les opérateurs IN, NOT IN, IS et IS NOT
L'opérateur BETWEEN
Regroupons les donnes avec le GROUP BY
UNION et UNION ALL
L'opérateur HAVING cousin du WHERE
La commande PRINT

Exercices de 11 à 15: Les alias de colonne, le LIKE,le TOP

Tables à créer pour la suite du cours
Exercice 11: Corrigez moi la requête svp
Exercice 12
Exercice 13
Exercice 14
Exercice 15

Corrigés exercice de 11 à 15: Les alias de colonne, le LIKE, le TOP

Corrigé exercice 11
Corrigé exercice 12
Corrigé exercice 13
Corrigé exercice 14
Corrigé exercice 15

Exercices de 16 à 20: Le Distinct, les opérateurs de comparaison =, <> etc..

Exercice 16
Exercice 17
Exercice 18
Exercice 19
Exercice 20
Exercice 21
Exercice 22
Exercice 23
Exercice 24
Exercice 25

Corrigés exercices 16 à 25

Corrigé exercice 16
Corrigé exercice 17
Corrigé exercice 18
Corrigé exercice 19
Corrigé exercice 20
Corrigé exercice 21
Corrigé exercice 22
Corrigé exercice 23
Corrigé exercice 24
Corrigé exercice 25

Exercices de 26 à 30: AND et OR, PRINT

Exercice 26
Exercice 27
Exercice 28
Exercice 29
Exercice 30

Réponses de 26 à 30 :AND et OR, PRINT

Réponse question 26
Réponse question 27
Réponse question 28
Réponse question 29
Réponse question 30

Les fonctions d'agregations

Comptez les lignes avec COUNT et SUM
Les fonctions d'agrégats : MIN, MAV et AVG

Allons encore plus loin dans le Transact SQL

Installation de la base de donnée Adventureworks2014
La commande SUBSTRING
TRIM/LTRIM/RTRIM UPPER et LOWER
FORMAT
LEFT/RIGHT
REPLACE et LEN
REPLICATE/REVERSE/CHARINDEX
STUFF /STRING SPLIT
CONCAT et CONCAT_WS

Fonction logique

CHOOSE
IFF

Exercice de 31 à 35 : Déclarez des variables, LTRIM/TRIM et UPPER LOWER

Exercice 31
Exercice 32
Exercice 33
Exercice 34
Exercice 35

Réponses de 31 à 35 : Déclarez des variables, LTRIM/TRIM et UPPER LOWER

Réponse exercice 31
Réponse exercice 32
Réponse exercice 33
Réponse exercice 34
Réponse exercice 35

Les jointures

Introduction sur les jointures
Démo : Découvrez les jointures par l'INNER JOIN
Démo : Le LEFT/RIGHT JOIN
Démo : Le FULL OUTER JOIN
Démo : Apprenez a faire une Jointure sur plusieurs tables
Démo : LEFT JOIN VS NOT IN VS NOT EXISTS
Démo : Apprenez a faire un UPDATE avec les jointures
Démo: Connaissez vous les Hints dans les jointures ?
Démo: Découvrez la spécificité du CROSS APPLY et OUTER APPLY
Démo : EXECPT/INTERSECT

Exercice sur les jointures

8 Exercices sur les jointures - script de mise en place
Les jointures : Exercice 36
Les jointures : Exercice 37
Les jointures : Exercice 38
Les jointures : Exercice 39
Les jointures : Exercice 40
Les jointures : Exercice 41
Les jointures : Exercice 42
Les jointures : Exercice 43

Les jointures corrigé des exercices

Corrigé exercice 36
Corrigé exercice 37
Corrigé exercice 38
Corrigé exercice 39
Corrigé exercice 40
Corrigé exercice 41
Corrigé exercice 42
Corrigé exercice 43

Les fonctions DATE

Démo : DATEADD/DATEDIFF
Démo : DATEPART/DATENAME/GETDATE/GETCUTDATE
Démo : EOMONTH

Allons (encore) un peu plus loin dans le Transact SQL !!

Démo : OFFSET et FECTH NEXT ROWS
Démo : La puissance du MERGE
Démo: Le CASE WHEN
Démo : COALESCE

Le Contrôle de flux

Démo : IF/ELSE
Démo : BEGIN TRY/BEGIN CATCH

La puissance des fonctions de RANKING

Démo : Exemple d'introduction aux fonctions de fenêtrages
Démo : La clause OVER avec le PARTITION BY
Démo : Les fonctions de RANKING
Démo : Le ranking dans le monde Réel
Démo : L'agregation avec les fonctions de RANKING
Démo : L’agrégation avec les fonctions de RANKING dans le monde reel
Démo : Les fonctions analytiques LAG et LEAD
Démo : ROWS /RANGE UNBOUNDED PRECEDING
Démo : Les fonctions analytiques FIRST_VALUES et LAST_VALUES

Les fonctions de Conversion

Démo : CAST et CONVERT
Démo : TRY CAST et TRY CONVERT
Démo : TRY PARSE et PARSE

Decouvrons le CTE (common table expression)

Démo : CTE exemple simple
Démo: Le point virgule dans le CTE
Démo : Obligation de rajouter les colonnes dans les CTE
Démo : Plusieurs SELECT dans le CTE
Démo : Plusieurs CTE dans la meme requete
Démo : CTE avec les vues et les PS
Démo : CTE dans les fonctions et les triggers
Démo : Modification de données via le CTE
Démo : Ordre de referencement du CTE
Démo : Les restrictions sur le CTE

Voyons ensemble les procédures stockées

Qu'est ce qu'une procédure stockée ?
Démo: Créer votre première procédure stockée
Comment renommer, modifier et supprimer une Procédure Stockée
Démo: Comment déclarer une variable dans une procédure stockée ?
Exercice sur les Procédures stockées
Corrigé de l'exercice sur les procédures stockées

Résolvez vos problèmes de performance sur vos procédures stockées

Mise en place de l'environnement
Le plan cache et le buffer pool
Liste des causes de recompilation
Changer de mode de compatibilité invalide t il le plan cache
Changer les options de la BDD vide t il le plan cache
Changer les options du serveur invalide t il le plan cache ?
Problème de conversion de données
La MAJ des statistiques invalide t il son plan cache associé ?

Quand doit on recompiler ?

Quand doit on recompiler ?
Démo : Cas de la sous procédure
CREATE/EXEC WITH RECOMPILE
Démo : OPTION (RECOMPILE)
Démo : Option OPTIMIZE pour une variable
Démo : Qu'est ce que le parametre sniffing ?

Screenshots

Le Transact SQL avancé pour la Buisness Intelligence - Screenshot_01Le Transact SQL avancé pour la Buisness Intelligence - Screenshot_02Le Transact SQL avancé pour la Buisness Intelligence - Screenshot_03Le Transact SQL avancé pour la Buisness Intelligence - Screenshot_04

Reviews

Nikolai
August 29, 2023
Excellent cours pour debuter sur SQL Server, je le conseille vivement. De plus le formateur est tres sympa et est tres compétent. Une belle découverte, encore merci

Charts

Price

Le Transact SQL avancé pour la Buisness Intelligence - Price chart

Rating

Le Transact SQL avancé pour la Buisness Intelligence - Ratings chart

Enrollment distribution

Le Transact SQL avancé pour la Buisness Intelligence - Distribution chart

Related Topics

4167890
udemy ID
7/6/2021
course created date
7/15/2021
course indexed date
Bot
course submited by