É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
Retour haut de page