Écrire des requêtes Transact SQL
Objectif
Ce cour permet aux stagiaires d’acquérir les compétences techniques nécessaires pour écrire des requêtes Transact SQL. À l’issue de cette formation vous serez capable :
- d'effectuer des requêtes de base
- de grouper et d'agréger des données
- d'écrire des requêtes pour récupérer des données issues de plusieurs tables
- de comprendre les objets de programmation pour récupérer des données
- de créer des objets de programmation
Prérequis
Vous devez préalablement avoir des bases SQL Server et avoir des connaissances de l’environnement Windows.
Profil du stagiaire
Ce cours est destiné à des administrateurs et des développeurs de base de données.
Durée
5 jours (35 heures)
Plan de formation
Module 1 : Comprendre Microsoft SQL Server
- Architecture de SQL Server
- Travailler avec les outils de SQL Server
- Travailler avec les bases de SQL Server
Module 2 : Comprendre Transact-SQL
- Assimiler les ensembles
- Assimiler les prédicats logiques
- Comprendre l'ordre logique des opérations dans une requête Select
Module 3 : Écrire des requêtes Select
- Écrire une requête Select simple
- Éliminer les doublons avec la requête Distinct
- Utiliser l'alias de colonnes et de tables
- Écrire une requête Case simple
Module 4 : Interroger plusieurs tables
- Comprendre les jointures
- Écrire des requêtes avec une jointure interne
- Écrire des requêtes avec une jointure externe
- Écrire des requêtes avec une auto-jointure ou une jointure croisée
Module 5 : Trier et filtrer des données
- Trier des données
- Filtrer des données
- Filtrer avec les options Top et Offset-Fetch
- Travailler avec des valeurs inconnues
Module 6 : Travailler avec les types de données de SQL Server
- Introduction aux types de données de SQL Server
- Travailler avec des données de type chaîne de caractères
- Travailler avec des données de type date et heure
Module 7 : Utiliser les fonctions intégrées
- Écrire des requêtes avec des fonctions intégrées
- Utilisation des fonctions de conversion
- Utilisation des fonctions logiques
- Utilisation des fonctions de test de valeurs NULL
- Utilisation des fonctions de test de valeurs NULL
Module 8 : Regrouper et agréger des données
- Utilisation des fonctions d'agrégation
- Utilisation de la requête Group By
- Filtrage de groupes avec la requête Having
Module 9 : Utiliser des sous-requêtes
- Écriture de sous-requêtes simples
- Écriture de sous-requêtes corrélées
- Utilisation du prédicat Exists avec les sous-requêtes
Module 10 : Utiliser des expressions de table
- Utiliser les vues
- Utiliser les expressions de table
Module 11 : Utiliser les fonctions de fenêtrage
- Les fonctions de rang, d'agrégat et de décalage
- Utiliser des fonctions T-SQL telles que ROW_NUMBER, RANK, DENSE_RANK, NTILE, LAG, LEAD, FIRST_VALUE et LAST_VALUE
- Réaliser des calculs sur des ensembles de lignes (fenêtre)
Module 12 : Comprendre les ensembles de pivot et de regroupement
- Les techniques de pivot de données en T-SQL
- Les fondamentaux de la requête Grouping Sets
- Utilisation des syntaxes Group By Rollup et Group By Cube de SQL Server
Module 13 : Interroger les métadonnées de SQL Server
- Utilisation d'objets systèmes de SQL Server dans les requêtes T-SQL
- Utilisation des vues de catalogue, des fonctions systèmes et des objets de gestion dynamique
- Exécuter des procédures stockées
- Utilisation de procédures stockées existantes dans un environnement de requêtes T-SQL
- Instruction Execute
- Passage de paramètres en entrée et en sortie d'une procédure
- Invocation des procédures stockées systèmes
Module 14 : Programmer avec T-SQL
- Concepts et objets de programmation de T-SQL
- Les lots, variables, éléments de contrôles de flux
- Créer et exécuter des instructions SQL dynamiques
- Utiliser les synonymes
Module 15 : Implémenter la gestion d'erreur
- Utilisation de gestionnaires d'erreur dans un code T-SQL
- Différencier une erreurs de compilation et une erreurs d'exécution
- Contrôler les erreurs à l'aide de blocs TRY/CATCH
- Utiliser des fonctions d'erreur
- Comprendre la nouvelle instruction Throw
Module 16 : Implémenter les transactions
- Gestion des transactions dans SQL Server
- Vue d'ensemble des propriétés de transactions
- Les commandes Begin, Commit et Rollback
Module 17 : Améliorer les performances des requêtes
- Concepts d'utilisation de ressources systèmes
- Impact sur les performances des requêtes dans SQL Server
- Vue d'ensemble de l'utilisation des index dans SQL Server
- Vue d'ensemble de l'utilisation des plans d'exécution de SQL Server Management Studio
- Utilisation des options Set