Implémentation de colonnes calculées dans les tables MySQL
Dans le domaine de la gestion des données, il est souvent nécessaire d'extraire des informations supplémentaires à partir de données existantes sans effectuer de calculs complexes. MySQL fournit une solution puissante pour cela grâce à sa fonctionnalité de colonnes générées.
Supposons que vous ayez une table avec deux colonnes identifiant et valeur, et que vous souhaitiez créer une nouvelle colonne pour calculer la moitié de la valeur. Traditionnellement, vous pouvez créer une vue pour y parvenir, mais les colonnes générées fournissent un schéma plus efficace et intégré.
Utiliser les colonnes générées pour les calculs automatiques
Les colonnes générées par MySQL permettent de définir une nouvelle colonne dont la valeur est calculée dynamiquement en fonction des valeurs des autres colonnes. Ce calcul s'effectue automatiquement, ce qui signifie que la colonne calculée est toujours à jour, tout comme la vue.
Par exemple, créons une nouvelle colonne nommée calculée dans la table order_details, qui stocke le prix et la quantité des articles achetés. La colonne calculée doit stocker la moitié de la valeur.
<code class="language-sql">CREATE TABLE order_details ( id INT PRIMARY KEY, price DOUBLE, quantity INT, calculated AS (price * quantity / 2) STORED );</code>
Ici, nous avons utilisé une colonne générée stockée, ce qui signifie que chaque fois qu'un nouvel enregistrement est inséré ou mis à jour, la colonne calculée est calculée et stockée.
Types de colonnes générées : virtuel ou stockage
MySQL propose deux types de colonnes générées :
Avantages de l'utilisation des colonnes générées
Pour résumer, les colonnes générées sont une fonctionnalité précieuse de MySQL qui permet la création de colonnes supplémentaires dont les valeurs sont calculées à partir des colonnes existantes. En sélectionnant le bon type de colonne générée (virtuelle ou stockée) et en vous assurant que les données sous-jacentes requises sont présentes, vous pouvez mettre en œuvre des calculs complexes, augmentant ainsi l'efficacité et la précision de la gestion des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!