Public cible
Débutants, étudiants et professionnels qui souhaitent acquérir une pratique structurée dans ce domaine.
Concevoir et exploiter des bases SQL Server performantes avec T-SQL, index, transactions et sauvegardes vérifiables.
Débutants, étudiants et professionnels qui souhaitent acquérir une pratique structurée dans ce domaine.
Comprendre les notions essentielles et les appliquer dans un projet vérifiable.
Aucune connaissance préalable n’est strictement obligatoire ; les prérequis détaillés sont précisés dans les ateliers.
Tous niveaux
La validation repose sur les évaluations actives et les livrables pratiques du cours.
Un ordinateur, un navigateur et les outils indiqués dans le premier atelier sont suffisants pour commencer.
Concevoir, interroger et exploiter SQL Server avec T-SQL, des index adaptés et des procédures de sauvegarde et de restauration vérifiables.
Le cours suit le schéma, T-SQL, les transactions et l’exploitation.
Prérequis : SQL relationnel et notions d’index.
Utiliser des types adaptés, des contraintes explicites et des noms de colonnes cohérents. Garder les règles d’intégrité dans la base pour protéger toutes les applications.
Éviter les requêtes qui convertissent implicitement les types ou qui lisent toute une table. Prévoir les index sur les clés étrangères, les filtres fréquents et l’ordre des listes.
CREATE TABLE Customer (Id INT IDENTITY PRIMARY KEY, Email NVARCHAR(255) NOT NULL UNIQUE);
Préférer les requêtes ensemblevées aux boucles ligne par ligne. Utiliser des paramètres déclarés, des jointures explicites et une pagination stable. Filtrer tôt et sélectionner uniquement les colonnes nécessaires.
Comparer la lecture d’un index avec la lecture clustered. Sur une vue ou une expression, l’index peut ne plus être utilisé ; vérifier avec le plan et les statistiques plutôt que supposer.
DECLARE @Email NVARCHAR(255) = @pEmail; SELECT Id, DisplayName FROM Customer WHERE Email = @Email;
Une transaction protège un ensemble cohérent d’écritures. Choisir le niveau d’isolation selon le risque de lecture concurrente et garder la durée de transaction courte.
Prévoir les deadlocks, les contraintes et les retries. Une application doit pouvoir distinguer une violation métier d’une erreur technique sans ouvrir une transaction implicite.
Une sauvegarde n’est utile que si elle peut être restaurée dans un délai connu. Tester la restauration sur une instance isolée, contrôler la taille, la durée et la corruption éventuelle.
Surveiller l’espace, les blocages, les requêtes lentes et la croissance des journaux. Préparer un mode de récupération adapté au RPO et au RTO de l’activité.
BACKUP DATABASE App TO DISK = '/backup/app.bak'; RESTORE DATABASE AppTest FROM DISK = '/backup/app.bak';
Le livrable doit montrer une compréhension personnelle, des choix explicités et une vérification par un cas de test ou une procédure reproductible.
Publié le 09/05/2025