L'agregation avec les fonctions de RANKING

L'agregation avec les fonctions de RANKING

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

SQL Server et PostgreSQL pour les (grands débutants)

Buy nowLearn more

** 1ere partie SQL Server : Mise en place de votre environnement **

  • Presentation et apercu
  • Definition de SQL
  • Quels sont les outils pour cette formation ?
  • Outil pour travailler.zip
  • Apprenez a installer SQL Server sur votre poste
  • Apprenez a installer Management Studio sur votre poste
  • Vos premiers pas sur Management Studio
  • Scripts podia
  • Podia script de tous les cours.zip

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

  • Qu'est ce qu'une Base de donnée ?
  • Démo: Comment créer une Base de donnée ?
  • Script Create database.sql
  • Démo : Comment supprimer et modifier le nom d'une base de donnée ?
  • Script ALTER DROP DATABASE.sql
  • Qu'est ce qu'une Table ?
  • Démo : Comment créer une table ?
  • Script Creation D'une table.sql
  • Démo : Comment supprimer ou modifier le nom d'une table ?
  • Script Renommer et supprimer une table.sql
  • Exercice sur la Base de donnée
  • Corrigé Exercice sur la BDD
  • Corrige exercice.sql
  • Exercice sur la table
  • Corrigé de l'exercice sur les tables
  • Corrigé de l'exercice.sql

Jouons avec les données

  • Demonstration : Comment Insérer des données via l'INSERT
  • Script demo INSERT.sql
  • Demonstration : Sélectionner et filtrer les donnees avec le WHERE
  • Script SELECT.sql
  • Demonstration : Mettre a Jour des données via l'UPDATE
  • Script UPDATE.sql
  • Demonstration : Supprimer des données via le DELETE
  • Script DELETE.sql
  • Demonstration : L'utilité des commentaires et des crochets en TSQL
  • commentaire et crochet sur SQL.sql
  • Demonstration: comment faire un UPDATE sur deux colonnes
  • Comment faire un update sur 2 colonnes.sql
  • Demonstration : Comment Insérer plusieurs valeurs identiques très simplement
  • Exercice sur les données
  • Corrigé de l'exercice sur les données
  • Corrigé Exercice.sql

Allons un peu plus loin dans le Transact SQL 1er partie

  • Démo :Sélectionner un certain nombre de lignes avec le TOP
  • Script TOP.sql
  • Démo: Copier une table via le SELECT INTO
  • SELECT INTO.sql
  • Démo :Les opérateurs IN, NOT IN, IS et IS NOT
  • Démo: Renommer les colonnes avec les alias
  • IN ,NOT IN , IS et IS NOT.sql
  • Démo :L'opérateur LIKE
  • La clause LIKE.sql
  • Démo :Les opérateurs de comparaison = != etc…
  • Opérateur de comparaison .sql
  • Démo :Enlever les doublons avec le DISTINCT
  • Script DISTINCT.sql
  • Exercice sur le TSQL 1ere partie
  • Corrigé de l'exercice TSQL Partie 1
  • Corrigé Exercice TSQL Partie 1 .sql

Allons un peu plus loin dans le Transact SQL 2eme partie

  • Démo :Trions les données avec l'ORDER BY
  • ORDER BY TSQL.sql
  • Démo : Les fonctions d'agrégats : MIN, MAV et AVG
  • MIN MAX AVG.sql
  • Démo :L'opérateur BETWEEN
  • BETWEEN.sql
  • Démo : Comptez les lignes avec COUNT et SUM
  • Count et SUM.sql
  • Regroupons les donnees avec le GROUP BY
  • GROUP BY.sql
  • Démo : Les opérateurs AND et OR
  • Script AND et OR.sql
  • Démo :L'opérateur HAVING cousin du WHERE
  • HAVING.sql
  • La commande PRINT
  • PRINT.sql
  • Exercice TSQL Partie 2
  • Exercice sur le TSQL 2eme partie
  • Corrigé exercice sur le TSQL 2eme partie
  • Focus sur Tout ce que l'on a appris (et c'est déjà pas mal)

