Maison >base de données >tutoriel mysql >Explication détaillée de l'utilisation du type de données DECIMAL dans MySQL

Explication détaillée de l'utilisation du type de données DECIMAL dans MySQL

WBOY
WBOYoriginal
2024-02-24 18:24:09465parcourir

Explication détaillée de lutilisation du type de données DECIMAL dans MySQL

Explication détaillée de l'utilisation du nombre à virgule fixe MySQL de type DECIMAL

Dans la base de données, il est souvent nécessaire de traiter des valeurs précises, telles que des montants monétaires ou des calculs scientifiques. Afin de garantir la précision des calculs, MySQL fournit le type DECIMAL pour stocker des valeurs précises à virgule fixe. Cet article présentera en détail l'utilisation du type DECIMAL dans MySQL et fournira des exemples de code spécifiques.

1. Introduction au type DECIMAL
Le type DECIMAL est un type numérique précis, utilisé pour stocker des valeurs avec des décimales fixes. Il présente les caractéristiques suivantes :

  1. Pour les valeurs avec décimales fixes, le type DECIMAL peut assurer la précision et l'exactitude des calculs.
  2. Le type DECIMAL peut stocker une plus grande plage de valeurs et peut stocker jusqu'à 30 chiffres.
  3. Le type DECIMAL prend en charge les nombres négatifs et peut spécifier le nombre de décimales.

2. Définition du type DECIMAL
Lors de la création d'un tableau, vous pouvez utiliser le type DECIMAL pour définir des champs. La syntaxe de DECIMAL est la suivante :
DECIMAL(M, D)

où M représente le nombre total de chiffres dans la valeur et D représente le nombre de chiffres dans la partie décimale. Par exemple, DECIMAL(10, 2) permet de stocker jusqu'à 10 chiffres, dont 2 décimales.

3. Application de type DECIMAL

  1. Créer une table et insérer des données
    Ce qui suit est un exemple, créer une table nommée products et insérer des exemples de données dans la table :

    CREATE TABLE products (
     id INT PRIMARY KEY AUTO_INCREMENT,
     name VARCHAR(50),
     price DECIMAL(10, 2)
    );
     
    INSERT INTO products (name, price) VALUES
     ('Product A', 10.99),
     ('Product B', 20.50),
     ('Product C', 100.75);
  2. Requête de données de type DECIMAL
    Requête DECIMAL Le type de données revient à interroger d'autres types de données. Par exemple, vous pouvez utiliser l'instruction SELECT pour interroger des données dans la table products :

    SELECT * FROM products;
  3. Utilisez le type DECIMAL pour les calculs
    Le type DECIMAL prend en charge les calculs mathématiques de base tels que addition, soustraction, multiplication et division. Par exemple, la somme de tous les prix des produits peut être calculée :

    SELECT SUM(price) FROM products;
  4. Mise à jour des données de type DECIMAL
    La mise à jour des données de type DECIMAL équivaut à la mise à jour d'autres types de données. Par exemple, le prix d'un produit avec un prix. de 20,50 peut être mis à jour à l'aide de l'instruction UPDATE :

    UPDATE products SET price = 30.00 WHERE price = 20.50;
  5. Suppression des données de type DECIMAL
    La suppression des données de type DECIMAL équivaut à la suppression d'autres types de données. Par exemple, vous pouvez utiliser l'instruction DELETE pour supprimer des produits dont le prix est supérieur. supérieur ou égal à 100 :

    DELETE FROM products WHERE price >= 100.00;

IV Résumé
Cet article présente l'utilisation de MySQL du type DECIMAL et fournit des exemples de code spécifiques. L'utilisation du type DECIMAL garantit un calcul et un stockage précis des valeurs à virgule fixe et est particulièrement adapté aux scénarios dans lesquels des montants monétaires ou des calculs scientifiques doivent être traités. Lors de la création d'un tableau, vous pouvez définir le nombre total de chiffres et de décimales pour une valeur selon vos besoins. L'utilisation du type DECIMAL pour des opérations telles que l'interrogation, le calcul et la mise à jour est fondamentalement la même que pour les autres types de données.

Référence :

  • Documentation officielle MySQL : https://dev.mysql.com/doc/refman/8.0/en/precision-math-decimal-characteristics.html

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn