Valores decimales en MySQL

Preet Sanghavi 25 marzo 2022
Valores decimales en MySQL

En este tutorial, aprenderemos a usar valores decimales en una base de datos MySQL.

Es común usar números enteros para contar o listar productos, estudiantes, paquetes, empleados, etc.

Sin embargo, es posible que los números enteros no siempre sean suficientes para nuestras necesidades. En tal caso, necesitamos usar números de punto decimal.

Por ejemplo, al almacenar ganancias de productos en una tabla de ventas para una empresa basada en productos como Amazon, sería común usar valores decimales como 12.99 o 5.55555. Dichos valores juegan un papel clave en el análisis estadístico de los productos.

MySQL nos ayuda a almacenar tales valores decimales en nuestras tablas usando la función DECIMAL(). Esta función toma dos parámetros: el primero es el número total de caracteres en el número y el segundo es el número total de números después del punto decimal (.) en el número.

Por ejemplo, si queremos almacenar 12.99, podemos llamar a la función DECIMAL(4,2). Implicaría cuatro números o caracteres en nuestro número total y dos dígitos después del punto decimal.

De manera similar, para almacenar el número 5.55555, podemos definir nuestra función DECIMAL como DECIMAL(6,5). Significaría que el programador ha asignado cinco valores después del punto decimal.

Comprendamos cómo funciona este método con mayor profundidad.

Comenzaremos creando una tabla e insertando una fila con la fecha de registro de un estudiante en ella. Aquí creamos una tabla, student_details, junto con algunas filas.

-- 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");

Para ver las entradas en los datos, usamos el siguiente código.

SELECT * FROM student_details;

Producción :

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

Como podemos ver en el bloque de código anterior, la columna denominada stu_id almacena el número de identidad de un estudiante en valor decimal. Contiene un máximo de siete caracteres con un máximo de cinco caracteres después del punto decimal (.).

Por lo tanto, con la ayuda de la declaración INSERT INTO y la función DECIMAL(), podemos agregar de manera eficiente valores de puntos decimales a una columna en una tabla en 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

Artículo relacionado - MySQL Query

Artículo relacionado - MySQL Decimal