Ajouter des options de retrait à une boutique est un projet MySQL pratique pour les personnes connaissant le SQL élémentaire et la navigation dans un terminal. Vous ferez évoluer un système existant pour que le nouveau client choisisse un point de retrait, tandis que l’ancien continue d’omettre cette colonne. Identifiants, montants, notes et relations des articles d’origine doivent être conservés.
Deux Guided Labs enseignent l’extension compatible, la mise à jour exacte de l’historique et le renforcement séparé des règles. Un Challenge indépendant transpose ces décisions dans un atelier, avec d’autres comptoirs, valeurs par défaut et identifiants. Chaque unité fournit de nouvelles données et un Terminal prêt à l’emploi.
Ce que vous apprendrez
- Étendre une table avec une valeur par défaut explicite préservant les écritures de l’ancien client.
- Utiliser les correspondances approuvées par identifiant de commande, sans déduire les choix historiques d’un nom ou d’une valeur par défaut.
- Refuser les correspondances incomplètes, dupliquées ou invalides avant toute modification partielle des données métier.
- Imposer des références de retrait valides et non nulles tout en conservant les opérations légitimes des deux clients.
- Séparer les changements transactionnels des données du DDL MySQL et observer ce que ROLLBACK ne peut annuler.
À qui s’adresse ce cours
Aux développeurs de bases de données débutants et aux apprenants MySQL souhaitant faire évoluer un schéma sans supprimer ses données métier. Prérequis : navigation élémentaire dans un terminal, connexion MySQL, SELECT/WHERE, INSERT/UPDATE, colonnes, clés primaires et valeurs par défaut. Le cours explique JOIN, agrégation, tables temporaires et transactions avant le Challenge.
LabEx fournit Oracle MySQL, les commandes et articles d’origine, les correspondances historiques approuvées, les outils de commande et un Terminal dans le navigateur. Vous rédigez des fichiers SQL ; Python et la programmation d’applications ne sont pas nécessaires.
Questions fréquentes
Que vais-je livrer ? Les fichiers SQL d’extension, de mise à jour historique et de renforcement, ainsi qu’un système réellement migré. Les deux clients doivent fonctionner, les écritures invalides doivent échouer et l’historique protégé comme les choix ultérieurs doivent rester corrects.
Le cours promet-il une migration sans interruption ? Non. Le travail utilise une fenêtre de maintenance contrôlée et des requêtes séquentielles. Vous observerez les validations implicites natives et comprendrez pourquoi une transaction autour d’ALTER ne permet pas d’annuler automatiquement le DDL. Cela ne démontre ni déploiement sans verrouillage ni sécurité pour toute migration concurrente.

