Résumé du cours
Ce cours enseignera les bases Microsoft's dialecte du langage SQL standard: Transact-SQL. Les sujets abordés comprennent l'interrogation et la modification de données dans des bases de données relationnelles hébergées dans des systèmes de bases de données basés sur Microsoft SQL Server, notamment: Microsoft SQL Server, Azure SQL Database et, Azure Synapse Analytics.
Moyens d'évaluation :
- Quiz pré-formation de vérification des connaissances (si applicable)
- Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
- Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences
A qui s'adresse cette formation
- Analyste de données
- Ingénieur de données
- Scientifique de données
- Administrateur de base de données
- Développeur de base de données
- 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
- Architectes de solutions
- Étudiants
- Responsables technologiques
Pré-requis
Pas de pré-requis.
Objectifs
À 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 MERGE
Contenu
Module 1: Premiers pas avec 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ésente également l'instruction SELECT de base permettant de récupérer des données dans une table.
Cours
- Introduction à Transact-SQL
- Utilisation de l'instruction SELECT
Lab : Démarrer avec les outils de requête du serveur SQL et écrire des requêtes en T-SQL
Après avoir terminé ce module, les étudiants seront en mesure de:
- Utiliser un outil de requête pour écrire et exécuter des requêtes en Transact-SQL
- Comprendre les concepts de base de la base de données relationnelle et du langage T-SQL
- Écrire des instructions SELECT pour extraire des données d'une table de base de données relationnelle
- Comprendre les types de données de base et comment ils sont utilisés
- Comprendre les principes de base des valeurs NULL
Module 2: Trier et filtrer les résultats des requêtes
Dans ce module, vous apprendrez à contrôler les données renvoyées et l'ordre dans lequel elles le sont. Vous utiliserez la clause ORDER BY, avec et sans pagination. Vous découvrirez les différents types de filtres qui peuvent ê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 à l'aide de la clause DISTINCT.
Cours
- Tri des résultats de la requête
- Filtrer les données
Lab : Trier et filtrer les données renvoyées par les requêtes SELECT
Après avoir terminé ce module, les étudiants seront en mesure de:
- Utiliser ORDER BY pour trier les résultats d'une instruction SELECT T-SQL.
- Ajouter une clause TOP pour limiter les rangées triées renvoyées.
- Mettre en page les données triées avec OFFSET-FET
- Rédiger des clauses WHERE pour filtrer les lignes renvoyées.
- Utiliser DISTINCT pour éliminer les lignes en double dans les résultats.
Module 3: Utilisation de jointures et de sous-requêtes
Dans ce module, vous explorerez les requêtes T-SQL qui permettent d'accéder aux données de plusieurs tables à l'aide de différents types d'opérations JOIN et de sous-requêtes simples.
Cours
- Utilisation des opérations JOIN
- Utilisation des sous-requêtes
Lab : Rédiger des requêtes avec des opérations JOIN
Lab : Rédiger des instructions SELECT en utilisant des sous-requêtes
Après avoir terminé ce module, les étudiants seront en mesure de:
- Rédiger 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-jonction.
- Rédiger des sous-requêtes dans une instruction SELECT
- Comprendre la différence entre les sous-requêtes scalaires et les sous-requêtes multivalentes.
- Comprendre la différence entre les sous-requêtes corrélées et les sous-requêtes autonomes.
Module 4: Utilisation des fonctions intégrées
Dans ce module, vous explorerez l'utilisation des fonctions intégrées pour retourner des valeurs calculées ou spéciales dans la liste SELECT ou dans la clause WHERE. Les fonctions comprennent les fonctions mathématiques, les fonctions de chaîne de caractères et les fonctions système. Il existe d'autres types de fonctions qui seront mentionnées, mais pas abordé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
- Démarrer avec les fonctions scalaires
- Regroupement des résultats agrégés
Lab : Fonctions intégrées
Après avoir terminé ce module, les étudiants seront en mesure de:
- Rédiger des requêtes à l'aide de fonctions scalaires
- Rédiger des requêtes à l'aide de fonctions agrégées
- Utiliser GROUP BY pour combiner des données dans des groupes basés sur la valeur d'une colonne commune.
- Comprendre comment HAVING est utilisé pour filtrer des groupes de lignes
Module 5: Modifier les données
Dans ce module, vous apprendrez les instructions T-SQL permettant de 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 les valeurs des colonnes au fur et à mesure de l'insertion des données.
Cours
- Insertion de données dans des tableaux
- Modifier et supprimer des données
Lab : Modifier les données
Après avoir terminé ce module, les étudiants seront en mesure de:
- Insérer des données dans une table existante
- Spécifier qu'une colonne doit être automatiquement remplie avec une valeur de IDENTITY ou de SEQUENCE.
- Modifier des données à l'aide de l'instruction UPDATE
- Supprimer des données à l'aide de l'instruction DELETE
- Modifier des données en utilisant l'instruction MERGE pour synchroniser deux tables
Moyens Pédagogiques :