SQL: Optimisation et SQL Avancé – 6H

Heure 1: Optimisation des Requêtes SQL (1 heure)
  1. Analyse des performances
    • Utilisation de EXPLAIN pour analyser les plans d’exécution des requêtes
  2. 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)
  1. 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
  2. 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)
  1. 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
  2. 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)
  1. 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)
  1. Requêtes avancées avec CASE
    • Utiliser CASE pour des conditions dans les résultats des requêtes
  2. **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)
  1. Sauvegardes des bases de données
    • Créer des copies de sauvegarde et restaurer une base de données (BACKUP, RESTORE)
  2. 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.

Description

en_USEnglish