Você está na página 1de 21

UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING.

INDUSTRIAL

Base de Datos
Resultados Internet Requerimientos

BASE DATOS

Docente: Ing. Francisco Rodrguez

Base de Datos

Tema 8:

El Lenguaje Estndar SQL


(Tablas Mltiples)

El Lenguaje de Manipulacin de Datos

El Lenguaje de Manipulacin de Datos

El Lenguaje de Manipulacin de Datos

Ejemplo

Solucin
Obtener el nombre y la fecha de inicio de reserva de los clientes que realizaron alguna reserva Solucin 1:

Select Clientes.NombresClie, Reserva.FechaInicioReserva From Clientes,Reserva Where Clientes.DNIClie=Reserva.DNIClie

Solucin
Solucin 2: (alias)

Select C.NombresClie, R.FechaInicioReserva From Clientes C, Reserva R Where C.DNIClie=R.DNIClie Solucin 3: (combinacin interna) Select C.NombresClie, R.FechaInicioReserva From Clientes C Inner Join Reserva R On C.DNIClie=R.DNIClie

Consulta tres tablas

Obtener el nombre del cliente, fecha de inicio y el empleado que lo atendi.

Select C.NombresClie, R.FechaInicioReserva, E.NombresEmp From Reserva R Inner Join Clientes C ON R.DNIClie=C.DNIClie Inner Join Empleado E ON R.EmpleadoId=E.EmpleadoId

Combinacin Externa Izquierda

Select * from Clientes LEFT OUTER Join Reserva ON Clientes.DNIClie=Reserva.DNIClie

Combinacin Externa Derecha

Select * from Clientes RIGHT OUTER Join Reserva ON Clientes.DNIClie=Reserva.DNIClie

Combinacin Externa Completa

Select * from Clientes FULL OUTER Join Reserva


ON Clientes.DNIClie=Reserva.DNIClie

PREDICADOS
ALL significa que la comparacin de la expresin con el resultado de la subconsulta ser CIERTA si lo es para todos los valores devueltos por la subconsulta; es decir, la condicin se satisface cuando la comparacin es CIERTA para TODOS los valores devueltos por la subconsulta.

Obtener todos los clientes cuyo dni sea menor o igual al dni de los clientes que viven en Per

Ejemplo ALL

Select NombresClie From Clientes where DNIClie<= ALL (Select DNIClie from Clientes where PasClie='Per')

PREDICADOS

ANY significa que la comparacin de la expresin con el resultado de la subconsulta ser CIERTA si lo es para uno de los valores devueltos por la subconsulta; es decir, la condicin se satisface cuando la comparacin es CIERTA para AL MENOS UNO de los valores devueltos por la subconsulta.
Obtener todos los clientes cuyo dni sea menor al dni de los clientes que viven en Per

Ejemplo ANY

Select NombresClie From Clientes where DNIClie< ANY (Select DNIClie from Clientes where PasClie='Per')

PREDICADOS

Ejercicio 1
Ejercicio Considrese la siguiente base de datos relacional que contiene informacin sobre MARCAS de AUTOMOVILES, los diversos MODELOS que tiene cada marca, los CONCESIONARIOS que venden esos automoviles y las VENTAS realizadas a los CLIENTES. Tablas relacionales: MARCA(cifmarca,nombre,ciudad) MODELO(codmodelo,nombre,descripcin,cifmarca) AUTO(codauto,nombre,color,codmodelo,cifconces) CONCESIONARIO(cifconces,nombre,ciudad,direccion) CLIENTE(dni,nombre,apellidos,fechanacimiento,ciudad) VENDE(cifconces,dni,codauto,fechaventa, precioventa)

Ejercicio 1
Se pide: Obtener el nombre y apellidos de los clientes cuyo dni es menor que el de todos los clientes de Cajamarca. Obtener todos los nombres de los clientes que hayan adquirido algn auto en el concesionario de nombre DCAR. Obtener el nombre y apellidos de los clientes cuyo dni es menor que el del cliente JUAN MARTIN. Listar el nombre de los clientes que no han realizado compra alguna. Modificar el precio de venta de los autos incrementndolo en 8% Eliminar todos los datos de las tablas de la base de datos del cliente cuyo nombre es Maria Perez

Ejercicio 1
Se pide: Obtener los nombres y color de los autos que compro el cliente Juan Vargas Obtener los nombres de los clientes que compraron algn auto de la marca Toyota. Obtener el Total del monto de venta por concesionario Obtener la cantidad de autos vendidos por nombre de auto en el ao 2005 Obtener el promedio de ventas por da de aquellos das cuyo promedio de ventas es mayor que 1000. Obtener los datos de los clientes y las ventas de todos los clientes tanto los que realizaron como los que no realizaron compras

FIN

Você também pode gostar