Gaëtan TEMATE
Lead Tech Java | AWS | React
© 2025 All rights reserved.
SQL: Optimisation et SQL Avancé – 6H
Heure 1: Optimisation des Requêtes SQL (1 heure)
- Analyse des performances
- Utilisation de EXPLAIN pour analyser les plans d’exécution des requêtes
- Optimisation des jointures et des sous-requêtes
- Stratégies pour améliorer les performances des requêtes complexes
- Exercices pratiques: Utiliser EXPLAIN pour optimiser une requête SQL complexe dans une base de données.
Heure 2: Triggers (Déclencheurs) (1 heure)
- Introduction aux Triggers
- Définir et créer des déclencheurs avec CREATE TRIGGER
- Utilisation de triggers pour valider des données avant ou après des opérations INSERT, UPDATE, DELETE
- Triggers complexes
- Utiliser des triggers pour déclencher des actions sur plusieurs tables
- Exercices pratiques: Créer un déclencheur qui met à jour automatiquement un champ lorsqu’un autre champ est modifié.
Heure 3: Procédures Stockées (Stored Procedures) (1 heure)
- Création de procédures stockées
- Avantages des procédures stockées
- Définir des procédures avec des paramètres d’entrée et de sortie
- Fonctions stockées
- Différences entre les procédures et les fonctions stockées
- Exercices pratiques: Créer une procédure stockée qui insère ou met à jour des données dans une table.
Heure 4: Gestion des Erreurs et Debugging (1 heure)
- Gestion des erreurs dans SQL
- Utiliser TRY-CATCH pour gérer les erreurs dans des procédures stockées
- Meilleures pratiques pour le débogage des requêtes SQL
- Exercices pratiques: Ajouter la gestion des erreurs à une procédure stockée pour gérer les erreurs d’insertion de données.
Heure 5: Requêtes SQL Avancées (1 heure)
- Requêtes avancées avec CASE
- Utiliser CASE pour des conditions dans les résultats des requêtes
- **Utilisation de RANK, ROW_NUMBER et PARTITION
- Classement des résultats et partitions des données
- Exercices pratiques: Créer des requêtes utilisant CASE et ROW_NUMBER pour manipuler les résultats.
Heure 6: Migration et Sauvegarde des Bases de Données (1 heure)
- Sauvegardes des bases de données
- Créer des copies de sauvegarde et restaurer une base de données (BACKUP, RESTORE)
- Migration des données
- Techniques de migration de données entre différentes bases de données ou environnements
- Exercices pratiques: Créer un script de sauvegarde pour une base de données et simuler une restauration.