MySQL ofrece una amplia variedad de funciones integradas que permiten realizar operaciones complejas de manera sencilla y eficiente. Estas funciones pueden ser utilizadas para manipular datos, realizar cálculos y transformar resultados de consultas. En este artículo, exploraremos algunas de las funciones más utilizadas en MySQL y cómo aplicarlas.
Funciones de Agregación
Las funciones de agregación realizan cálculos sobre un conjunto de valores y devuelven un solo valor.
1. COUNT()
La función COUNT()
devuelve el número de filas que coinciden con una condición especificada.
Ejemplo:
SELECT COUNT(*) FROM empleados;
Este comando cuenta todas las filas de la tabla empleados
.
2. SUM()
La función SUM()
devuelve la suma total de una columna numérica.
Ejemplo:
SELECT SUM(salario) FROM empleados;
Este comando calcula la suma total de los salarios de todos los empleados.
3. AVG()
La función AVG()
devuelve el valor promedio de una columna numérica.
Ejemplo:
SELECT AVG(salario) FROM empleados;
Este comando calcula el salario promedio de los empleados.
4. MAX()
La función MAX()
devuelve el valor máximo de una columna.
Ejemplo:
SELECT MAX(salario) FROM empleados;
Este comando obtiene el salario más alto de la tabla empleados
.
5. MIN()
La función MIN()
devuelve el valor mínimo de una columna.
Ejemplo:
SELECT MIN(salario) FROM empleados;
Este comando obtiene el salario más bajo de la tabla empleados
.
Funciones de Texto
Las funciones de texto permiten manipular y transformar datos de tipo cadena.
1. CONCAT()
La función CONCAT()
combina dos o más cadenas en una sola.
Ejemplo:
SELECT CONCAT(nombre, ' ', apellido) AS nombre_completo FROM empleados;
Este comando concatena los campos nombre
y apellido
para mostrar el nombre completo de los empleados.
2. LENGTH()
La función LENGTH()
devuelve la longitud de una cadena.
Ejemplo:
SELECT LENGTH(nombre) FROM empleados;
Este comando obtiene la longitud del nombre de cada empleado.
3. UPPER() y LOWER()
Las funciones UPPER()
y LOWER()
convierten una cadena a mayúsculas y minúsculas, respectivamente.
Ejemplo:
SELECT UPPER(nombre) FROM empleados;
Este comando convierte el nombre de cada empleado a mayúsculas.
4. SUBSTRING()
La función SUBSTRING()
devuelve una parte de una cadena.
Ejemplo:
SELECT SUBSTRING(nombre, 1, 3) FROM empleados;
Este comando obtiene los primeros tres caracteres del nombre de cada empleado.
Funciones de Fecha y Hora
Las funciones de fecha y hora permiten manipular y formatear datos de tipo fecha y hora.
1. NOW()
La función NOW()
devuelve la fecha y hora actual.
Ejemplo:
SELECT NOW();
Este comando muestra la fecha y hora actual del sistema.
2. CURDATE()
La función CURDATE()
devuelve la fecha actual.
Ejemplo:
SELECT CURDATE();
Este comando muestra la fecha actual sin la hora.
3. DATE_FORMAT()
La función DATE_FORMAT()
permite formatear una fecha de una manera específica.
Ejemplo:
SELECT DATE_FORMAT(fecha_contratacion, '%d/%m/%Y') FROM empleados;
Este comando formatea la fecha de contratación de los empleados en el formato DD/MM/YYYY
.
4. DATEDIFF()
La función DATEDIFF()
devuelve la diferencia en días entre dos fechas.
Ejemplo:
SELECT DATEDIFF(NOW(), fecha_contratacion) AS dias_trabajados FROM empleados;
Este comando calcula el número de días trabajados desde la fecha de contratación hasta hoy.
Funciones de Control de Flujo
Las funciones de control de flujo permiten tomar decisiones en las consultas SQL.
1. IF()
La función IF()
devuelve un valor si una condición es verdadera y otro valor si es falsa.
Ejemplo:
SELECT nombre, IF(salario > 5000, 'Alto', 'Bajo') AS nivel_salario FROM empleados;
Este comando evalúa si el salario es mayor a 5000 y devuelve ‘Alto’ o ‘Bajo’ según corresponda.
2. CASE
La función CASE
es similar a una estructura IF-ELSE
y permite devolver diferentes valores en función de condiciones específicas.
Ejemplo:
SELECT nombre,
CASE
WHEN salario > 5000 THEN 'Alto'
WHEN salario BETWEEN 3000 AND 5000 THEN 'Medio'
ELSE 'Bajo'
END AS nivel_salario
FROM empleados;
Este comando clasifica los salarios en ‘Alto’, ‘Medio’ o ‘Bajo’ según los rangos especificados.
Conclusión
Las funciones de MySQL son herramientas poderosas que permiten manipular y analizar datos de manera eficiente. Desde funciones de agregación y texto hasta funciones de fecha y control de flujo, comprender cómo utilizarlas puede mejorar significativamente la capacidad de gestionar y obtener información valiosa de las bases de datos.
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.