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.
Artículo relacionado - MySQL Query
- Calcular porcentaje en MySQL
- Dónde vs Tener en MySQL
- Ordenar datos MySQL en orden alfabético
- Habilitar registro de consulta lenta en MySQL
- Actualizar tabla desde otra tabla en MySQL
- Seleccione el registro más reciente en MySQL