Programme de Formation SQL Perfectionnement en T-SQL (2 Jours)

Objectif de la formation :

• Maîtriser les fonctionnalités avancées de T-SQL pour manipuler et interroger des bases de données SQL Server.

• Optimiser les requêtes pour améliorer les performances.

• Découvrir les techniques avancées de gestion de données et de programmation avec T-SQL.

• Être capable de résoudre des problématiques complexes dans un environnement professionnel.

INTER ENTREPRISE

– Présentiel dans nos locaux ou les vôtres

– Distanciel Online

Retrouvez-nous sur :

Strasbourg, Lille, Lyon, Reims, Genève, Bruxelles, Luxembourg, Frankfort, Karlsruhe, Berlin, Metz

Prix : 1579 € H.T.
INTRA

(Appelez-nous pour obtenir une offre)

Jour 1 : Programmation et Manipulation Avancée avec T-SQL

Module 1 : Introduction au Perfectionnement T-SQL

  • Durée : 30 min
  • Contenu :
  • Rappel des concepts de base (SELECT, INSERT, UPDATE, DELETE).
  • Présentation des fonctionnalités avancées couvertes dans le perfectionnement.
  • Configuration de l’environnement SQL Server (SSMS).

Module 2 : Requêtes Avancées avec T-SQL

  • Durée : 3 heures
  • Contenu :
  • Utilisation des sous-requêtes et Common Table Expressions (CTE).
  • Jointures avancées :
  • Jointures croisées (CROSS JOIN).
  • Jointures en fonction des conditions (OUTER APPLY et CROSS APPLY).
  • Manipulation des fonctions analytiques :
  • ROW_NUMBER, RANK, DENSE_RANK, NTILE.
  • Fonctions de fenêtres (OVER, PARTITION BY, ORDER BY).
  • Exercice Pratique :
  • Écrire une requête qui utilise une CTE pour identifier les ventes les plus élevées par région et les classer par montant.
  • Comparer les performances d’une CTE avec une sous-requête imbriquée.

Module 3 : Gestion des Données avec T-SQL

  • Durée : 2 heures
  • Contenu :
  • Manipulation des données XML et JSON avec T-SQL.
  • Fonctionnalités OPENJSON et FOR JSON.
  • Extraction et mise à jour des données XML.
  • Fonctions avancées pour le traitement des chaînes :
  • STRING_SPLIT, CONCAT, FORMAT.
  • Gestion des données temporelles :
  • Types de données datetime2, date, time.
  • Fonctionnalités avancées : DATEDIFF, DATEADD, FORMAT.
  • Exercice Pratique :
  • Transformer des données structurées en JSON et effectuer des recherches avec OPENJSON.
  • Extraire des données spécifiques d’une colonne de type XML dans une table SQL Server.

Module 4 : Programmation avec T-SQL

  • Durée : 2 heures
  • Contenu :
  • Création et gestion des procédures stockées.
  • Utilisation des fonctions définies par l’utilisateur (UDF) :
  • Fonctions scalaires et table-valued.
  • Gestion des transactions :
  • Instructions BEGIN TRANSACTION, COMMIT, ROLLBACK.
  • Gestion des erreurs avec TRY…CATCH.
  • Exercice Pratique :
  • Créer une procédure stockée pour calculer automatiquement les remises sur des commandes.
  • Implémenter une transaction pour garantir l’intégrité des données lors d’une opération d’achat.

Jour 2 : Optimisation et Résolution de Problèmes Complexes

Module 5 : Optimisation des Requêtes T-SQL

  • Durée : 3 heures
  • Contenu :
  • Comprendre les plans d’exécution :
  • Analyser les plans d’exécution graphique et textuel.
  • Identifier les points de ralentissement.
  • Utilisation des index :
  • Index clustered et non-clustered.
  • Création et utilisation des index filtrés et colonnaires.
  • Optimisation des requêtes via les hints (INDEX HINT, QUERY HINT).
  • Exercice Pratique :
  • Diagnostiquer une requête lente et proposer une optimisation à l’aide des index.
  • Réécrire une requête inefficace pour réduire son coût d’exécution.

Module 6 : Techniques Avancées de Gestion des Données

  • Durée : 2 heures
  • Contenu :
  • Gestion des données volumineuses :
  • Techniques de partitionnement.
  • Fonctionnalités BULK INSERT et FILESTREAM.
  • Traitement des données avec des tables temporaires et des variables de table.
  • Détection et gestion des blocages (deadlocks) :
  • Identification des causes.
  • Solutions pratiques pour éviter les blocages.
  • Exercice Pratique :
  • Charger un fichier volumineux dans une table SQL Server avec BULK INSERT.
  • Implémenter une solution pour prévenir un deadlock dans un scénario multi-utilisateur.

Module 7 : Étude de Cas Réelle

  • Durée : 3 heures
  • Contenu :
  • Mise en œuvre des compétences acquises sur un cas pratique.
  • Scénario : Gestion des commandes dans une base SQL Server.
  • Analyser les données des ventes avec des fonctions analytiques.
  • Créer une procédure stockée optimisée pour les rapports financiers.
  • Diagnostiquer et améliorer les performances d’une requête complexe.
  • Livrable :
  • Rapport complet comprenant le code T-SQL, les optimisations effectuées, et une documentation expliquant les choix.

Ressources Fournies

Accès à un environnement de test SQL Server.

Documentations et supports de cours (PDF, exemples SQL).

Scripts de base pour les exercices.