TSQL :Les fonctions de type chaine

  • Le SUBSTRING
  • OKSUBSTRING.sql
  • LEFT et RIGHT
  • OK LEFTRIGHT.sql
  • FORMAT
  • OKScript FORMAT.sql
  • RTRIM LTRIM TRIM UPPER ET LOWER
  • OKTRIMLTRIMRTRIM et UPPER LOWER.sql
  • LEN et REPLACE
  • OKREPLACE et LEN.sql
  • CHARINDEX REVERSE REPLICATE
  • REPLICATE REVERSE.sql
  • STRING_SPLIT
  • STRING_SPLIT_STUFF.sql
  • CONCAT et CONCAT_WS
  • CONCAT et CONCAT_WS.sql

Les jointures sur SQL

  • Qu'est ce qu'une jointure ?
  • Démo : Découvrez les jointures par l'INNER JOIN
  • INNER JOIN.sql
  • Démonstration : LEFT et RIGHT JOIN
  • LEFT RIGHT JOIN.sql
  • Demonstration : FULL OUTER JOIN
  • FULL OUTER JOIN.sql
  • Démo : Connaissez vous le CROSS JOIN ?
  • CROSS JOIN.sql
  • CROSS APPLY et OUTER APPLY
  • CROSS APPLY et OUTER APPLY.sql
  • Démo : Apprenez a faire une Jointure sur plusieurs tables
  • Jointure plusieurs tables.sql
  • Démo : LEFT JOIN VS NOT IN VS NOT EXISTS
  • LEFT JOIN VS NOT IN VS NOT EXISTS.sql
  • Démo : Apprenez a faire un UPDATE avec les jointures
  • Démo : EXECPT/INTERSECT
  • EXECPT et INTERSECT.sql
  • Démo: Connaissez vous les Hints dans les jointures ?
  • HINT dans les jointures.sql

Les fonctions de conversion

  • Démo : TRY PARSE et PARSE
  • TRY PARSE et PARSE.sql
  • Démo : TRY CAST et TRY CONVERT
  • TRY CAST et TRY CONVERT.sql
  • Démo : CAST et CONVERT
  • CAST et CONVERT.sql

Les différents types de colonnes

  • Les types numériques
  • Type_numerique.sql
  • Les colonnes avec des dates
  • Les types de chaînes caractères
  • Script demo chaine de caractere.sql
  • Type_date.sql
  • Démo : Ajouter, renommer, supprimer une colonne
  • Rajouter,modifier,renommer,supprimer une colonne.sql
  • Exercice sur les colonnes
  • Corrigé de l'exercice sur les colonnes
  • exerice Type de colonnes.sql

Quelques TIPS sur Management Studio

  • Quelques astuces sur Management Studio

Les Procédures Stockées

  • Qu'est-ce qu'une Procédure stockée sur SQL ?
  • Démo : Création d'une Procédure Stockée
  • Creation de la PS.sql
  • Comment renommer, modifier et supprimer une Procédure Stockée
  • Renommer, modifier et supprimer une procédure Sto.sql
  • Démo: Comment déclarer une variable dans une procédure stockée ?
  • variable.sql
  • exercice sur les procédures stockées
  • Corrigé Exercice.sql
  • Corrige exercice procedure stockee.mp4

Les triggers

  • Demonstration : Qu'est ce qu'un trigger ?
  • Trigger.sql
  • Demonstration: les tables virtuelles dans les triggers
  • tables virtuelles dans les triggers.sql
  • Créer un trigger sur un login
  • Trigger login.sql

Les vues

  • Qu'est-ce qu'une Vue sur SQL ?
  • Démo : Création d'une Vue
  • Script creation vue.sql
  • Démo : Comment renommer, modifier et supprimer une vue
  • Renommer, modifier et supprimer une vue.sql
  • Exercice sur les vues
  • Corrigé de l'exercice sur les vues
  • Exercice sur les vues.sql

TSQL :Approfondissons encore plus nos connaissances sur le TSQL

  • OFFSET
  • OFFSET VS NEXT ROWS.sql
  • DROP IF EXISTS
  • DROP IF EXISTS.sql
  • MERGE
  • MERGE.sql
  • IIF
  • OK IIF.sql
  • COALESCE
  • OKCOALLESCE.sql
  • UNION et UNION ALL
  • OK UNION.sql

Les fonctions sur SQL

  • Les fonctions de type TABLE Inline
  • fonction table.sql
  • Les fonctions scalaires
  • Fonction scalaire.sql

Et les performances dans tout ca ?

  • SARGABLE qu'est ce que c'est ?
  • SARGABLE.sql

TSQL :Les fonctions de RANKING

  • Exemple d'introduction aux fonctions de fenêtrages
  • La clause OVER avec le PARTITION BY
  • Les fonctions de RANKING
  • L'agregation avec les fonctions de RANKING
  • L’agrégation avec les fonctions de RANKING dans le monde reel
  • Le ranking dans le monde Réel
  • FIRST_VALUES et LAST VALUES
  • LAG et LEAD
  • UNBOUNDED ROWS et RANGE
  • Conclusion fonction de partitionnement

TSQL :Découvrons le CTE (common table expression)

  • CTE exemple simple
  • Le point virgule dans le CTE
  • Obligation de rajouter les colonnes dans les CTE
  • Plusieurs SELECT dans le CTE
  • CTE avec les PS et les vues
  • Plusieurs CTE dans la requete
  • ordre de referencement du CTE
  • Modification de données via le CTE
  • Restriction sur le CTE

Exercice général et conclusion

  • Exercice general
  • Corrigé Exercice general
  • Corrige de lexercice.sql

** 3eme partie : PostGRESQL ****

  • Presentation de Postgres
  • Installation de votre environnement de travail
  • Presentation de PGadmin

Creation de la BDD et de la table

  • Comment creer, modifier et supprimer une base de donnée
  • Comment créer, supprimer et modifier une table
  • Exercice BDD et table, puis corrigé de l'exercice

Ensuite commençons a jouer avec les données

  • Démonstration : Comment Insérer des données via l'INSERT
  • Demonstration : Sélectionner et filtrer les donnees avec le WHERE
  • Demonstration : Mettre a Jour des données via l'UPDATE
  • Supprimer des données via le DELETE
  • Exercice sur les données
  • Corrigé de l'exercice

Et si on allait un peu plus loin dans le Transact SQL ? 1ere partie

  • Démo :Découvrons LIMIT,la concaténation et les alias de colonne
  • Démo :IN ,NOT IN , IS NULL et IS NOT NULL
  • Démo : Creation d'une table a partir d'un SELECT
  • Démo :L'operateur LIKE
  • Démo :Le DISTINCT et les opérateurs de comparaison
  • Exercice sur la 1ere partie sur le TSQL
  • Corrigé de l'exercice

Allons (beaucoup) plus loin dans le Transact SQL !!! 2eme partie

  • Démo : Les opérateurs AND et OR
  • Démo : Le BETWEEN et ORDER BY
  • Démo : OVERLAPS et Generate_Series
  • Démo: Le CASE WHEN
  • Démo : HAVING le cousin du WHERE
  • Démo :Les agrégats MIN MAX et AVG
  • Démo : UNION et UNION ALL et IF/ELSE
  • Démo :Les agrégats COUNT et SUM et GROUP BY
  • Démo: UPSERT
  • Exercice sur la 2eme partie sur le TSQL
  • Corrigé de l'exercice
  • Focus sur ce que l'on appris a ce stade de la formation

Découvrons ensemble les jointures

  • Démo: Jointure sur plusieurs tables
  • Démo: EXECPT et INTERSECT
  • Démo :CROSS JOIN
  • Démo: LEFT JOIN VS NOT IN VS NOT EXISTS
  • Démo :FULL OUTER JOIN
  • Démo :INNER JOIN
  • Démo :LEFT et RIGHT JOIN

Les fonctions de partitionnement

  • Démo: Les fonctions OVER et PARTITION BY
  • Démo : NTILE / RANK et DENSE RANK
  • Démo : ROWS RANGE UNBOUNDED PRECEDING et FIRST VALUES/LAST VALUES
  • Démo : LAG et LEAD et NTH_VALUE
  • Démo: L’agrégation dans les fonctions de partitionnement

Les Vues, les Procédures stockées,les triggers

  • Démo: Création, modification et suppression d'une vue
  • Qu'est ce que le block procedure ?
  • Démo: Définition et explication d'une procédure stockée
  • Démo : Définition et explication d'un trigger

Les contraintes et les clés sur les tables

  • Démo :La clé UNIQUE et CHECK
  • Démo : La contrainte DEFAULT
  • Démo : La contrainte Primary Key
  • Démo : La contrainte Foreign Key
  • Démo: La cascade dintégrité referentielle

La sequence et l'identity

  • Démo: L'identity sur les tables
  • Démo: Explication d'une sequence