UTP
Unidad 3: Bases de datos con MySQL

En MySQL tenemos una serie de funciones que podemos agregar a una consulta. Entre ellas, tenemos funciones de agrupación, funciones matemáticas, funciones para manipulación de texto, etc. En esta lección veremos algunas de ellas.

Para explicar mejor cada una de las funciones, supongamos que tenemos una tabla “Empleados” con la siguiente información.

Empleados

Cedula Nombres Apellidos Genero salario
98765434 Sergio Gálvez M 500000
76543275 Raúl Franco M 250000
43532658 Viviana Rodríguez F 300000
63297867 Fernando Muñoz M 400000
54637829 Martha Castro F 450000
34764456 Rubén Osorio M 350000

Funciones de Agrupación

Entre las funciones de agrupación se encuentran:

SUM(Campo)

Esta función calcula el total de la suma de un campo numérico específico dado. Como ejemplo vamos a obtener el total de la suma de los salarios de todos los empleados. La consulta a realizar es la siguiente:

El resultado de esta consulta es el siguiente:

SUM(salario)
2250000

Si quisiéramos obtener la suma total del salario de las mujeres, la consulta a realizar sería de la siguiente forma:

Obteniendo como resultado:

SUM(salario)
750000

AVG(Campo)

Esta función calcula el valor promedio de un campo numérico dado. Como ejemplo vamos a obtener el valor promedio de los salarios de todos los empleados. La consulta a realizar es la siguiente:

El resultado de esta consulta es el siguiente:

AVG(salario)
375000

COUNT(*)

Esta función calcula la cantidad de registros devueltos en la consulta con las condiciones dadas. En este caso no es muy importante el campo que se le especifique a la función. Lo más común es colocar un asterisco entre los paréntesis. Como ejemplo vamos a obtener la cantidad de empleados que son hombres. La consulta a realizar es la siguiente:

El resultado de esta consulta es el siguiente:

COUNT(*)
4

Funciones de manipulación de texto

Entre las funciones de manipulación de texto se encuentran:

CONCAT(texto1,texto2,…)

Esta función une todos los textos que se envían dentro de los paréntesis. Como ejemplo vamos a unir los campos nombres y apellidos del empleado Sergio Gálvez, separados con un espacio. La consulta a realizar es la siguiente:

El resultado de esta consulta es el siguiente:

cedula CONCAT(nombres,' ',apellidos)
98765434 Sergio Gálvez

UPPER(texto)

Esta función convierte a mayúscula el texto que se le envía dentro del paréntesis. Como ejemplo vamos a convertir a mayúscula los nombres y apellidos de las mujeres en la tabla “Empleados”. La consulta a realizar es la siguiente:

El resultado de esta consulta es el siguiente:

UPPER(nombres) UPPER(apellidos)
VIVIANA RODRÍGUEZ
MARTHA CASTRO

QUOTE(texto)

Esta función coloca entre comillas el texto que se le envía dentro del paréntesis. Como ejemplo vamos a mostrar entre comillas los nombres y apellidos de las mujeres en la tabla “Empleados”. La consulta a realizar es la siguiente:

El resultado de esta consulta es el siguiente:

UPPER(nombres) UPPER(apellidos)
'Viviana' 'Rodríguez'
'Martha' 'Castro'

Webgrafía

Emparejamiento de Sentencias SQL

Instrucciones:

Selecciona la respuesta correcta de la lista y haz clic en el botón  "Calificar"  para obtener el puntaje de esta actividad.

  1. SELECT campo_1, campo_2, campo_n FROM nombre WHERE condición;
  2. DELETE FROM nombre WHERE condición;
  3. SELECT SUM(campo_1) FROM nombre;
  4. UPDATE nombre SET campo_1 = 'valor' WHERE condición;
  5. SELECT AVG(campo_1) FROM nombre;
  6. INSERT INTO nombre (campo_1, campo_2) VALUES ('valor_1','valor_2');
  7. CREATE TABLE nombre ( campo_1 tipo PRIMARY KEY, campo_2 tipo, campo_n tipo);
  8. SELECT CONCAT(campo_1,campo_2) FROM nombre;
  9. CREATE DATABASE nombre;
  10. SELECT UPPER(campo_1) FROM nombre;

Cuestionario Modelo relacional

Instrucciones:

Para cada una de las siguientes afirmaciones responder Falso o Verdadero según corresponda.

Modelo Relacional

Actividad complementaria

Instrucciones:

Realiza las siguientes actividades y presentalas a tu profesor.

Para el modelo de la tienda de mascotas desarrollado en la unidad 2, crear la base de datos en MySQL y agregar información a cada tabla.