Beruflich Dokumente
Kultur Dokumente
NACIONAL
AUTNOMA DE
MXICO
FACULTAD DE INGENIERA
Bases de datos
Prctica 7:
Data Query Language (DQL)
Alumno:Guillermo Prez Villarreal
Profesor:Ing. Jorge Alberto Rodrguez Campos
Semestre:2015-2
Fecha de entrega: 26 de mayo del 2015
Introduccin:
Una de las funciones ms importantes de una base de datos es poder
recuperar los datos almacenados, pero muchas veces no es suficiente con
obtener datos de una sola tabla por lo que es necesario conocer como
podemos obtener los datos necesarios con la menor cantidad de instrucciones
usando las herramientas que nos ofrece la base de datos, evitando as el uso
excesivo de memoria para realizar consultas que tengan ciertas condiciones.
En esta prctica se hara uso de la instruccin SELECT para poder obtener datos
a partir de una base de datos en Oracle creada y poblada con anticipacin.
Objetivos:
Desarrollo:
1.-Genere un reporte que muestre nombre del artculo, clave, clave del status
de todos los artculos donados por el artista William Harvey. Emplear sintaxis
estndar.
EN SUBASTA
VENDIDO
P1825DC000241
ENTREGADO
2.-Generar un reporte que muestre el id, nombre y clave de todos los artculos
que hayan sido entregados al cliente (status= ENTREGADO, no emplear el id
del status) en cualquier subasta y que hayan sido donados por 'BELGICA'.
Emplear natural join.
3-Empleando natural join, generar un reporte que muestre el id, nombre, precio
inicial, precio de venta, tipo de articulo, nombre y fecha inicio de la subasta de
todos los artculos que compr el cliente MARICELA PAEZ MARTINEZ durante
las subastas realizadas en el 2010. Nota: Un artculo se considera comprado
cuando se registra el cliente que lo adquiri y se registra el precio de venta.
167
llamador (altiquitaca.com)
758307.25
FESTIVAL-HEROICA PUEBLA DE ZARAGOZA
909968.7
P
2010-03-25 00:00:00
4.-Generar un reporte que muestre los datos de los clientes (Nombre, apellidos)
y los datos de sus tarjetas (numero de tarjeta, mes de vigencia, ao de
vigencia) que ya hayan expirado. Nota, para validar si ya la tarjeta expir
emplear el mes y ao de vigencia.
GALILEA
GOMEZ
GONZALEZ 8814166453254242
03
10
MIRIAM
ROMERO
GONZALEZ 4257702851084482
01
14
ALEJANDRO ALVAREZ
GOMEZ
3010382685631874
04
13
ALEJANDRO BENITEZ
GARCIA
2454277772701500
05
10
PABLO
SANCHEZ
0504587478752466
04
09
MEDINA
DAVID SUAREZ
DIEGO
GONZALEZ 7628102330566183
GIMENEZ
SOTO 0335150101272162
02
10
05
11
04
11
09
ALBA FERREYRA
GONZALEZ 0756658227547800
JUAN ANTONIO
PERALTA
MARTINEZ
01
4014471512034510
ESTELA
NAVARRO
RODRGUEZ 6406321238706111
03
GERARDO
CACERES
MUOZ 5533103361442560
13
LUZ
ROLDAN
ROJAS 7222404862042018
04
MENDEZ
AZUCENA
MARICELA
PAEZ MARTINEZ
JORGE BARRIOS
MIRIAM
SILVA 0473830181702443
FLORES
OLIVERA
JORGE BRAVO
04
04
15
02
02
12
3224287282887507
02
14
3063467750881576
LUNA 3441365171854058
02
12
11
5673324412656608
CASTRO
13
13
GERARDO
JORGE AGERO
DIAZ 6344777140631183
02
01
12
03
14
12
JORGE BRAVO
PABLO
LUNA 0608484380706246
TOLEDO
CABRERA
02
14
1523023766045442
03
03
10
12
Espejo de roble
A1948DC000008
1722 993598.06
Espejo dorado
A1910DC000011
1833 980025.44
1117229
A1938DC000018
A1903DC000028
A1846DC000031
A1842DC000032
1644
1778
A
1643
1792
Escultura perro
A1861DC000060
A1912DC000058
1555 921863.69
ESTELA
NAVARRO
NAVARRO
NAHIAVERA CENTENO
nahia51@gmail.com
MARIA
MARTINEZ
CASTRO
MASTER CARD
maria29@gmail.com
7.-Suponga que se desea retirar del catlogo a todos los artculos que tengan
un precio inicial de ms de 900,000, siempre y cuando el artculo todava no
inicie el proceso de subasta, es decir, el artculo no debe tener status EN
SUBASTA, ENTREGADO O VENDIDO. Empleando operadores del lgebra
relacional, determine el id, nombre, clave, precio inicial y status de artculos
que se deben retirar.
Espejo de roble
A1948DC000008
83
mquina de colchonero
P1862DC000083
936411.25
REGISTRADO
120
calentador a querosene
P1911DC000120
926589.56
REGISTRADO
176
mesita de luz
205
reproductor de magazines
REGISTRADO
219
telfono de baquelita
P1916DC000176
993598.06
917693.06
P1873DC000205
P1889DC000219
REGISTRADO
REGISTRADO
932488.06
910594.88
REGISTRADO
8.-La empresa desea regalar un articulo a todos los clientes que cumplan con
alguna de las siguientes condiciones:
a. Que el cliente haya comprado ms de 5 productos desde que se registro en
la base de datos.
b. Que el monto total de todos los productos que haya comprado supere a los
$3,000,000.
Generar la sentencia SQL empleando operadores del lgebra relacional.
Determine id, nombre, apellidos, numero de productos comprados y monto
total.
UNION
SELECT c.cliente_id, c.nombre, c.apellido_paterno, c.apellido_materno,
COUNT(*) AS cantidad, SUM(v.precio_venta) AS total FROM
cliente c JOIN subasta_venta v ON c.cliente_id=v.cliente_id
GROUP BY c.cliente_id, c.nombre, c.apellido_paterno, c.apellido_materno
HAVING SUM(v.precio_venta)>3000000;
3 GALILEA GOMEZ
GONZALEZ 6 4487933.17
OJEDA
RAMOS
4 3542077.21
HERNANDEZ 4 3034465.63
ZAVALA
5 3421015.72
BENITEZ 4 3083806.95
FRANCO
TOLEDO
NEZ
5 3116215.04
CABRERA 6 3481850.47
Espejo de roble
A1948DC000008
REGISTRADO
A1835DC000009
1722 293
REGISTRADO
1839
30
A1887DC000030
33
34
51
55
A1806DC000033
REGISTRADO
REGISTRADO
A1929DC000034
1731
REGISTRADO
A1850DC000055
VENDIDO D 14
VENDIDO P 53
VENDIDO A 12
ENTREGADO P 54
ENTREGADO D 13
ENTREGADO A 6
12.-Suponga que se desea generar un reporte anual que muestre los totales
recaudados en cada subasta realizada en el 2009, y por cada tipo de artculo.
Genere un reporte que muestre, el nombre de la subasta, la fecha de inicio, el
lugar en la que se realiz, el tipo de articulo y el monto total recaudado
ordenadas del mayor al menor monto obtenido Emplear notacin SQL estndar.
PROMO-CUERNAVACA
2747867.99
2009-10-29 00:00:00
CUERNAVACA
ACAPULCO
2009-10-22 00:00:00
VENDIDO
ENTREGADO
ACAPULCO
ENTREGADO
PROMO-GUANAJUATO
2009-11-05 00:00:00
ENTREGADO 1374140.81
GALA-MAZATLAN 2009-12-03 00:00:00
1321370.01
GUANAJUATO
MAZATLAN VENDIDO
PROMO-GUANAJUATO
1256935.63
2009-11-05 00:00:00
GUANAJUATO
VENDIDO
SALUD-GUADALAJARA
1241966.67
2009-10-08 00:00:00
GUADALAJARA
VENDIDO
CUERNAVACA
2009-11-12 00:00:00
SALUD-GUADALAJARA
2009-10-08 00:00:00
ENTREGADO 969294.23
PUERTO DE
PUERTO VALLARTA
GUADALAJARA
PROMO-MORELIA
922131.17
2009-12-17 00:00:00
MORELIA
GALA-MAZATLAN
849786.93
2009-12-03 00:00:00
MAZATLAN ENTREGADO
GALA-VILLA HERMOSA
710140.27
2009-11-26 00:00:00
GALA-CIUDAD DE MEXICO
VENDIDO
574950.25
PROMO-MORELIA
521923.36
VILLA HERMOSA
2009-12-24 00:00:00
2009-12-17 00:00:00
VENDIDO
MORELIA
VENDIDO
CIUDAD DE MEXICO
ENTREGADO
SAN
13.-Para cada una de las subastas que se realizaron durante los meses enero,
marzo y junio del 2010, mostrar id, nombre, fecha inicio de la subasta, as
como el nombre y clave del artculo ms caro (precio venta) que se haya
vendido o entregado.
15
EXPO-ACAPULCO
A1876DC000013
2010-01-14 00:00:00
Espejos
23
38
EXPO-SAN MIGUEL DE ALLENDE 2010-06-24 00:00:00
fragua
P1837DC000077
fuelle para
37
CARNAVAL-PUERTO VALLARTA
granos
P1844DC000095
sembradora de
2010-06-17 00:00:00
16
GALA-MERIDA
P1937DC000101
2010-01-21 00:00:00
14
25
24
PROMO-CIUDAD DE MEXICO
pelculas
P1834DC000189
tarro de aguatero
cubiertos
2010-03-18 00:00:00
35
SALUD-CUERNAVACA
2010-06-03 00:00:00
(altiquitaca.com) P1853DC000190
proyector de
proyector super 8 mm
22
GALA-OAXACA DE JUAREZ
2010-03-04 00:00:00
pantaln de ciclista
P1850DC000308
pinza sujeta
1765264.89
16
GALA-MERIDA
16.-En julio del 2010 la empresa lanz una promocin de venta de Motocicletas
en sus subastas. Se desea generar un reporte que muestre los siguientes
datos: Identificador de la subasta, fecha de inicio, identificador del artculo,
nombre del artculo, precio inicial del artculo de todas las motocicletas que se
vendieron o entregaron a un cliente en las subastas que iniciaron en el periodo
que dur la promocin.
Agregar una columna ms al reporte (columna de referencia), que indique el
promedio del precio inicial de todas las motocicletas considerando todo el ao
2010.
40
2010-07-08 00:00:00
(cortesa retro-moto.com )
15
DO
REP DOMINICANA
34
AT
AUSTRIA
18.-Generar una consulta que determine los datos de las subastas que durante
el ao 2010 hayan logrado obtener $3,000,000 o ms en ventas.
28
GALA-SANTIAGO DE QUERETARO
21 00:00:00 SANTIAGO DE QUERETARO
2010-04-15 00:00:00
278
2010-04-
52
2010-10-06 00:00:00
14
2010-01-13 00:00:00
19
GALA-CUERNAVACA
CUERNAVACA
89
2010-02-17 00:00:00
2010-02-11 00:00:00
38
EXPO-SAN MIGUEL DE ALLENDE 2010-06-24 00:00:00
00:00:00
SAN MIGUEL DE ALLENDE
235
2010-06-30
2010-07-04 00:00:00
5681375824866375
ANE RAMOS
BENITEZ
646841.41 530197.88 116643.53 porta tinteros y lapicera de
escritorio
P1897DC000264 P
Anton van Leeuwenhoek
2010-07-04 00:00:00
5681375824866375
ANE RAMOS
BENITEZ
671884.57 564608.88 107275.69 porta sellos P1847DC000262 P
Buda
2010-07-04 00:00:00
5681375824866375
ANE RAMOS
BENITEZ
698840.13 478657.62 220182.51 Jardinera de estao mitad s.XIX
A1948DC000047 A
1746
2010-07-04 00:00:00
5681375824866375
ANE RAMOS
BENITEZ
1066240.84 720433
345807.84 Espejito original de sobremesa,
bronce, mitad s.XIX
A1827DC000020 A
1502
LUZ
FRANCO
NEZ
3116215.04
GUTIERREZ 2056490.64
PABLO
CABRERA
TOLEDO
JORGEBRAVO
MIRIAM
3481850.47
LUNA 1678653.35
OLIVERA
CASTRO
2555199.34
Concluciones:
La prctica nos hace reforzar todo lo visto relacionado con la instruccin
SELECT, estuvo ms sencilla de lo que cre, solo que algunos ejercicios eran
largos.
Me gustara el ejercicio 20 fuera ms complicado y se usar un poco ms el
NATURAL JOIN ya que ah tuve problemas al hacer referencia a los campos.
Bibliografa:
No se consult ningun libro adicional para realizar esta prctica.