2. Funciones de agrupamiento
▪ En SQL existen ciertas funciones que nos permiten trabajar con grupos
de datos.
- COUNT: Nos permite contar registros.
- MAX: Nos permite obtener el máximo del grupo.
- MIN: Nos permite obtener el mínimo del grupo.
- SUM: Nos permite sumar ciertas columnas de un grupo de registros.
- AVG: Nos brinda el promedio.
Introduccion a Bases de Datos y SQL
3. Count
▪ Esta función nos permite saber cuantos registros devuelve nuestra
consulta.
Introduccion a Bases de Datos y SQL
4. Count y sus variantes
▪ Esta función nos permite saber cuantos registros devuelve nuestra
consulta.
Introduccion a Bases de Datos y SQL
5. Max
▪ Esta función devuelve el máximo valor de la columna que le indiquemos.
Puede trabajar con columnas del tipo Numérico – Fechas – Cadena
caracteres.
Introduccion a Bases de Datos y SQL
6. Min
▪ Esta función devuelve el mínimo valor de la columna que le indiquemos.
Puede trabajar con columnas del tipo Numérico – Fechas – Cadena
caracteres.
Introduccion a Bases de Datos y SQL
7. Sum
▪ Esta función nos devuelve la suma de los valores de una determinada
columna en base a los resultados entregados por la consulta principal.
Introduccion a Bases de Datos y SQL
8. Avg
▪ Esta función nos devuelve el promedio que se calcula en base a la
columna que le proporcionamos.
Introduccion a Bases de Datos y SQL
AVG = SUM(columna) / COUNT (*)
10. Group By
▪ Esta clausula sirve para indicar el criterio de agrupación. En general lo
usamos con funciones de agrupación o de agregación (COUNT, MAX,
MIN, SUM, AVG).
Introduccion a Bases de Datos y SQL
11. Agrupacion
Introduccion a Bases de Datos y SQL
▪ El concepto de agrupación nos permite unir varias filas en una sola.
id_instituto nombre cantidad_personal barrio fecha_apertura
15Instituto 15 29Almagro 03/04/1999
6Instituto 06 87Balvanera 11/02/1998
10Instituto 10 43Balvanera 06/05/1994
5Instituto 05 54Constitucion 28/07/1995
11Instituto 11 59Palermo 30/12/1990
1Instituto 01 122Puerto Madero 01/10/1990
8Instituto 08 24Recoleta 26/09/1996
2Instituto 02 99Retiro 33302
7Instituto 07 131Retiro 09/08/1996
13Instituto 13 23Retiro 15/12/1994
3Instituto 03 143San Nicolas 02/01/1992
14Instituto 14 58San Nicolas 14/08/1997
4Instituto 04 123San Telmo 05/05/1995
12Instituto 12 66San Telmo 22/04/1992
9Instituto 09 78 04/11/1999
12. Group By + Funciones
Introduccion a Bases de Datos y SQL
13. Group By + Having
Introduccion a Bases de Datos y SQL
▪ El HAVING funciona como la zona de filtrado para los datos agrupados.
15. Unir Tablas
Introduccion a Bases de Datos y SQL
▪ Usando la clausula FROM nosotros podemos usar varias tablas en la
misma consulta y después debemos usar la clausula WHERE para unir
las tablas (Si no las unimos, obtenemos un producto cartesiano).
16. LEFT JOIN & INNER JOIN & RIGHT JOIN
Introduccion a Bases de Datos y SQL
17. LIMIT
Introduccion a Bases de Datos y SQL
▪ La clausula LIMIT es útil para pedir un cierto numero de registros. En
otros motores de base de datos se llama TOP.
18. IFNULL & CASE
Introduccion a Bases de Datos y SQL
▪ La función IFNULL y la estructura CASE son muy usadas en muchas
consultas.
- IFNULL: Recibe dos parámetros y si el primero es NULL devuelve el segundo.
- CASE: Es una estructura de control.
19. DER (Diagrama de entidad-relacion)
Introduccion a Bases de Datos y SQL
▪ Para la creación de una base de datos es necesario contar primero con el
modelo de datos que permita crearla. El modelo de datos, como
abstracción de la realidad, es la herramienta utilizada para la
representación de las entidades y los atributos que las describen, así
como las relaciones entre ellas. Este modelo sirve como base para poder
crear una base de datos.
▪ Clase de Objetos:
- Entidades
- Atributos
- Relaciones
20. Herramientas CASE
Introduccion a Bases de Datos y SQL
▪ Las herramientas CASE (Computer Aided Software Engineering, Ingeniería
de Software Asistida por Computadora) son diversas aplicaciones
informáticas destinadas a aumentar la productividad en el desarrollo de
software reduciendo el costo de las mismas en términos de tiempo y
de dinero. Estas herramientas pueden ayudar en todos los aspectos del
ciclo de vida de desarrollo del software en tareas como el proceso de
realizar un diseño del proyecto, cálculo de costos, implementación de
parte del código automáticamente con el diseño dado, compilación
automática, documentación o detección de errores entre otras.
21. Conceptos I
Introduccion a Bases de Datos y SQL
▪ Entidades: Objetos principales acerca de los cuales se almacena
información. (Tablas).
- Entidades Fuertes: Son aquellas que pueden ser identificadas unívocamente.
- Entidades Débiles: Son aquellas que depende de una entidad fuerte, por
ejemplos las “Ediciones” de un “Libro”.
▪ Atributos: Describen a las entidades, representan características o
cualidades de una entidad. (Columnas).
▪ Relaciones: Las relaciones describen cierta interdependencia (De
cualquier tipo) entre una o mas entidades. Las relaciones son definidas
con claves primarias y foráneas para mantener la integridad referencial.
22. Conceptos II
Introduccion a Bases de Datos y SQL
▪ Clave Primaria: Es una clave candidata, elegida por el diseñador de la
base de datos, para identificar unívocamente los registros/instancias de
una entidad.
▪ Clave Candidata: Una entidad puede tener varias llaves candidatas,
pero solo se elige una como clave primaria. Serian los atributos que
pueden identificar a mi entidad de forma única.
▪ Super Llave: Es un conjunto de uno o mas atributos que identifican de
manera única a una entidad (Clave compuesta).
▪ Clave Foránea: La clave foránea referencia a la clave primaria de una
tabla. Esta puede referenciar a la clave primaria de la misma tabla o de
otra. La clave foránea nos permite controlar la integridad referencial de
los datos.
23. Conceptos III
Introduccion a Bases de Datos y SQL
▪ Cardinalidad de las relaciones: Una relación describe cierta
interdependencia entre una o mas entidades.
- Uno a Uno: Una instancia de la entidad A se relaciona con una y solamente
una de la entidad B.
- Alumno - Expediente
- Presidente - País
- Uno a Muchos: Cada instancia de la entidad A se relaciona con varias
instancias de la entidad B.
- Padre - Hijos
- Cliente - Cuentas
- Muchos a Muchos: Cualquier instancia de la entidad A se relaciona con
cualquier instancia de la entidad B.
- Alumnos - Cursos
- Empresas - Clientes