Formation SQL Server - Développer des bases de données SQL Server
Objectifs
- Savoir créer des bases de données et des fichiers de bases de données
- Être en mesure de créer des procédures stockées et des fonctions
- Maîtriser l'implémentation du code managé dans la base de données
- Savoir mettre en oeuvre l'intégrité des données dans Microsoft SQL Server
- Comprendre comment utiliser les index pour garantir la performance de la base
- Savoir utiliser le Transact SQL pour gérer les exceptions, créer des triggers
- Apprendre à utiliser les types de données spécialisés de SQL Server pour manipuler des données hiérarchiques XML ou encore pour gérer des données de localisation spatiale
Public
- Professionnel des bases de données souhaitant mettre en oeuvre des développements personnalisés dans des bases de données SQL Server
Prérequis
- Avoir suivi la formation "Écrire des requêtes Transact-SQL pour SQL Server" (M20761) ou connaissances équivalentes
- Connaissance des concepts fondamentaux des bases de données relationnelles
Programme
Introduction au développement de base de données
- Introduction à la plate-forme SQL Server
- Tâches du développement de base de données SQL Server
Conception et implémentation de tables
- Conception des tables
- Types de données
- Travailler avec les schémas
- Création et modification de tables
Conception avancée de tables
- Partitionnement de données
- Compression de données
- Tables temporelles
Assurer l’intégrité des données au moyen de contraintes
- Assurer l’intégrité des données
- Implémenter l’intégrité de domaine
- Mettre en oeuvre l'intégrité référentielle et d'entité
Introduction à l’indexation
- Concepts de base de l’indexation
- Types de données et index
- Index sur une colonne simple et index composite
Concevoir des stratégies d’indexation optimisées
- Types d’index
- Gestion d’index
- Plans d’exécution
- Utilisation de DTE
Index columnstore
- Introduction aux index Columnstore
- Création d’index Columnstore
- Travailler avec les index Columnstore
Concevoir et implémenter les vues
- Introduction aux vues
- Création et gestion des vues
- Considération sur les performances
Conception et implémentation de procédures stockées
- Introduction aux procédures stockées
- Travailler avec les procédures stockées
- Implémentation de procédures stockées paramétrées
- Contrôler le contexte d’exécution
Conception et implémentation de fonctions définies par l’utilisateur
- Vue d’ensemble des fonctions
- Conception et implémentation de fonctions scalaires
- Conception et implémentation de fonctions table
- Considérations sur l’implémentation des fonctions
- Alternatives aux fonctions
Répondre aux manipulations de données à l’aide de déclencheurs
- Conception de déclencheurs DML
- Implémentation de déclencheurs DML
- Concepts avancés sur les déclencheurs
Utilisation de tables en mémoire
- Tables en mémoire
- Procédures stockées natives
Implémentation de code managé dans SQL Server
- Introduction à l'intégration du CLR de SQL
- Importer et configurer des ensembles
Stocker et interroger des données XML dans SQL Server
- Introduction à XML et aux schémas XML
- Stocker des données et des schémas XML dans SQL Server
- Implémenter le type de données XML
- L'instruction T-SQL FOR XML
- Débuter avec xQuery
- Éclatement de données XML en données relationnelles (« shredding »)
Travailler avec les données spatiales SQL Server
- Introduction aux données spatiales
- Travailler avec les types de données spatiales SQL Server
- Utiliser les données spatiales dans les applications
Stocker et interroger des BLOB et des documents textes dans SQL Server
- Considérations sur les données BLOB
- Travailler avec les FileStream
- Utilisation de la recherche en texte intégral
Certification
- Cette formation prépare au test suivant : 70-762 et entre en jeu dans le cursus de certification : MCSA SQL Server Database Development et MCSE Data Management and Analytics
Moyens et Méthodes Pédagogiques
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
- Un poste par stagiaire
- Formateur Expert
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
Validation des acquis
- Auto évaluation des acquis par le stagiaire via un questionnaire en fin de formation
- Attestation de fin de stage remise avec la facture