Course 22461A: Interrogation de Microsoft® SQL Server® 2012

Type: Cours
Audience(s):IT Professionals
Technology:SQL Server
Level:200
This Revision:A
Delivery method:
Avec instructeur (en salle)
Length:5 days
Language(s):French, English

First published:

07 March 2013
Overview
About this course
Ce cours de cinq jours dispensé par un instructeur permet aux stagiaires d'acquérir les compétences techniques nécessaires à l'écriture de requêtes Transact-SQL de base pour Microsoft SQL Server 2012. Il constitue une base pour toutes les disciplines SQL Server, à savoir, administration de bases de données, développement de bases de données et Business Intelligence. Ce cours aide les stagiaires à préparer l'examen 70-461.

Tous les ateliers de ce cours peuvent être réalisés sur les ordinateurs virtuels fournis. Toutefois, si vous disposez d'un compte Microsoft Windows® Azure™, et si les ordinateurs virtuels de la classe sont connectés à Internet, vous pourrez vous connecter à votre serveur et à votre base de données Windows Azure. La plupart des ateliers de ce cours peuvent être réalisés en étant connecté à votre propre base de données Windows Azure dans le nuage. Le formateur doit pouvoir vous fournir la liste des ateliers actuellement compatibles avec Windows Azure. Pour obtenir un compte d'essai Windows Azure, cliquez ici..
Audience profile
Ce cours s'adresse aux administrateurs et développeurs de bases de données, ainsi qu'aux professionnels Business Intelligence. Ce cours sera très probablement suivi par des utilisateurs SQL avec pouvoir qui ne sont pas nécessairement spécialistes des bases de données ou qui souhaitent se préparer à l'examen. Il peut s'agir de créateurs de rapports, d'analystes d'entreprise et de développeurs d'applications clientes.
At course completion
À la fin de ce cours, les stagiaires seront à même d'effectuer les tâches suivantes :
  • écrire des requêtes SELECT ;
  • interroger plusieurs tables à la fois ;
  • utiliser les fonctions intégrées ;
  • utiliser des sous-requêtes ;
  • exécuter des procédures stockées ;
  • utiliser des opérateurs de jeu ;
  • implémenter la gestion des erreurs ;
  • implémenter des transactions ;
  • utiliser des expressions de table ;
  • trier et filtrer des données ;
  • utiliser les fonctions de classement, de décalage et d'agrégation de fenêtres ;
  • interroger des métadonnées SQL Server ;
  • programmer à l'aide de T-SQL ;
  • améliorer les performances des requêtes.
Course details
Plan du coursModule 1: Introduction à Microsoft SQL Server 2012Ce module présente la plateforme SQL Server, ainsi que ses principaux outils. Il traite des éditions, des versions, des outils utilisés pour les requêtes, des sources de documentation, ainsi que de la structure logique des bases de données.Leçons
  • Introduction à Microsoft SQL Server 2012
  • Prise en main de SQL Server Management Studio
Atelier : Utilisation des outils SQL Server 2012
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire l'architecture et les éditions de SQL Server 2012 ;
  • utiliser SQL Server Management Studio.
Module 2: Mise en route avec Base de données SQL Windows Azure
Ce module présente aux stagiaires les concepts de Base de données SQL Windows Azure. Toutefois, si vous disposez d'un compte Microsoft Windows Azure, et si les ordinateurs virtuels de la classe sont connectés à Internet, vous pourrez vous connecter à votre serveur et à votre base de données Windows Azure. La plupart des ateliers de ce cours peuvent être réalisés en étant connecté à votre propre base de données Windows Azure dans le nuage.
Leçons
  • Vue d'ensemble de Base de données SQL Windows Azure
  • Utilisation de Base de données SQL Windows Azure
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire les fonctionnalités de base de Base de données SQL Windows Azure ;
  • approvisionner un serveur Base de données SQL Windows Azure et configurer sa sécurité.
