Querying Data with Microsoft Transact-SQL
(DP-080T00-A)
Ce cours enseignera les bases du dialecte de Microsoft du langage SQL standard : Transact-SQL. Les sujets incluent à la fois l'interrogation et la modification de données dans des bases de données relationnelles hébergées dans des systèmes de base de données Microsoft SQL Server, notamment : Microsoft SQL Server, Azure SQL Database et Azure Synapse Analytics.
Objectifs pédagogiques
À l'issue de ce cours, vous serez capable :
- Utiliser les outils d'interrogation du serveur SQL
- Rédiger des instructions SELECT pour extraire des colonnes d'une ou plusieurs tables
- Trier et filtrer des données sélectionnées
- Utiliser des fonctions intégrées pour retourner des valeurs de données
- Créer des groupes de données et agréger les résultats
- Modifier des données avec Transact-SQL en utilisant INSERT, UPDATE, DELETE et MERGEention
Public visé :
Ce cours peut être utile à toute personne ayant besoin d'écrire des requêtes SQL ou Transact-SQL de base. Cela inclut toute personne travaillant avec des données en tant qu'analyste de données, ingénieur de données, scientifique de données, administrateur de base de données ou développeur de base de données. Cela peut également être utile pour les autres personnes impliquées de manière périphérique dans les données ou souhaitant en savoir plus sur le travail avec les données, telles que les architectes de solutions, les étudiants et les responsables technologiques.
Pré-requis :
Après avoir terminé ce cours, les étudiants seront capables de :
- Utiliser les outils de requête SQL Server
- Écrire des instructions SELECT pour récupérer des colonnes d'une ou plusieurs tables
- Trier et filtrer les données sélectionnées
- Utiliser des fonctions intégrées pour renvoyer les valeurs de données
- Créer des groupes de données et agréger les résultats
- Modifier les données avec Transact-SQL en utilisant INSERT, UPDATE, DELETE et MERGE
Programme de cours
1-Prise en main de Transact-SQL
Dans ce module, vous découvrirez les bases du langage Transact-SQL (T-SQL), ainsi que les propriétés générales et la terminologie des bases de données relationnelles. Ce module présentera également l'instruction SELECT de base pour récupérer les données d'une table.
Cours
- Introduction à Transact-SQL
- Utilisation de l'instruction SELECT
- Atelier : Premiers pas avec les outils de requête SQL Server et l'écriture de requêtes en T-SQL
A l'issue de ce module, les étudiants seront capables de :
- Utilisation d'un outil de requête pour écrire et exécuter des requêtes dans Transact-SQL
- Comprendre les concepts de base de la base de données relationnelle et du langage T-SQL
- Écrire des instructions SELECT pour récupérer des données à partir d'une table de base de données relationnelle
- Comprendre les types de données de base et leur utilisation
- Comprendre les bases des valeurs NULL
2-Tri et filtrage des résultats de requête
Dans le module, vous apprendrez à contrôler quelles données sont renvoyées, l'ordre dans lequel elles sont renvoyées. Vous utiliserez la clause ORDER BY, avec et sans pagination. Vous découvrirez différents types de filtres pouvant être utilisés dans la clause WHERE pour contrôler les lignes de données renvoyées. Vous apprendrez également à gérer les résultats en supprimant les doublons avec DISTINCT.
Cours
- Tri des résultats de la requête
- Filtrage des données
- Atelier : Trier et filtrer les données renvoyées par les requêtes SELECT
A l'issue de ce module, les étudiants seront capables de :
- Utilisez ORDER BY pour trier les résultats d'une instruction T-SQL SELECT
- Ajouter une clause TOP pour limiter les lignes ordonnées renvoyées
- Page les données triées avec OFFSET-FET
- Ecrire des clauses WHERE pour filtrer les lignes renvoyées
- Utilisez DISTINCT pour éliminer les lignes en double dans les résultats
3-Utilisation des jointures et des sous-requêtes
Dans ce module, vous explorerez les requêtes T-SQL qui accèdent aux données de plusieurs tables avec différents types d'opérations JOIN et des sous-requêtes simples.
Cours
- Utilisation des opérations JOIN
- Utiliser des sous-requêtes
- Atelier : Écrire des requêtes avec des opérations JOIN
- Atelier : Écrire des instructions SELECT à l'aide de sous-requêtes
A l'issue de ce module, les étudiants seront capables de :
- Écrire des requêtes accédant aux données de plusieurs tables à l'aide d'opérations JOIN
- Comprendre les différences entre les types d'opérations JOIN : INNER JOIN, OUTER JOIN, CROSS JOIN
- Comprendre comment joindre une table à elle-même avec une auto-jointure
- Écrire des sous-requêtes dans une instruction SELECT
- Comprendre la différence entre les sous-requêtes scalaires et à valeurs multiples
- Comprendre la différence entre les sous-requêtes corrélées et autonomes
4-Utilisation des fonctions intégrées
Dans le module, vous explorerez l'utilisation de fonctions intégrées pour renvoyer des valeurs calculées ou spéciales dans la liste SELECT ou dans la clause WHERE. Les fonctions incluent les fonctions mathématiques, les fonctions de chaîne et les fonctions système. Il existe d'autres types de fonctions qui seront mentionnées, mais pas discutées en détail. Vous apprendrez également à combiner des lignes de données en un seul groupe, en fournissant des informations récapitulatives pour le groupe telles que SUM, MIN ou MAX.
Cours
- Premiers pas avec les fonctions scalaires
- Regroupement des résultats agrégés
- Lab : Fonctions intégrées
A l'issue de ce module, les étudiants seront capables de :
- Écrire des requêtes à l'aide de fonctions scalaires
- Écrire des requêtes à l'aide de fonctions d'agrégat
- Utilisez GROUP BY pour combiner les données en groupes en fonction d'une valeur de colonne commune
- Comprendre comment HAVING est utilisé pour filtrer des groupes de lignes
5-Modification des données
Dans ce module, vous apprendrez les instructions T-SQL pour modifier les données d'une table, notamment UPDATE, DELETE et MERGE, ainsi que diverses options pour INSERT, notamment la création d'une nouvelle table avec les données d'une table existante. Vous verrez également comment faire en sorte que le système fournisse automatiquement des valeurs pour les colonnes au fur et à mesure que les données sont insérées.
Cours
- Insertion de données dans des tableaux
- Modifier et supprimer des données
- Labo : Modifier les données
A l'issue de ce module, les étudiants seront capables de :
- Insérer des données dans une table existante
- Spécifiez qu'une colonne doit être automatiquement renseignée avec une valeur IDENTITY ou SEQUENCE
- Modifier les données à l'aide de l'instruction UPDATE
- Supprimer des données à l'aide de l'instruction DELETE
- Modifier les données à l'aide de MERGE pour synchroniser deux tables
Certification (en option) :
- Prévoir l'achat d'un bon en supplément
- Le passage de l'examen se fera (ultérieurement) dans un centre agréé Pearson Vue
- L'examen (en anglais) s'effectuera en ligne
Modalités d’évaluation des acquis :
- En cours de formation, par des études de cas ou des travaux pratiques