Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Funciones agregadas en base de datos, Apuntes de Programación de Bases de Datos

descripción de las principales funciones agregadas de mysql

Tipo: Apuntes

2020/2021

Subido el 29/03/2021

stalin-karakras-mena
stalin-karakras-mena 🇪🇨

5

(1)

12 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Objetivo
Identificar las funciones de agrupamiento y explicar el uso de las funciones de grupo en MYSQL
SERVER
Introducción
Las Bases de Datos son un área o rama muy extensa de las ciencias de la computación. Las Bases de
Datos en esencia son una manera de digitalizar los datos que se tiene en físico de una entidad
(instituciones, industrias, empresas entre otros), pero con los datos que se tienen registrados en estas
se pueden hacer muchas cosas, una de ellas son los cálculos estadísticos para su uso en la entidad; para
hacer estos calculo se hace uso de las funciones agregadas, estas funciones son sentencias en el
lenguaje SQL que permiten utilizar los datos almacenados para obtener resultados.
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por
el motor de base de datos de Microsoft Jet. SQL se utiliza para crear objetos QueryDef, como el
argumento de origen del método OpenRecordSet y como la propiedad RecordSource del control de
datos. También se puede utilizar con el método Ejecute para crear y manipular directamente las bases
de datos Jet y crear consultas SQL de paso a través para manipular bases de datos remotas cliente -
servidor.
Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si
exceptuamos la función COUNT, todas las funciones de agregado ignoran los valores NULL. Las funciones
de agregado se suelen utilizar con la cláusula GROUP BY de la instrucción SELECT.
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Funciones agregadas en base de datos y más Apuntes en PDF de Programación de Bases de Datos solo en Docsity!

Objetivo Identificar las funciones de agrupamiento y explicar el uso de las funciones de grupo en MYSQL SERVER Introducción Las Bases de Datos son un área o rama muy extensa de las ciencias de la computación. Las Bases de Datos en esencia son una manera de digitalizar los datos que se tiene en físico de una entidad (instituciones, industrias, empresas entre otros), pero con los datos que se tienen registrados en estas se pueden hacer muchas cosas, una de ellas son los cálculos estadísticos para su uso en la entidad; para hacer estos calculo se hace uso de las funciones agregadas, estas funciones son sentencias en el lenguaje SQL que permiten utilizar los datos almacenados para obtener resultados. El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se utiliza para crear objetos QueryDef, como el argumento de origen del método OpenRecordSet y como la propiedad RecordSource del control de datos. También se puede utilizar con el método Ejecute para crear y manipular directamente las bases de datos Jet y crear consultas SQL de paso a través para manipular bases de datos remotas cliente - servidor. Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si exceptuamos la función COUNT, todas las funciones de agregado ignoran los valores NULL. Las funciones de agregado se suelen utilizar con la cláusula GROUP BY de la instrucción SELECT.

Ilustración 1 Funciones agregadas obtenido de (MYSQLTUTORIAL, 2021) Desarrollo Funciones agregadas Las funciones agregadas se utilizan para calcular valores en las tablas. Si queremos usarlas combinándolas juntos con otros campos debemos utilizar “Group By” y agrupar los datos que no son funciones. (Informatica, 2018) Todas las funciones de agregado son deterministas. Esto significa que las funciones de agregado devuelven el mismo valor cada vez que se las llama con un conjunto específico de valores de entrada. Las funciones de agregado solo se pueden usar como expresiones en las situaciones siguientes:

  • La lista de selección de una instrucción SELECT (en una sub consulta o en la consulta externa).
  • Cláusulas HAVING Con la sentencia Group By no se utiliza la cláusula where, se utiliza una cláusula propria de la expresión: Having equivalente a where. Las funciones agregadas devuelven valores de resumen para valores no nulos en los puertos seleccionados. Mediante la función agregada se puede:
  • Calcular un valor individual para todas las filas de un grupo.
  • Devolver un valor individual para cada grupo en una transformación de agregación.
  • Aplicar filtros para calcular valores para filas específicas en los puertos seleccionados.
  • Utilizar operadores para realizar operaciones aritméticas en la función.
  • Calcular dos o más valores agregados derivados de las mismas columnas origen en un pase individual. (Guillermo, 2008 ) Funciones agregadas admitidas por MYSQL

es colocar un asterisco entre los paréntesis. (W3Big, 2018) Sintaxis count (nombre columan) El número de valores de recuento (nombre_columna) devuelve la columna especificada (NULL no incluido): SELECT COUNT(column_name) FROM table_name; Sintaxis Recuento sql ()* COUNT () devuelve el número de registros en la tabla: SELECT COUNT() FROM table_name; Sintaxis (Distinct columna_name) COUNT (DISTINCT column_name) devuelve el número de valores diferentes de la columna especificada SELECT COUNT(DISTINCT column_name) FROM table_name; Ejemplo Como ejemplo vamos a obtener la cantidad de empleados que son hombres. La consulta a realizar es la siguiente:

4. Max () La función MAX sirve para obtener el mayor valor para una columna determinada. (Funciones SQL, 2018) Sintaxis SELECT MAX (columna) FROM tabla

Ejemplo

5. Min () La función MIN sirve para obtener el valor más pequeño para una columna determinada. (Recursos en linea para el administrador y el desarrollador de base de datos, 2020) Sintaxis SELECT MIN (columna) FROM tabla Ejemplo GROUP BY La cláusula GROUP BY es un comando SQL que se usa para agrupar filas que tienen los mismos valores. La cláusula GROUP BY se utiliza en la instrucción SELECT. Opcionalmente se usa junto con funciones agregadas para producir informes resumidos de la base de datos. (Guru 99, 2021) Las consultas que contienen la cláusula GROUP BY se denominan consultas agrupadas y solo devuelven una sola fila para cada elemento agrupado a. La cláusula GROUP BY se usa para agrupar filas con los mismos valores. b. La cláusula GROUP BY se usa junto con la instrucción SQL SELECT. c. La instrucción SELECT utilizada en la cláusula GROUP BY solo se puede usar con nombres de columnas, funciones agregadas, constantes y expresiones. d. La cláusula HAVING se usa para restringir los resultados devueltos por la cláusula GROUP BY.

función de agregado en el comando SELECT, se creará un valor resumen para cada registro si no se incluye ninguna función agregada los valores de resumen se omiten. El orden de los nombres de los campos determinará los niveles de agrupamiento, del más alto al más bajo. GROUP BY puede hacer referencia a cualquier campo de la tabla, incluso sin que esté presente en la cláusula SELECT siempre que el comando SELECT haga referencia a alguna función de agregado de SQL. Todos los campos de la lista de campos de SELECT deben o bien incluirse en la cláusula GROUP BY o como argumentos de una función SQL agregada

  • Los valores Null en los campos GROUP BY se agrupan y no se omiten, pero, no se evalúan en ninguna de las funciones SQL agregadas.
  • Para excluir aquellas filas que no se desea agrupar se utiliza la cláusula WHERE y, para excluir las filas una vez agrupadas se utiliza la cláusula HAVING.
  • Los datos tipo Memo, Objetos OLE, etc., no se pueden agrupar. Sintaxis SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value; HAVING. Restricciones en los agrupamientos Cuando se selecciona un conjunto de atributos agrupados por uno o más atributos, se pueden imponer condiciones a los grupos, en este caso se utiliza la cláusula HAVING, que sería el equivalente a la cláusula WHERE aplicada a los grupos. HAVING elimina los grupos para los cuales la expresión da como resultado FALSO o DESCONOCIDO. Por ejemplo, Ejemplos Sum (). “Lista la suma de los sueldos agrupada por departamentos, pero sólo aquellos en los que la suma sea mayor que 10000, o que el departamento sea el 30” Count ()

La siguiente declaración usa la COUNT (*) función con la GROUP BY cláusula para obtener el número de productos para cada línea de productos: Max () La siguiente declaración usa la MAX () función con la GROUP BY cláusula para obtener el precio más alto por línea de producto: Min () El siguiente ejemplo usa la MIN () función con la GROUP BY cláusula para obtener el precio más bajo por línea de producto:

https://www.dspace.espol.edu.ec/bitstream/123456789/19249/2/TESIS%20COMPLETA% CHRISTIAN%20URIBE%20FRANCO.pdf Guru 99. (2021). Obtenido de MySQL GROUP BY y teniendo cláusula con ejemplos: https://guru99.es/group- by/#:~:text=La%20cl%C3%A1usula%20GROUP%20BY%20es,de%20la%20base%20de% 0datos. Informatica. (26 de 10 de 2018). Obtenido de https://docs.informatica.com/es_es/data- integration/data-services/10-2/referencia-del-lenguaje-de- transformacion/funciones/categorias-de-funciones/funciones-de-agregado-y-valores- nulos.html Microsoft. (2019). Obtenido de https://docs.microsoft.com/es-es/sql/t-sql/functions/count-transact- sql?view=sql-server-ver MYSQLTUTORIAL. (2021). Obtenido de https://www.mysqltutorial.org/mysql-aggregate- functions.aspx Recursos en linea para el administrador y el desarrollador de base de datos. (08 de 10 de 2020). Obtenido de http://dbadixit.com/funciones-de-agregacion-en-sql/ Tutorial SQL. (2020). Obtenido de Copyright: https://www.1keydata.com/es/sql/sql-group-by.php W3Big. (2018). Obtenido de http://www.w3big.com/es/sql/sql-func-count.html