SlideShare una empresa de Scribd logo
1 de 23
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

Más contenido relacionado

La actualidad más candente

Integridad
IntegridadIntegridad
Integridad99909
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sqlJuanKMillos
 
INSTALACION CASSANDRA
INSTALACION CASSANDRAINSTALACION CASSANDRA
INSTALACION CASSANDRAJoel Pogo
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...Anastacio Salazar
 
Reglas de integridad
Reglas de integridadReglas de integridad
Reglas de integridadMemo Wars
 
PRESENTACIÓN SQL
PRESENTACIÓN SQLPRESENTACIÓN SQL
PRESENTACIÓN SQLed0594
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datoscarlos sanchez
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datosFrancis Xavier
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programaciondiego MC
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlCristian Garzon
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial BásicoJosu Orbe
 
Expocicion de base de datos grupo beta
Expocicion de base de datos grupo betaExpocicion de base de datos grupo beta
Expocicion de base de datos grupo betaErika Cuasapas
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql serverDeisyVilchez
 

La actualidad más candente (19)

Integridad
IntegridadIntegridad
Integridad
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
 
INSTALACION CASSANDRA
INSTALACION CASSANDRAINSTALACION CASSANDRA
INSTALACION CASSANDRA
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
 
Bases de datos ii
Bases de datos iiBases de datos ii
Bases de datos ii
 
Reglas de integridad
Reglas de integridadReglas de integridad
Reglas de integridad
 
PRESENTACIÓN SQL
PRESENTACIÓN SQLPRESENTACIÓN SQL
PRESENTACIÓN SQL
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
Gbd7
Gbd7Gbd7
Gbd7
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
Expocicion de base de datos grupo beta
Expocicion de base de datos grupo betaExpocicion de base de datos grupo beta
Expocicion de base de datos grupo beta
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 

Similar a Base de datos - Clase 4

Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
Características avanzadas de SQL.pptx
Características avanzadas de SQL.pptxCaracterísticas avanzadas de SQL.pptx
Características avanzadas de SQL.pptxMairaSantacruz2
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial500y
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furiosoSpanishPASSVC
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sqlJuanKMillos
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql K-rlos Pac
 
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxOVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxMARGOTHLORENAMARTINE
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosAndreitap de Granda
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datosDorvinEduardo
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosAna Ocampo
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosSebas Tabares
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosPedroJunior178
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql serverIsabel_Samir
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Julián Castiblanco
 
Manual-SQL1.pdf
Manual-SQL1.pdfManual-SQL1.pdf
Manual-SQL1.pdfJenny29068
 
Manual sql1
Manual sql1Manual sql1
Manual sql1drianda
 

Similar a Base de datos - Clase 4 (20)

Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Características avanzadas de SQL.pptx
Características avanzadas de SQL.pptxCaracterísticas avanzadas de SQL.pptx
Características avanzadas de SQL.pptx
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furioso
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
 
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxOVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases Datos
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los Informaticos
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
 
Taller2
Taller2Taller2
Taller2
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Manual-SQL1.pdf
Manual-SQL1.pdfManual-SQL1.pdf
Manual-SQL1.pdf
 
Manual sql1(1)
Manual sql1(1)Manual sql1(1)
Manual sql1(1)
 
Manual sql1
Manual sql1Manual sql1
Manual sql1
 

Más de Luis Miguel De Bello (19)

Java Web Services - REST
Java Web Services - RESTJava Web Services - REST
Java Web Services - REST
 
Java Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas AdicionalesJava Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas Adicionales
 
Java Web Services - SOAP Binding
Java Web Services - SOAP BindingJava Web Services - SOAP Binding
Java Web Services - SOAP Binding
 
Java Web Services - Introduccion
Java Web Services - IntroduccionJava Web Services - Introduccion
Java Web Services - Introduccion
 
Java Web - JSF
Java Web - JSFJava Web - JSF
Java Web - JSF
 
Java Web - Struts
Java Web - StrutsJava Web - Struts
Java Web - Struts
 
Java Web - JSP
Java Web - JSPJava Web - JSP
Java Web - JSP
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
 
Base de datos - Clase 3
Base de datos - Clase 3Base de datos - Clase 3
Base de datos - Clase 3
 
Base de datos - Clase 1
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
 
Java Web - Session
Java Web - SessionJava Web - Session
Java Web - Session
 
Java Web - Introduccion
Java Web - IntroduccionJava Web - Introduccion
Java Web - Introduccion
 
Sockets TCP
Sockets TCPSockets TCP
Sockets TCP
 
Sockets UDP
Sockets UDPSockets UDP
Sockets UDP
 
Thread 02
Thread 02Thread 02
Thread 02
 
Thread 01
Thread 01Thread 01
Thread 01
 
Log4J
Log4JLog4J
Log4J
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Best Practices
Best PracticesBest Practices
Best Practices
 

Último

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 

Último (7)

Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 

Base de datos - Clase 4

  • 1. Introducción a Bases de 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ó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.
  • 14. Where VS Having Introduccion a Bases de Datos y SQL
  • 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