Module 3: Présentation des requêtes T-SQLCe module présente Transact-SQL comme étant le principal langage de requête de SQL Server. Il aborde la structure de base des requêtes T-SQL et le flux logique de l'instruction SELECT, et présente des concepts tels que les prédicats et les opérations basées sur jeu de données.Leçons
  • Présentation de T-SQL
  • Présentation des jeux
  • Présentation de la logique des prédicats
  • Présentation de l'ordre logique des opérations dans les instructions SELECT
Atelier : Introduction aux requêtes Transact-SQL
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire les éléments de T-SQL et expliquer leur rôle dans l'écriture de requêtes ;
  • décrire l'utilisation des jeux dans SQL Server ;
  • décrire l'utilisation de la logique des prédicats dans SQL Server ;
  • expliquer ce qu'est l'ordre logique des opérations dans les instructions SELECT.
Module 4: Écriture des requêtes SELECTCe module présente les notions de base relatives à l'instruction SELECT, et se concentre tout particulièrement sur les requêtes exécutées sur des tables simples.Leçons
  • Écriture d'instructions SELECT simples
  • Suppression des doublons à l'aide de la clause DISTINCT
  • Utilisation d'alias de colonne et de table
  • Écriture d'expressions CASE simples
Atelier : Écriture d'instructions SELECT de base
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • écrire des instructions SELECT simples ;
  • supprimer des doublons à l'aide de la clause DISTINCT ;
  • utiliser des alias de colonne et de table ;
  • écrire des expressions CASE simples.
Module 5: Interrogation de plusieurs tablesCe module explique comment écrire des requêtes dans SQL Server qui combinent des données provenant de plusieurs sources. Ce module explique comment utiliser des jointures dans les requêtes T-SQL comme mécanismes de récupération des données provenant de plusieurs tables.Leçons
  • Fonctionnement des jointures
  • Interrogation à l'aide de jointures internes
  • Interrogation à l'aide de jointures externes
  • Interrogation à l'aide de jointures croisées et de jointures réflexives
Atelier : Interrogation de plusieurs tables
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • expliquer comment plusieurs tables peuvent être interrogées à l'aide d'une même instruction SELECT utilisant des jointures ;
  • écrire des requêtes utilisant des jointures internes ;
  • écrire des requêtes utilisant des jointures externes ;
  • écrire des requêtes utilisant des jointures réflexives et des jointures croisées.
Module 6: Tri et filtrage des donnéesCe module explique comment améliorer les requêtes en limitant le nombre de lignes retournées, et comment contrôler l'ordre dans lequel s'affichent les lignes. Il aborde également la résolution des problèmes liés aux résultats manquants ou inconnus.Leçons
  • Tri des données
  • Filtrage de données à l'aide d'une clause WHERE
  • Filtrage à l'aide des options TOP et OFFSET-FETCH
  • Utilisation des valeurs inconnues et manquantes
Atelier : Tri et filtrage des données
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • filtrer des données à l'aide de prédicats au sein d'une clause WHERE ;
  • trier des données à l'aide de la clause ORDER BY ;
  • filtrer les données d'une clause SELECT à l'aide de l'option TOP ;
  • filtrer des données à l'aide des options TOP et OFFSET-FETCH.
Module 7: Utilisation des types de données de SQL Server 2012Ce module décrit les types de données qui sont utilisés par SQL Server pour stocker des données. Il aborde également les nombreux types de données numériques et à usage spécial. Enfin, il traite des conversions des types de données, ainsi que de l'importance de la priorité de type.Leçons
  • Introduction aux types de données SQL Server 2012
  • Utilisation de données caractères
  • Utilisation des données de date et d'heure
Atelier : Utilisation des types de données de SQL Server 2012
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire les types de données numériques, expliquer ce qu'est la priorité de type et effectuer des conversions de types de données ;
  • écrire des requêtes utilisant des types de données caractères ;
  • écrire des requêtes utilisant des types de données de date et d'heure.
