Exemple d'introduction aux fonctions de fenêtrages

Exemple d'introduction aux fonctions de fenêtrages

SQL Server 2022 : Le cours Masterclass de 30 heures

Buy nowLearn more

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

  • 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 ?
  • Démo : Comment supprimer et modifier le nom d'une base de donnée ? 2
  • Qu'est ce qu'une Table ?
  • Script Creation D'une table.sql2
  • Démo : Comment supprimer ou modifier le nom d'une table ?
  • 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 tables2

Jouons avec les données

  • Demonstration : Comment Insérer des données via l'INSERT3
  • Demonstration : Sélectionner et filtrer les donnees avec le WHERE
  • Demonstration : Mettre a Jour des données via l'UPDATE1
  • Demonstration : Supprimer des données via le DELETE
  • Demonstration : L'utilité des commentaires et des crochets en TSQL2
  • Demonstration: comment faire un UPDATE sur deux colonnes
  • Demonstration : Comment Insérer plusieurs valeurs identiques très simplement2
  • Exercice sur les données
  • Corrigé de l'exercice sur les données

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

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

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

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

TSQL :Les fonctions de type chaine

  • Le SUBSTRING
  • LEFT et RIGHT
  • FORMAT
  • RTRIM LTRIM TRIM UPPER ET LOWER
  • OKTRIMLTRIMRTRIM et UPPER LOWER.sql
  • LEN et REPLACE
  • CHARINDEX REVERSE REPLICATE
  • STRING_SPLIT1
  • CONCAT et CONCAT_WS

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/INTERSECT1
  • EXECPT et INTERSECT.sql
  • Démo: Connaissez vous les Hints dans les jointures ?1
  • HINT dans les jointures.sql

Les fonctions de conversion

  • Démo : TRY PARSE et PARSE1
  • 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
  • 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

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 ?

Exercice général et conclusion

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

TSQL :Approfondissons encore plus nos connaissances sur le TSQL

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

TSQL :Les fonctions de RANKING

  • Exemple d'introduction aux fonctions de fenêtrages2
  • Script+de+mise+en+place.sql
  • 1er+exemple+pour+montrer+l'interet+des+fonctions+de+partitions.sql
  • La clause OVER avec le PARTITION BY
  • OVER+et+partition+by+CLAUSE.sql
  • Les fonctions de RANKING
  • fonction+de+ranking.sql
  • L'agregation avec les fonctions de RANKING
  • aggragation+monde+relle.sql1
  • L’agrégation avec les fonctions de RANKING dans le monde reel
  • aggragation+monde+relle.sql
  • Le ranking dans le monde Réel
  • Dans+le+monde+réel.sql
  • FIRST_VALUES et LAST VALUES
  • FIRST_VALUES+et+LAST+VALUES.sql
  • LAG et LEAD
  • LAG+et+LEAD.sql
  • UNBOUNDED ROWS et RANGE
  • ROWS+UNBOUND+PRECEDING.sql
  • 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

2eme Chapitre : L'administration d'un serveur SQL

  • Qu'allons nous voir dans ce deuxieme chapitre ?

Administration SQL :Les contraintes et les clés sur les tables

  • Demonstration : La contrainte DEFAUT
  • DEFAUT.sql
  • Demonstration :La clé UNIQUE
  • UNIQUE.sql
  • Demonstration : La contrainte Primary Key
  • La primary Key.sql
  • Demonstration : La contrainte Foreign Key
  • La foreign Key.sql
  • Demonstration la cascade dintegrite referentielle
  • Contrainte dintegrite referentielle.sql
  • Demonstration :La contrainte CHECK
  • CHECK.sql

Administration SQL :Les schemas et le snapshot sur SQL

  • Explication sur les schemas
  • Qu'est ce qu'un schéma ?
  • Qu'est ce que le snapshot d'une base de donnée ?
  • Demonstration: Snapshot d'une Base de donnée

Administration SQL :Les différents modes d'isolation sur SQL

  • Explication sur l'isolation
  • Demonstration : le mode d'isolation READ COMMITED
  • READ COMMITED Isolation SQL fenetre 1.sql
  • READ COMMITED Isolation SQL fenetre 2.sql
  • Demonstration : le mode d'isolation UNREAD COMMITED
  • Isolation SQL fenetre 1 READ UNCOMMITED.sql
  • Isolation SQL fenetre 2 READ UNCOMMITED.sql
  • Demonstration : Qu'est ce que le UPDLOCK ?
  • UPDLOCK Fenetre 1.sql
  • UPDLOCK Fenetre 2.sql
  • Isolation SQL SNAPSHOT Fenetre 1.sql
  • Isolation SQL SNAPSHOT Fenetre 2.sql
  • Demonstration : le mode d'isolation SNAPSHOT
  • Isolation SQL SNAPSHOT Fenetre 1.sql
  • Isolation SQL SNAPSHOT Fenetre 2.sql
  • Demonstration : le mode d'isolation SERIALIZABLE
  • Isolation SQL SERIALIZABLE Fenetre 1.sql
  • Isolation SQL SERIALIZABLE Fenetre 2.sql
  • Demonstration : le mode d'isolation REPETEABLE READ
  • Isolation SQL fenetre 1 REPETEABLE READ.sql
  • Isolation SQL fenetre 2 REPETEABLE READ.sql
  • Qu'est ce qu'un Deadlock ?
  • Conclusion sur l'isolation

Administration SQL :La Sequence et l'IDENTITY sur SQL

  • Explication sur l'identity sur SQL
  • Explication sur la sequence sur SQL
  • Demonstration : La Sequence sur SQL
  • SEQUENCE.sql
  • Demonstration : IDENTITY sur SQL
  • IDENTITY.sql

Administration SQL :Les tables temporaires et les tables variables

  • Demonstration: Comment creer une table globale
  • Demonstration: Comment creer une table temporaire
  • Table temporaire.sql
  • Demonstration: Comment creer une table variable
  • Table variable.sql
  • Un peu de performance avec les tables temporaires
  • performance.sql

Administration SQL :Les Bases de données systèmes

  • Démonstration :La BDD master
  • BDD Master.sql
  • Démonstration : LA BDD model
  • script model.sql
  • Démonstration : La BDD Msdb
  • Script msdb.sql
  • Démonstration : La BDD TEMPDB et la BDD ressource
  • Demonstration TEMPDB et ressource.sql
  • Démonstration : Comment bouger les fichiers TEMPDB
  • TEMPDB.sql

Administration SQL :Configuration et modification d'une BDD sur SQL

  • Qu'allons nous voir dans cette section
  • Definir les fichiers lors de la creation de la BDD
  • Definir vos fichiers lors de la creation de la BDD.sql
  • Creer une BDD en attachant un fichier
  • Definir une collation sur la BDD
  • Les filegroup dans une BDD
  • Activer le Containment sur la BDD
  • Qu'est ce que l'option TRUSTWORTHY sur une BDD
  • Activation du DB_CHAINING
  • Activation du CHANGE_TRACKING
  • ANSI_NULLS et QUOTE_IDENTIFIER
  • Les options en AUTO sur une BDD
  • Changer le propriétaire de la BDD
  • Changer le parallelisme (MAXDOP) d'une BDD
  • Verify page checksum sur la BDD
  • La BDD en mode RESTRICTED_USER et SINGLE_USER
  • Qu'est ce que le TARGET RECOVERY Time ?
  • Changer les configurations limitées aux bases de données
  • La BDD en mode RECOVERY,PENDING, OFF LINE et EMERGENCY
  • Les différents mode de compatibilité
  • Qu'est ce que le QUERY store ?
  • Activation du service BROKER
  • Comment activer l'autogrow sur votre BDD?
  • Accelerated BDD recovery (SQL2019)
  • Connaissez vous le IFI sur votre BDD ?
  • Conclusion sur cette partie

