Langage SQL Avancé

Formation : 14931

RÉFÉRENCE INTERNE DE LA FORMATION :

IBS_LANGAGE_SQL_AVANCE

Description de la formation

Présentation :
Plongez dans les techniques avancées du langage SQL pour devenir un expert en manipulation, optimisation et sécurisation des données.
Cette formation vous équipe pour accélérer vos requêtes, gérer des transactions complexes et exploiter des fonctions analytiques puissantes.
Enrichie de modules sur les données volumineuses et les bases cloud, elle repose sur des ateliers pratiques intensifs pour vous préparer aux défis des environnements de données modernes.

Objectifs :
Optimiser les performances des requêtes SQL
Maîtriser les transactions et les index avancés
Exploiter les fonctions analytiques pour des analyses poussées
Sécuriser les bases via rôles et triggers
Gérer SQL dans des contextes volumineux et cloud

Programme :
1 - Architecture SQL et optimisation
Compréhension du modèle relationnel et du moteur SQL
Analyse des plans d’exécution pour identifier les goulots
Création et gestion des index : Clustered, Non-Clustered
Techniques de tuning pour des requêtes performantes
Travaux pratiques : décryptage d’un plan d’exécution
2 - Techniques avancées de consultation
Combinaison de données avec UNION, INTERSECT, EXCEPT
Utilisation des CTE récursives pour des hiérarchies
Agrégations complexes : ROLLUP, CUBE, GROUPING SETS
Optimisation des sous-requêtes corrélées
Travaux pratiques : construction d’une CTE hiérarchique
3 - Transactions et index avancés
Gestion des transactions : COMMIT, ROLLBACK, SAVEPOINT
Configuration des niveaux d’isolation pour la cohérence
Résolution des verrous et deadlocks
Index spécialisés : Full-Text et couvertures
Travaux pratiques : simulation et résolution d’un deadlock
4 - Manipulation avancée des données
Modifications complexes via sous-requêtes imbriquées
Fusion de données avec la commande MERGE
Création et gestion des vues matérialisées
Automatisation des actions via triggers
Travaux pratiques : implémentation d’un trigger sur mise à jour
5 - Fonctions analytiques et SQL avancé
Analyse avancée avec RANK, LAG, LEAD
Utilisation des fonctions conditionnelles pour des cas spécifiques
Optimisation des requêtes analytiques volumineuses
Applications pratiques dans l’analyse de données
Travaux pratiques : calcul d’un classement avec RANK
6 - Automatisation et privilèges
Création de procédures stockées pour des tâches répétitives
Gestion des rôles et privilèges avec GRANT et REVOKE
Sécurisation des accès aux objets sensibles
Optimisation des transactions pour la performance
Travaux pratiques : automatisation via une procédure stockée
7 - Gestion des données volumineuses
Stratégies pour traiter les bases de données massives
Partitionnement des tables pour une meilleure scalabilité
Compression des données et gestion des ressources
Bonnes pratiques pour éviter les surcharges
Travaux pratiques : partitionnement d’une table volumineuse
8 - SQL dans les environnements cloud
Introduction aux SGBD cloud (ex. BigQuery, Azure SQL)
Adaptation des requêtes aux spécificités cloud
Gestion des coûts et des performances dans le cloud
Intégration avec des outils ETL cloud
Travaux pratiques : exécution d’une requête sur un SGBD cloud

Destinataires de la formation

Développeurs
Analystes
Administrateurs
Ingénieurs data
Data scientists

Mots-clés en rapport avec la formation

SQL avancé
CTE
ROLLUP
CUBE
GROUPING SETS
Fonctions analytiques
RANK
LAG
LEAD
Triggers
MERGE
Procédures stockées
GRANT REVOKE
Index Full-Text
Partitionnement
Big Data SQL
SQL Cloud
Azure SQL
BigQuery
Optimisation requêtes
Transactions
Deadlocks
Vues matérialisées