Module 8: Utilisation des fonctions intégréesCe module traite de l'utilisation des fonctions intégrées à SQL Server Denali et aborde certaines des utilisations courantes de ces fonctions, comme par exemple, pour la conversion de types de données et le test des résultats logiques et de la possibilité de valeur Null.Leçons
  • Écriture de requêtes à l'aide des fonctions intégrées
  • Utilisation des fonctions de conversion
  • Utilisation des fonctions logiques
  • Utilisation de fonctions prenant en charge les valeurs NULL
Atelier : Utilisation des fonctions intégrées
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • écrire des requêtes à l'aide des fonctions scalaires intégrées ;
  • utiliser des fonctions de conversion ;
  • utiliser des fonctions logiques ;
  • utiliser des fonctions qui prennent en charge la valeur NULL.
Module 9: Regroupement et agrégation de donnéesCe module présente les méthodes de regroupement des données au sein d'une requête, d'agrégation de données groupées et de filtrage des groupes à l'aide de la clause HAVING. Ce module a pour but d'aider les stagiaires à comprendre la raison pour laquelle la clause SELECT possède des restrictions au niveau des noms de colonnes dans la clause GROUP BY, ainsi qu'à connaître les colonnes pouvant être répertoriées dans la clause SELECT.Leçons
  • Utilisation des fonctions d'agrégation
  • Utilisation de la clause GROUP BY
  • Filtrage des groupes à l'aide de la clause HAVING
Atelier : Regroupement et agrégation de données
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • écrire des requêtes permettant de synthétiser des données à l'aide des fonctions d'agrégation intégrées ;
  • utiliser la clause GROUP BY pour regrouper les lignes en groupes ;
  • utiliser la clause HAVING pour exclure des groupes sur la base d'une condition de recherche.

Module 10: Utilisation des sous-requêtesCe module aborde l'utilisation des sous-requêtes à différents endroits de l'instruction SELECT. Il aborde également l'utilisation des sous-requêtes scalaires et à résultats multiples, ainsi que celle des opérateurs IN et EXISTS.Leçons
  • Écriture de sous-requêtes autonomes
  • Écriture de sous-requêtes corrélées
  • Utilisation du prédicat EXISTS dans les sous-requêtes
Atelier : Utilisation des sous-requêtes
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire les différentes utilisations des requêtes imbriquées dans d'autres requêtes ;
  • écrire des sous-requêtes autonomes retournant des résultats scalaires et à valeurs multiples ;
  • écrire des sous-requêtes corrélées retournant des résultats scalaires et à valeurs multiples ;
  • utiliser le prédicat EXISTS pour vérifier de manière efficace l'existence de lignes dans une sous-requête.
Module 11: Utilisation des expressions de tableCe module traite des expressions T-SQL qui retournent une table relationnelle valide, généralement, afin de les utiliser dans la requête. Il traite également des vues, des tables dérivées, des expressions de table communes, ainsi que des fonctions table inline.Leçons
  • Utilisation des tables dérivées
  • Utilisation d'expressions de table communes
  • Utilisation des vues
  • Utilisation des fonctions table inline
Atelier : Utilisation des expressions de table
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • écrire des requêtes utilisant des tables dérivées ;
  • écrire des requêtes utilisant des expressions de table communes ;
  • créer des vues simples et écrire des requêtes dont elles feront l'objet ;
  • créer des fonctions table inline simples et écrire des requêtes dont elles feront l'objet.
Module 12: Utilisation des opérateurs de jeuCe module traite des opérations impliquant plusieurs jeux de données. Il aborde l'utilisation des opérateurs UNION, UNION ALL, APPLY, CROSS APPLY, OUTER APPLY, EXCEPT et INTERSECTS.Leçons
  • Écriture de requêtes avec l'opérateur UNION
  • Utilisation des opérateurs EXCEPT et INTERSECT
  • Utilisation de l'opérateur APPLY
Atelier : Utilisation des opérateurs de jeu
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • Écrire des requêtes combinant des données à l'aide de l'opérateur UNION
  • écrire des requêtes permettant de comparer des jeux de données à l'aide des opérateurs EXCEPT et INTERSECT ;
  • écrire des requêtes permettant de manipuler les lignes d'une table à l'aide de l'opérateur APPLY concernant les résultats d'une table dérivée ou d'une fonction.
