• No se han encontrado resultados

Bases de Datos. Facultad de Estadística e Informática

N/A
N/A
Protected

Academic year: 2021

Share "Bases de Datos. Facultad de Estadística e Informática"

Copied!
33
0
0

Texto completo

(1)

Bases de Datos

• L E N G U A J E D E C O N S U L T A S ( S Q L )

• C A R A C T E R Í S T I C A S D E S Q L

• D E F I N I C I Ó N D E D A T O S

(2)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Manipulación

(3)
(4)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Funciones de agregación

• Media: avg

(solo sobre números)

• Mínimo: min

• Máximo: max

• Total: sum

(solo sobre números)

(5)

Lenguaje de Consultas (SQL)

Funciones de agregación

Determinar el saldo medio de las cuentas de la sucursal de Navacerrada

(6)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Funciones de agregación

(7)

Lenguaje de Consultas (SQL)

Funciones de agregación

Para contar el número de tuplas de una relación se utiliza la función

count.

(8)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Funciones de agregación

Si se desea eliminar los valores duplicados hay que utilizar la palabra

clave distinct en la expresión de agregación.

(9)

Lenguaje de Consultas (SQL)

Funciones de agregación

Sucursales en las que el saldo medio de las

cuentas sea superior a 1.200

(10)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Funciones de agregación

Determinar el menor sueldo.

(11)

Lenguaje de Consultas (SQL)

Funciones de agregación

Determinar el mayor activo.

(12)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Funciones de agregación

Ejercicios de repaso. Teniendo la base de datos:

(13)

Lenguaje de Consultas (SQL)

Funciones de agregación

Ejercicios:

1.

Determinar el mayor sueldo existente.

2.

Determinar el nombre de la empresa y el número de

empleados que tiene cada una, ordenados de forma

ascendente por número de empleado.

3.

Determinar las empresas y el sueldo promedio de los

trabajadores que pertenecen a cada una de ellas.

(14)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Funciones de agregación

Ejercicios:

Determinar el mayor sueldo existente.

(15)

Lenguaje de Consultas (SQL)

Funciones de agregación

Ejercicios:

Determinar el nombre de la empresa y el número de

empleados que tiene cada una, ordenados de forma

ascendente por número de empleado.

SELECT

nombre_empresa,

COUNT

(nombre_empleado)

FROM `trabaja` GROUP BY nombre_empresa ORDER

(16)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Funciones de agregación

Ejercicios:

Determinar las empresas y el sueldo promedio de los

trabajadores que pertenecen a cada una de ellas.

SELECT

nombre_empresa,

AVG

(sueldo) AS

promedio_sueldo FROM `trabaja` GROUP BY

nombre_empresa

(17)

Lenguaje de Consultas (SQL)

Funciones de agregación

Ejercicios:

Determinar las empresas y el sueldo

promedio de los trabajadores que

pertenecen a cada una de ellas.

SELECT

nombre_empresa,

AVG

(sueldo) AS

promedio_sueldo FROM

`trabaja` GROUP BY

(18)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Reunión de relaciones

Es otro mecanismo, además del producto cartesiano.

Se usa como una subconsulta de la cláusula FROM.

Son mecanismos para reunir las tuplas de las

relaciones:

Reuniones condicionales

Reuniones naturales

(19)

Lenguaje de Consultas (SQL)

Reunión natural

natural join

Reunión natural de las relaciones Prestamo y

Prestatario

prestamo

NATURAL JOIN

prestatario

(20)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Reunión natural

SELECT

*

FROM

prestamo

NATURAL JOIN

(21)

Lenguaje de

Consultas (SQL)

Reunión Natural

Otro ejemplo:

Hallar todos los clientes que tienen una cuenta abierta y un

préstamo concedido en el banco.

(22)

Facultad de Estadística e Informática

Lenguaje de

Consultas (SQL)

Reunión Natural

Otro ejemplo:

Hallar todos los clientes que tienen una cuenta abierta y un

préstamo concedido en el banco.

SELECT nombre_cliente

FROM impositor NATURAL JOIN

prestatario

