Introducción a Bases de Datos y SQL
Clase 4
http://javacuriosities.blogspot.com/
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
Count
▪ Esta función nos permite saber cuantos registros devuelve nuestra
consulta.
Introduccion a Bases de Datos y SQL
Count y sus variantes
▪ Esta función nos permite saber cuantos registros devuelve nuestra
consulta.
Introduccion a Bases de Datos y SQL
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
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
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
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 (*)
Sintaxis
Introduccion a Bases de Datos y SQL
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
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
Group By + Funciones
Introduccion a Bases de Datos y SQL
Group By + Having
Introduccion a Bases de Datos y SQL
▪ El HAVING funciona como la zona de filtrado para los datos agrupados.
Where VS Having
Introduccion a Bases de Datos y SQL
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).
LEFT JOIN & INNER JOIN & RIGHT JOIN
Introduccion a Bases de Datos y SQL
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.
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.
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
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.
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.
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.
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

Base de datos - Clase 4

  • 1.
    Introducción a Basesde Datos y SQL Clase 4 http://javacuriosities.blogspot.com/
  • 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ónnos permite saber cuantos registros devuelve nuestra consulta. Introduccion a Bases de Datos y SQL
  • 4.
    Count y susvariantes ▪ Esta función nos permite saber cuantos registros devuelve nuestra consulta. Introduccion a Bases de Datos y SQL
  • 5.
    Max ▪ Esta funcióndevuelve 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óndevuelve 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ónnos 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ónnos 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 (*)
  • 9.
  • 10.
    Group By ▪ Estaclausula 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 Basesde 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.
  • 14.
    Where VS Having Introducciona Bases de Datos y SQL
  • 15.
    Unir Tablas Introduccion aBases 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 Basesde 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 Introducciona 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 deentidad-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 aBases 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 aBases 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 aBases 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 aBases 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