Module 13: Utilisation des fonctions de classement, de décalage et d'agrégation de fenêtresCe module traite des fonctions de fenêtre, telles que les fonctions de classement, d'agrégation et de décalage des fenêtres. La plupart de ces fonctionnalités sont nouvelles dans SQL Server 2012. Le module aborde l'utilisation des fonctions T-SQL, telles que ROW_NUMBER, RANK, DENSE_RANK, NTILE, LAG, LEAD, FIRST_VALUE et LAST_VALUE pour effectuer des calculs sur un jeu de données, une fenêtre ou une ligne.Leçons
  • Création de fenêtres à l'aide de la clause OVER
  • Exploration des fonctions de fenêtre
Atelier : Utilisation des fonctions de classement, de décalage et d'agrégation de fenêtres
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire les avantages que présentent les fonctions de fenêtre ;
  • limiter les fonctions de fenêtre aux lignes définies dans une clause OVER, y compris les partitions et les cadres ;
  • écrire des requêtes utilisant des fonctions de fenêtre afin de réaliser une opération sur une fenêtre de lignes et retourner les résultats de la comparaison de classement, d'agréation et de décalage.
Module 14: Utilisation de l'opérateur PIVOT et de la clause GROUPING SETSCe module aborde les différentes utilisations de l'opérateur PIVOT sur les données dans T-SQL et présente les notions de base relatives à la clause GROUPING SETS. Il traite également de l'utilisation de la syntaxe de GROUP BY ROLLUP et GROUP BY CUBE dans SQL Server 2012.Leçons
  • Écriture de requêtes à l'aide des opérateurs PIVOT et UNPIVOT
  • Utilisation de la clause GROUPING SETS
Atelier : Utilisation de l'opérateur PIVOT et de la clause GROUPING SETS
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • écrire des requêtes utilisant les opérateurs PIVOT et UNPIVOT sur les jeux de résultats ;
  • écrire des requêtes spécifiant plusieurs regroupements à l'aide de la clause GROUPING SETS.
Module 15: Interrogation de métadonnées SQL ServerCe module traite de l'utilisation des objets système SQL Server dans les requêtes T-SQL. Il aborde l'utilisation des affichages catalogue système, des procédures stockées système, des fonctions système, ainsi que des objets de gestion dynamique.Leçons
  • Interrogation des affichages catalogue et des fonctions système
  • Exécution des procédures stockées système
  • Interrogation d'objets de gestion dynamique
Atelier : Interrogation de métadonnées SQL Server
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • écrire des requêtes permettant de récupérer des métadonnées système à l'aide de vues et de fonctions système ;
  • exécuter des procédures stockées système pour retourner des informations système ;
  • écrire des requêtes permettant de récupérer des métadonnées système et des informations d'état à l'aide de vues de gestion dynamique et de fonctions système.
Module 16: Exécution des procédures stockéesCe module traite de l'utilisation des procédures stockées dans un environnement d'interrogation T-SQL. Il aborde l'utilisation de l'instruction EXECUTE et explique comment passer des paramètres d'entrée et de sortie à une procédure, et comment appeler des procédures stockées.Leçons
  • Interrogation de données à l'aide de procédures stockées
  • Passage de paramètres à des procédures stockées
  • Création de procédures stockées simples
  • Utilisation du SQL dynamique
Atelier : Exécution des procédures stockées
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • retourner des résultats en exécutant des procédures stockées ;
  • passer des paramètres à des procédures stockées ;
  • créer des procédures stockées simples qui encapsulent une instruction SELECT ;
  • créer et exécuter du code SQL dynamique avec EXEC et sp_executesql.
Module 17: Programmation avec T-SQLCe module constitue une introduction aux concepts et objets de programmation T-SQL. Il traite des lots, des variables, des éléments de contrôle de flux tels que les boucles et les conditionnelles, ainsi que de la création et de l'exécution des instructions SQL dynamique et de l'utilisation des synonymes.Leçons
  • Éléments de programmation T-SQL
  • Contrôle du flux de programme