(23)

Lenguaje de Consultas (SQL)

Reunión Natural

Hallar los nombres de todos los clientes que tienen

concedido un préstamo en el banco y averiguar su número

e importe:

(24)

Facultad de Estadística e Informática

Lenguaje de Consultas (SQL)

Reunión Natural

Hallar los nombres de todos los clientes que tienen

concedido un préstamo en el banco y averiguar su número

e importe:

Select nombre_cliente, prestatario.numero_préstamo, importe

from prestatario natural join prestamo

(25)

Lenguaje de

Consultas (SQL)

Reunión Natural

Otro ejemplo:

Hallar el nombre de todas las sucursales con clientes que

tienen una cuenta abierta en el banco y

(26)

Facultad de Estadística e Informática

Lenguaje de

Consultas (SQL)

Reunión Natural

Otro ejemplo:

Hallar el nombre de todas las sucursales con clientes que

tienen una cuenta abierta en el banco y

viven en Peguerinos

Select nombre_sucursal

from cliente natural join (cuenta natural join impositor)

Where ciudad_cliente=“Peguerinos”

(27)

Reunión natural

Base de datos EMPLEADOS

(28)

Facultad de Estadística e Informática

Base de datos EMPLEADOS

1.

Determinar el nombre y ciudad de residencia de todos los empleados que

trabajan en el Banco BANAMEX

2.

Determinar el nombre, domicilio y ciudad de residencia de todos los

empleados que ganan más de 10.000.

3.

Determinar el nombre, domicilio y ciudad de residencia de todos los

empleados que trabajan en el Banco BANAMEX y ganan más de 10.000.

4.

Determinar el nombre de los jefes con empleados en la ciudad de Xalapa.

(29)

Base de datos EMPLEADOS

1.

Determinar el nombre y ciudad de residencia de todos los empleados que

trabajan en el Banco BANAMEX

Lenguaje de Consultas (SQL)

Π

empleado.nombre_empleado, ciudad

(

Ϭ

nombre_empresa="Banamex" ( empleado trabaja))

Select empleado.nombre_empleado, ciudad

from empleado natural join trabaja

where nombre_empresa="Banamex"

(30)

Facultad de Estadística e Informática

Base de datos EMPLEADOS

2. Determinar el nombre, domicilio y ciudad de residencia de todos los

empleados que ganan más de 10.000.

Lenguaje de Consultas (SQL)

Π

empleado.nombre_empleado, calle, ciudad

(

Ϭ

sueldo>10000 ( empleado trabaja))

Select empleado.nombre_empleado, calle, ciudad

from empleado natural join trabaja

where sueldo>10000

(31)

Base de datos EMPLEADOS

3. Determinar el nombre, domicilio y ciudad de residencia de todos los

empleados que trabajan en el Banco BANAMEX y ganan más de 10.000.

SELECT

empleado

.nombre_empleado

,calle,ciudad

FROM

empleado

NATURAL JOI

N

trabaja

WHERE

nombre_empresa=

"Banamex"

AND

sueldo>

10000

Lenguaje de Consultas (SQL)

Π

empleado.nombre_empleado, calle, ciudad

(

Ϭ

nombre_empresa="Banamex“∧ sueldo>10000

( empleado trabaja))

(32)

Facultad de Estadística e Informática

Base de datos EMPLEADOS

4. Determinar el nombre de los jefes con empleados en la ciudad de Xalapa.

Lenguaje de Consultas (SQL)

Π

nombre_jefe (

Ϭ

ciudad="Xalapa" ( empleado jefe))

(33)

Lenguaje de Consultas (SQL)

Referencias

Documento similar

Para la realización de estos servicios las empresas puede ofrecer bonos temporales o por un número limitado de viajes. Para más información pueden ponerse en contacto con

Debido al riesgo de producir malformaciones congénitas graves, en la Unión Europea se han establecido una serie de requisitos para su prescripción y dispensación con un Plan

Como medida de precaución, puesto que talidomida se encuentra en el semen, todos los pacientes varones deben usar preservativos durante el tratamiento, durante la interrupción

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas