Introduction à la formation SQL Server Développeurs
Vue d’ensemble de la plateforme SQL Server
Fonctionnalités SQL Server pour développeurs
Outils d’administration
Bonnes pratiques pour l’installation de SQL Server
Conception et implémentation de tables
Concevoir les tables d’une base de données
Utiliser les différents types de données
Travailler avec les schémas SQL
Créer et modifier des tables
Définir des contraintes sur les tables
Conception avancée de tables
Partitionner les données
Compresser les données
Tables temporelles : principes de fonctionnement, création, modification…
Manipuler et interroger des données temporelles
Intégrité des données
Assurer l’intégrité des données
Implémenter l’intégrité de domaine
Implémenter l’intégrité référentielle et d’entité
Ajouter et tester des contraintes
Indexation
Concepts et principes fondamentaux
Index et types de données
Segments, index ordonné en cluster et index non-cluster
Index sur une colonne simple et index composite
Stratégies d’indexation
Gérer les différents types d’index
Plans d’exécution
Démarrer et utiliser le Database Engine Tuning Advisor
Query Store : architecture, configuration et cas d’utilisation
Optimiser les index
Index columnstores
Introduction aux index columnstore
Architecture et bonnes pratiques de conception
Travailler avec des index columnstore : analytique opérationnelle, data warehouse…
Créer une table optimisée en mémoire avec un index columnstore
Vues
Introduction aux vues
Créer des vues standards et des vues indexées
Gérer les vues
Considérations de performance
Procédures stockées
Introduction aux procédures stockées
Développer des procédures stockées : conception, création, modification
Implémenter des procédures stockées qui utilisent des paramètres
Contrôler et changer le contexte d’exécution
Fonctions
Les fonctions sous SQL Server
Créer des fonctions scalaires et des fonctions tables (TVFs)
Bonnes pratiques pour l’implémentation de fonctions
Modifier une fonction existante
Les alternatives aux fonctions
Déclencheurs DML (Data Manipulation Language)
Concevoir et implémenter des déclencheurs DML
Concepts avancés (nesting, recursion)
In-Memory OLTP
Vue d’ensemble et architecture
Créer des tables optimisées en mémoire
Procédures stockées compilées en mode natif
Code managé
Introduction à l’intégration CLR (Common Language Runtime)
Gérer les assemblies avec SQL Server Data Tools (SSDT)
Mettre en œuvre l’intégration du CLR
Stockage et interrogation de données XML
Introduction à XML et aux schémas XML
Stocker des données et schémas XML
Travailler avec les données XML
Utiliser l’instruction Transact-SQL FOR XML
Requêtes XQuery basiques
Données spatiales
Introduction aux données spatiales
Travailler avec les types de données spatiales
Utiliser les données spatiales dans les applications
BLOBs et documents textes
Introduction aux BLOBs
Travailler avec FILESTREAM
Utiliser la recherche en texte intégral
Contrôle de la concurrence
Concurrence d’accès
Gérer les transactions
Verrouillage interne
Surveillance et performance
Evènements étendus
Collecter et analyser des données avec les évènements étendus
Statistiques de la recherche en direct
Optimiser la configuration des fichiers de base de données
Métriques : utiliser les DMVs (Dynamic Management Views) et surveiller la performance