Atelier : Programmation avec T-SQL
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire les éléments de langage T-SQL utilisés pour les tâches de programmation simples ;
  • expliquer ce que sont les lots et comment ils sont gérés par SQL Server ;
  • déclarer et attribuer des variables et des synonymes ;
  • utiliser les blocs IF et WHILE pour contrôler le flux de programme.
Module 18: Implémentation de la gestion des erreursCe module traite de l'utilisation des gestionnaires d'erreurs dans le code T-SQL. Il explique la différence entre les erreurs de compilation et les erreurs d'exécution, ainsi que la façon dont les lots sont affectés par ces erreurs. Il explique également comment contrôler la gestion des erreurs à l'aide des blocs TRY/CATCH, comment utiliser la classe ERROR des fonctions et comment utiliser la nouvelle instruction THROW.Leçons
  • Utilisation des blocs TRY/CATCH
  • Utilisation des informations sur les erreurs
Atelier : Implémentation de la gestion des erreurs
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire le comportement de SQL Server en cas d'erreurs dans le code T-SQL ;
  • implémenter la gestion structurée des exceptions dans T-SQL ;
  • retourner des informations sur les erreurs relatives aux objets système ;
  • déclencher des erreurs définies par l'utilisateur et passer les erreurs système dans le code T-SQL.
Module 19: Implémentation des transactionsCe module présente les concepts de la gestion des transactions dans SQL Server. Il constitue une vue d'ensemble générale des propriétés des transactions et aborde les notions de base relatives au marquage des transactions à l'aide de BEGIN, COMMIT et ROLLBACK.Leçons
  • Transactions et moteur de base de données
  • Contrôle des transactions
Atelier : Implémentation des transactions
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire les transactions, ainsi que ce qui les différencie des lots ;
  • expliquer ce que sont les lots et comment ils sont gérés par SQL Server ;
  • créer et gérer des transactions à l'aide d'instructions de langage de gestion des transactions ;
  • utiliser XACT_ABORT SET pour définir la manière dont SQL Server gère les transactions en dehors des blocs TRY/CATCH.
Module 20: Amélioration des performances des requêtesCe module présente les concepts de l'utilisation des ressources système, ainsi que l'impact sur les performances des requêtes exécutées dans SQL Server 2012. Il constitue une vue d'ensemble de l'utilisation des index dans SQL Server, de l'utilisation des plans d'exécution dans SQL Server Management Studio, ainsi que de l'utilisation des options SET pour afficher l'utilisation des ressources système lors de l'exécution de requêtes. Il explique également les différences qui existent entre les opérations basées sur jeu de données et les opérations basées sur curseur.Leçons
  • Facteurs déterminant les performances des requêtes
  • Affichage des données relatives aux performances des requêtes
Atelier : Amélioration des performances des requêtes
À la fin de ce module, les stagiaires seront à même d'effectuer les opérations suivantes :
  • décrire les composants des requêtes performantes ;
  • décrire le rôle des index et des statistiques dans SQL Server ;
  • afficher et interpréter les plans de requête de base ;
  • afficher et interpréter les données de base relatives aux performances des requêtes ;
Prerequisites
Pour suivre ce cours, les stagiaires doivent posséder les connaissances suivantes :
  • Connaissances pratiques en matière de bases de données relationnelles
  • Connaissances de base du système d'exploitation Microsoft Windows et de ses fonctionnalités principales
Pour suivre ce cours, les stagiaires doit posséder les connaissances suivantes :
  • Notions de base de la technologie de virtualisation (des ordinateurs virtuels sont utilisés lors des ateliers en classe)
Pour vous préparer à ce cours, consultez les ressources suivantes :

  • Ouvrage : T-SQL Fundamentals for Microsoft SQL Server 2012 and Base de données SQL Windows Azure (en anglais)
  • Kit de formation à l'examen MCTS 70-461 (en anglais)
Community

Looking for training resources, events and advice from peers? Join the Microsoft Training and Certification Community.

Preparing for an exam now? Find your Microsoft Certification Study Group.

Talk to us on these social networks: