Valeurs décimales dans MySQL

Preet Sanghavi 25 mars 2022
Valeurs décimales dans MySQL

Dans ce tutoriel, nous allons apprendre à utiliser des valeurs décimales dans une base de données MySQL.

Il est courant d’utiliser des nombres entiers pour compter ou répertorier les produits, les étudiants, les forfaits, les employés, etc.

Cependant, les nombres entiers ne suffisent pas toujours à nos besoins. Dans un tel cas, nous devons utiliser des nombres décimaux.

Par exemple, lors du stockage des bénéfices des produits dans une table de ventes pour une entreprise basée sur des produits comme Amazon, il serait courant d’utiliser des valeurs décimales telles que 12.99 ou 5.55555. Ces valeurs jouent un rôle clé dans l’analyse statistique des produits.

MySQL nous aide à stocker ces valeurs décimales dans nos tables en utilisant la fonction DECIMAL(). Cette fonction prend en compte deux paramètres - le premier est le nombre total de caractères dans le nombre et le second est le nombre total de nombres après la virgule (.) dans le nombre.

Par exemple, si on veut stocker 12.99, on peut appeler la fonction DECIMAL(4,2). Cela impliquerait quatre chiffres ou caractères dans notre nombre global et deux chiffres après la virgule.

De même, pour stocker le nombre 5.55555, nous pouvons définir notre fonction DECIMAL comme DECIMAL(6,5). Cela signifierait que le programmeur a attribué cinq valeurs après la virgule.

Comprenons comment cette méthode fonctionne plus en profondeur.

Nous allons commencer par créer un tableau et y insérer une ligne avec la date d’inscription d’un étudiant. Ici, nous créons une table, student_details, ainsi que quelques lignes.

-- create the table student_details
CREATE TABLE student_details(
  stu_id DECIMAL(7,5) NOT NULL,
  stu_firstName varchar(255) DEFAULT NULL
);

-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName) 
 VALUES(1.2345,"Preet"),
 (2.1212,"Rich"),
 (3.54,"Veron"),
 (4.67235,"Geo"),
 (5.41132,"Hash"),
 (6.66,"Sachin"),
 (7.01,"David");

Pour afficher les entrées dans les données, nous utilisons le code suivant.

SELECT * FROM student_details;

Production :

stu_id		stu_firstName	
1.23450		Preet
2.12120		Rich
3.54000		Veron
4.67235		Geo
5.41132		Hash
6.66000		Sachin
7.01000		David

Comme nous pouvons le voir dans le bloc de code ci-dessus, la colonne nommée stu_id stocke le numéro d’identité d’un étudiant en valeur décimale. Il contient un maximum de sept caractères avec un maximum de cinq caractères après la virgule (.).

Par conséquent, à l’aide de l’instruction INSERT INTO et de la fonction DECIMAL(), nous pouvons ajouter efficacement des valeurs décimales à une colonne d’une table dans MySQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Article connexe - MySQL Query