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.