Administration SQL :Les BACKUP RESTORE

  • A quoi servent les BACKUP ?
  • BACKUP et RESTORE classique
  • BACKUP et RESTORE des logs
  • Backup et RESTORE Differentielle
  • Les différents modes de recuperation d'une BDD
  • Qu'est ce que le CHECKPOINT
  • Restauration avec point d'arret dans le temps
  • Changer les fichiers d'emplacement avec le RESTORE
  • Restauration with STANDBY
  • l'empilement des Backup
  • Le Tail log BACKUP
  • BACKUP With COMPRESS et WITH MIRROR
  • La compression active t elle le CHECKSUM ?
  • Consultation des metadonnées des sauvegardes
  • RESTORE d'une page
  • Le BACKUP WITH COPY ONLY
  • BACKUP sur plusieurs fichiers1
  • Autres options pour les performances pour les BACKUP
  • Le BACKUP WITH CHECKSUM
  • RESTORE a partir d'un LSN(log sequence number)
  • Restauration de la BDD master
  • Restauration de toutes les BDD systemes

Administration SQL :Détecter et réparer la corruption sur une BDD

  • Pourquoi ce cours est important ?
  • Quelles sont les causes de corruption ?
  • Que faisons nous en premier face a la corruption ?
  • Corruption qui disparait ?
  • IO/errors
  • TORN PAGE DETECTION et PAGE CHECKSUM
  • Verification de la coherence des données
  • Creation d'un job pour verification de la coherence
  • Explication et demonstration sur le CHECKDB
  • Option sur le CHECKDB
  • Enquête sur le CHECKDB
  • Options de reparations sur une BDD
  • Restore vs repair
  • Reparation d'un index non clustered
  • Les différents états d'une BDD
  • DBCC IND ET PAGE.mp4
  • Recréer un fichier de log en attachant une BDD
  • Restauration d'une BDD a partir d'un backup corrompu
  • Le mode EMERGENCY
  • Reparer une BDD par le mode HACK ATTACH

Administration SQL :Partons ensemble sur SQL Azure !!!

  • Définition de SQL Azure ?
  • Création de votre compte Azure
  • Votre responsabilité en tant que DBA sur AZURE
  • Creation de votre serveur SQL sur Azure
  • Firewall et authentification
  • Premiere connexion a votre serveur SQL Azure via SSMS
  • Creation de votre premiere BDD
  • Explication sur les groupes de ressources
  • Différence majeure entre SQL Server et Azure
  • Les fondamentaux du service Tiers
  • DTU et Vcore
  • DTU calculator
  • Comment se passe les BACKUP sur Azure ?
  • Restaurer une BDD via Azure
  • Démo : Créer un groupe de basculement sur Azure
  • Démo : Creer une géo replication entre vos BDD
  • Démo : Migrer une base de donnée on Premise
  • option performance Azure.mp4
  • Démo : Utilisation du Powershell avec Azure
  • Explication de l'elastic pool
  • Démo : Voyons quelques DMV sur Azure

Administration SQL: La sécurité et la gestion des privilèges

  • Introduction
  • Création de notre premier compte
  • Démo : Configuration de la base de donnée par défaut
  • Démo : Les roles fixes de serveur
  • Démo : Avoir des priviléges administratifs
  • Démo :Faire un rôle personnalisé pour le serveur
  • Démo: Découvrir le privilège par défaut d'un login
  • Démo : Lié un utilisateur à un login
  • Démo: Les rôles fixes de base de donnée
  • Donner des droits sur des objets
  • Qu'est ce qu'un schema ?
  • Donner le privilège à l'aide de schéma
  • Protection des données par les PS ou vues
  • Comprendre le chainage de proprietaire
  • Gestion des privilèges par colonne
  • Créer un role personnalisé sur la BDD
  • Conclusion

La réplication

  • Architecture de la réplication
  • Démo : Configuration de la distribution
  • Démo: Creer une publication snapshot
  • Démo : Creer une publication transactionnelle

Autre Thème sur l'administration SQL

  • Qu'est ce que le CDC (change data capture)
  • Qu'est ce que le Row Level Security ?
  • Qui a supprimé ma table ?
  • Gestion de la strategie
  • Temporal data + Row level security + Dynamic Data Masking
  • Qu'est ce que le Temporal Data ?
  • Qu'est ce que le Dynamic Data Masking ?

3eme Chapitre : Les performances sur SQL server

  • Qu'allons nous voir dans ce troisième chapitre ?

Performance SQL : Les fondamentaux de l'indexing

  • Structure du cours
  • Qu'est ce qu'un index ?
  • La Structure d'un index clustered
  • La Structure d'un index non clustered
  • La Structure d'un index non clustered sur un index Clustered
  • Le Table SCAN
  • Le Table SEEK
  • L'index couvrant
  • Pourquoi ne pas indexer toute la table (Over indexing) ?
  • Et si on forçait tous les index en SEEK ?
  • Les index dupliqués
  • L'index filtré
  • Index UNIQUE
  • L'indexation avec INCLUDE
  • L'indexing et ordre des colonnes
  • Penser a consolider vos index !!!
  • Desactivation d'un index
  • L'index Columnstore
  • Les vues indéxées
  • Attention aux index filtrés et leur plan cache associés
  • Critere sur l'index clustered
  • Eviter de mettre un index clustered sur une colonne en NEWID
  • Pourquoi la fragmentation est elle importante ?
  • Exemple de fragmentation
  • Les splits de page font il de l'extra logging ?
  • Apprendre a traquer le page split
  • Qu'est ce que le FILLFACTOR ?
  • Rebuild Index Vs REORGANIZE
  • REBUILD INDEX avec l'option ABORT_AFTER_WAIT
  • Conclusion sur cette partie

Autres questions sur les performances SQL

  • Que veut dire SARGABLE ?
  • Ameloriation des performances sur les fonctions Inline sur SQL Server 2019
  • Pourquoi activer le IFI ?
  • Qu'est ce que l'option Optimize for ad-hoc workload ?

Comment améliorer vos performances sur vos procédures stockées

  • Quelle est l'avantage des 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 cache1
  • quand doit on recompiler.mp4
  • Changer les options du serveur invalide t il le plan cache ?
  • La MAJ des statistiques invalide t il son plan cache associé ?
  • OPTION (RECOMPILE)
  • Qu'est ce que le parametre sniffing
  • Option OPTIMIZE pour une variable
  • Problème de conversion de données
  • Quand doit on recompiler ?
  • CREATE/EXEC WITH RECOMPILE
  • Cas de la sous procédure

Rentrez dans la salle de l'entretien, c'est par ICI !!!

  • Introduction a cet entretien

Question 1 de à 10

  • Deroulé de ce cours
  • Question 1
  • Question 2
  • Question 3
  • Question 4
  • Question 5
  • Question 6
  • Question 7
  • Question 8
  • Question 9
  • Question 10

Réponses de 1 à 10

  • Réponse question 1
  • Réponse question 2
  • Réponse question 3
  • Réponse question 4
  • Réponse question 5
  • Réponse question 6
  • Réponse question 7
  • Réponse question 8
  • Réponse question 9
  • Réponse question 10

Questions de 11 à 20

  • Question 11
  • Question 12
  • Question 13
  • Question 14
  • Question 15
  • Question 16
  • Question 17
  • Question 18
  • Question 19
  • Question 20

Réponse de 11 à 20

  • Réponse question 11
  • Réponse question 12
  • Réponse question 13
  • Réponse question 14
  • Réponse question 15
  • Réponse question 16
  • Réponse question 17
  • Réponse question 18
  • Réponse question 19
  • Réponse question 20

Question 21 à 30

  • Question 21
  • Question 22
  • Question 23
  • Question 24
  • Question 25
  • Question 26
  • Question 27
  • Question 28
  • Question 29
  • Question 30

Réponse de 21 à 30

  • Reponse question 21
  • Reponse question 22
  • Reponse question 23
  • Reponse question 24
  • Reponse question 25
  • Reponse question 26
  • Reponse question 27
  • Reponse question 28
  • Reponse question 29
  • Reponse question 30

Questions 31 à 40

  • Question 31
  • Question 32
  • Question 33
  • Question 34
  • Question 35
  • Question 36
  • Question 37
  • Question 38
  • Question 39
  • Question 40

Réponse de 31 à 40

  • Réponse question 31
  • Réponse question 32
  • Réponse question 33
  • Réponse question 34
  • Réponse question 35
  • Réponse question 36
  • Réponse question 37
  • Réponse question 38
  • Réponse question 39
  • Réponse question 40