Está en la página 1de 27

INSTITUTO TECNOLGICO DE MINATITLN

Nombre alumno: Csar Luis Murillo Canteros

Nombre del catedrtico: M C I Mara Elena Reyes Castellanos Nombre del traba!o: "E#O"TE DEL E$AMEN UNIDAD % COM#LEMENTA"IO

Practica 1. Creacin de una Base de Datos y diseo de varias tablas.

1) Crear una nueva Base de Datos. Lla arla CU"SACC&' MD(

!) Crear una tabla nueva "ara re#istrar la in$or acin de $ic%as de Clientes. Lla arla CLIENTES

&) 'si#nar co o Clave Princi"al el ca "o CODCLIENTE


CRE'(E ('BLE CL)E*(E+ , C-DCL)E*(E )*(. *-MBRECL) /'RC0'R! ,!1). D)RECC)-* /'RC0'R! ,12). C-DP-+('L C0'R ,1). P-BL'C)-* /'RC0'R!,!1) DE3'4L( 5Barcelona5 *-( *4LL. (ELE3-*- /'RC0'R! ,11). 3'6 /'RC0'R! ,11). DE+C4E*(- *4MBER,12.!). 7-*'/E*('+ *4MBER *-( *4LL. C-*+(R')*( P89CL)E*(E+ PR)M'R: 8E: ,C-DCL)E*(E));

<) Crear una tabla nueva "ara re#istrar la in$or acin de $ic%as de 'rtculos. Lla arla A"TICULOS

1) 'si#nar co o Clave Princi"al el ca "o CODA"TIC


CRE'(E ('BLE 'R()C4L-+ , C-D'R()C )*(. DE+CR)PC)-* /'RC0'R! ,&2). P/P *4MBER ,12.!)); 'L(ER ('BLE 'R()C4L-+ 'DD C-*+(R')*( P89'R( PR)M'R: 8E: ,C-D'R()C);

=) Crear una (abla nueva "ara re#istrar la in$or acin de Pedidos. Lla arla #EDIDOS

>) 'si#nar co o Clave "rinci"al el ca "o NUM#EDIDO


CRE'(E ('BLE PED)D-+ , *4MPED)D- )*( PR)M'R: 8E:. C-DCL)E*(E )*(. C-D'R()C )*(. 4*)D'DE+ )*(.

3EC0'PED D'(E);

CRE'(E +E?4E*CE )*CREME*(-9PED)D-+ )*CREME*( B: 1 +('R( @)(0 122;

A) Crear una (abla nueva "ara re#istrar la in$or acin de las Bonas de /entas. Lla arla )ONAS

C) 'si#nar co o Clave "rinci"al el ca "o )ONA


CRE'(E ('BLE 7-*'+, 7-*' )*( PR)M'R: 8E:. DE+CR)PC)-* /'RC0'R!,!1));

PrDctica !. 'dEuirir "rDctica en el uso de las %oFas de datos


1) 'bra la tabla A"TICULOS. y cu "li ente = > re#istros.

)*+ER( )*(- 'R()C4L-+ /'L4E+,122.5M-C0)L'5.122); )*+ER( )*(- 'R()C4L-+ /'L4E+,121.5)MPRE+-R'5.<22); )*+ER( )*(- 'R()C4L-+ /'L4E+,12!.5+C'*ER5.!22); )*+ER( )*(- 'R()C4L-+ /'L4E+,12&.5M-4+E5.122); )*+ER( )*(- 'R()C4L-+ /'L4E+,12<.54+B5.!22); )*+ER( )*(- 'R()C4L-+ /'L4E+,121.5C'BLE 4+B5.122); )*+ER( )*(- 'R()C4L-+ /'L4E+,12=.54*)D'D CD5.&22);

!) 'brir la tabla )ONAS. y cu "li entar < re#istros.

)*+ER( )*(- 7-*'+ /'L4E+,1.5*-R(E5); )*+ER( )*(- 7-*'+ /'L4E+,!.5+4R5); )*+ER( )*(- 7-*'+ /'L4E+,&.5E+(E5); )*+ER( )*(- 7-*'+ /'L4E+,<.5-E+(E5);

&) 'bra la tabla CL)E*(E+ y cu "li ente al

enos 12 re#istros.

)*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,1221.5CE+'R5.C=1C2.5B'RCEL-*'5.2.12.1); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,122!.5L4)+5.C=1A2.5M'DR)D5.2.!2.!); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,122&.5L'L-5.C>1A2.5M'DR)D5.2.!2.!); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,122<.5GE*E+)+5.CA1A2.5B'RCEL-*'5.2.11.1); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,1221.58'RE*5.CA1>=.5CE4('5.2.12.!); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,122=.5M'R)EL5.C>AA2.5E+P'H'5.2.11.<); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,122>.5C'RL-+5.C=>=2.5M'DR)D5.2.11.1); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,122A.5CR)+()*'5.C=>>=.5B'RCEL-*'5.2.12.&); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,122C.5R-+'5.C>AA2.5B'RCEL-*'5.2.21.&); )*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,1212.5MER/)*G5.C=>=2.5M'DR)D5.2.11.<);

<) Con la tabla CL)E*(E+ "ractiEue los si#uientes "untosI 1) Redi ensione el ta ao de las colu nas a las necesidades de su contenido.

'L(ER ('BLE CL)E*(E+ M-D)3:, C-DCL)E*(E )*(. *-MBRECL) /'RC0'R! ,1!).

D)RECC)-* /'RC0'R! ,!2). C-DP-+('L C0'R ,1). P-BL'C)-* /'RC0'R!,11) DE3'4L( 5Barcelona5. (ELE3-*- /'RC0'R! ,12). 3'6 /'RC0'R! ,12). DE+C4E*(- *4MBER,12.!));

=) -rdene todos sus re#istros en base a los datos de la colu na NOM("ECLI

+ELEC( J 3R-M CL)E*(E+ -RDER B: *-MBRECL);

>) Pida Eue 'ccess busEue un dato cualEuiera dentro de su tabla.

+ELEC( *-MBRECL) 3R-M CL)E*(E+ @0ERE P-BL'C)-* K5M'DR)D5;

A) Cree y a"liEue un $iltro cada veB. ca"aB deI L Mostrar solo clientes de la 7ona de /entas 1

+ELEC( J 3R-M CL)E*(E+ @0ERE 7-*'/E*('+K1;

L Mostrar solo clientes de la Poblacin de Barcelona

+ELEC( J 3R-M CL)E*(E+ @0ERE P-BL'C)-*K5B'RCEL-*'5;

L Mostrar solo clientes de Barcelona y con un Descuento su"erior al 1M

+ELEC( J 3R-M CL)E*(E+ @0ERE P-BL'C)-*K5B'RCEL-*'5 '*D DE+C4E*(-N.21;

1!) Cree un nuevo re#istro con la "articularidad Eue el contenido del ca "o CODCLIENTE ya eOista en otro de sus re#istros. -bserve la reaccin del siste a ,bloEueo $rente la violacin de la clave "rinci"al.)

)*+ER( )*(- CL)E*(E+ ,C-DCL)E*(E. *-MBRECL). C-DP-+('L. P-BL'C)-*. DE+C4E*(-. 7-*'/E*('+) /'L4E+ ,1212.5MEM-5.C=>=2.5M'DR)D5.2.21.&);

PrDctica &. Establecer relaciones entre tablas y eO"eri entar con la inte#ridad re$erencial.
1) 'brir la ventana de Relaciones. !) '#re#ar las tablas CL)E*(E+. 'R()C4L-+. PED)D-+ y Bonas "ara crear las relaciones entre las is as. &) Crear las si#uientes relaciones entre las tablas corres"ondientesI
Todas las relaciones se crearn exigiendo integridad referencial, con actualizacin y eliminacin en cascada. Guardar el diseo de la relacin.

En -racle no eOiste la actualiBacin en cascada.

<) 'brir la tabla #EDIDOS y llenar entre 11 y !2 re#istros.

)*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.1212.122.1.51&P12P 1CCC5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122A.122.1.51&P2<P1CC15); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122>.121.&.51!P21P1CCC5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.1221.12!.<.51&P21P1CC!5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122<.12&.!.511P2=P1CC&5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.1221.12<.!.51=P21P1CC!5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122=.121.!.51AP2<P1CC&5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.1221.12=.1.51CP2&P1CC&5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122&.121.1.51&P11P1CC&5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122<.12!.1.51!P11P1CC!5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122!.12&.&.511P11P1CC&5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122<.12<.<.511P11P1CC&5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122>.121.!.51=P1!P1CC&5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122=.12=.=.51AP2AP1CC&5); )*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122C.12=.>.51CP2CP1CC15);

1) Probar de entrar al#Qn C-DCL)E*(E o C-D'R()C ineOistente en la tabla PED)D-+ y observar el

resultado.

)*+ER( )*(- PED)D-+ /'L4E+,)*CREME*(-9PED)D-+.*eOt/al.122C.12A.>.51CP2CP1CC15);

=) -bservar ! as re#istros en #EDIDOS con el is o cdi#o de cliente ,si no tiene re#istros Eue cu "lan esta caracterstica. crelos); estos dos re#istros se odi$icarDn y se borrarDn en el "rOi o eFercicio. >) Cerrar la tabla #EDIDOS A) 'brir la tabla CLIENTES. localiBar el re#istro corres"ondiente al cliente Eue %e os observado en el "unto = y odi$icar el CODCLIENTE "or otro Cdi#o no eOistente.

+ELEC( J 3R-M "edidos; +ELEC( J 3R-M CL)E*(E+ @0ERE C-DCL)E*(EK122<;

4PD'(E CL)E*(E+ +E( C-DCL)E*(EK1211 @0ERE C-DCL)E*(EK122<;

Mostro un error de inte#ridad ya Eue en oracle no eOiste la clausula u"date no cascade y al no eOistir no se "uede actualiBar una llave "ri aria si tiene e "arentado un 38.

C) Cerrar la tabla CLIENTES 12) 'brir la tabla #EDIDOS y co "robar co o los dos "edidos introducidos en el eFercicio = %an odi$icado su Cdi#o de Cliente. *o se %a realiBado nin#un ca bio debido al "unto anterior.

11) Cerrar la tabla #EDIDOS 1!) 'brir la tabla CLIENTES. localiBar el re#istro del cual se %a ca biado el Cdi#o y borrarlo.

DELE(E 3R-M CL)E*(E+ @0ERE C-DCL)E*(EK122<;

1&) Cerrar la tabla CLIENTES 1<) 'brir la tabla PED)D-+ y co "robar Eue los re#istros relacionados de esta tabla con el de cliente eli inado. se %an borrado ta bin de la tabla. is o cdi#o

select J $ro

"edidos;

11) Cerrar la tabla #EDIDOS

PrDctica <. 'dEuirir "rDctica en el diseo de consultas de seleccin


1) Disear una consulta Eue sea ca"aB de devolver todos los clientes Eue "erteneBcan a la )ONA DE *ENTAS nQ ero 1.

+ELEC( J 3R-M CL)E*(E+ @0ERE 7-*'/E*('+K1;

!) 'de Ds del criterio anterior. esta consulta sola ente deberD NOM("ECLI. sin ostrar el ca "o de )ONA DE *ENTAS

ostrarnos los ca "os CODCLIENTE y

+ELEC( C-DCL)E*(E. *-MBRECL) 3R-M CL)E*(E+ @0ERE 7-*'/E*('+K1;

&) Modi$icar la consulta "ara Eue nos

uestre ta bin los re#istros de la )ONA DE *ENTAS nQ ero &.

+ELEC( C-DCL)E*(E. *-MBRECL) 3R-M CL)E*(E+ @0ERE 7-*'/E*('+K1 -R 7-*'/E*('+K&;

<) Guardar la consulta con el no bre SELECCIN )ONA DE *ENTAS.

CRE'(E /)E@ +ELECC)-*97-*'9DE9/E*('+ '+ +ELEC( C-DCL)E*(E. *-MBRECL) 3R-M CL)E*(E+ @0ERE 7-*'/E*('+K1 -R 7-*'/E*('+K&;

+ELEC( J 3R-M +ELECC)-*97-*'9DE9/E*('+;

1) Modi$icar la consulta "ara %acer Eue cada veB Eue eFecute os la consulta nos solicite la )ONA DE *ENTAS Eue desea os ver. ,ParD etros). Esta consulta se intent realiBar de varias $or as ediante un Procedure. "ero tras investi#ar e intentar cada estructura encontrada "ara realiBar el "rocedure con una sentencia +ELEC( nin#una sali sin errores de co "ilacin. Por este otivo se "rosi#ue desde el "unto 12 de la "rDctica.

12) Crear una nueva consulta basada en la tabla CLIENTES en la cual a"areBcan los ca "osI *-MBRECL). C-DP-+('L y P-BL'C)R*. debiendo a"arecer sola ente los re#istros Eue "erteneBcan a la P-BL'C)R* de Barcelona.

+ELEC( *-MBRECL).C-DP-+('L.P-BL'C)-* 3R-M CL)E*(E+ @0ERE P-BL'C)-*K5B'RCEL-*'5;

CRE'(E /)E@ CL)E*(E+9DE9B'RCEL-*' '+ +ELEC( *-MBRECL).C-DP-+('L.P-BL'C)-* 3R-M CL)E*(E+ @0ERE P-BL'C)-*K5B'RCEL-*'5;

PrDctica 1. 'dEuirir "rDctica en el diseo de consultas de accin del ti"o 'ctualiBacin


!) Disear una consulta del ti"o actualiBacin ca"aB de odi$icar todos los valores del ca "o P/P de la tabla A"TICULOS. incre entando el valor de los is os en un 11M. "ero sola ente a aEuellos articulos cuyo valor sea enor a !12 S.

+ELEC( J 3R-M 'R()C4L-+; CRE'(E PR-CED4RE +4B)R9PREC)-+

'+ BEG)* 4PD'(E 'R()C4L-+ +E( P/PKP/PTP/PJ.11 @0ERE P/P U!12; E*D; V

&) Lla ar a la consulta SU(I" #"ECIOS

E6EC4(E +4B)R9PREC)-+;

<) EFecutar la consulta y observar los ca bios realiBados en la tabla A"TICULOS

+ELEC( J 3R-M 'R()C4L-+; '*(E+ DEL PR-CED4RE DE+P4E+ DEL PR-CED4RE

PrDctica =. 'dEuirir "rDctica en el diseo de consultas de accin del ti"o Creacin de (abla
1) Disea una consulta del ti"o Creacin de (abla ca"aB de #enerar una co"ia de los ca "os NUM#EDIDO. CODA"TIC. CODCLIENTE. A"TICULO DESC"I#CIN. +EC,A#ED y UNIDADES. "ero sola ente aEuellos clientes cuya #O(LACIN sea Barcelona !) Lla ar a la nueva tabla NUE*A TA(LA #EDIDOS

CRE'(E ('BLE *4E/'9('BL'9PED)D-+ '+ ,+ELEC( PED)D-+.*4MPED)D-.PED)D-+.C-D'R()C.PED)D-+.C-DCL)E*(E.'R()C4L-+.DE+CR)PC)-*.PED)D-+.3EC0 'PED.PED)D-+.4*)D'DE+ 3R-M PED)D-+ W-)* 'R()C4L-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C W-)* CL)E*(E+ -* PED)D-+.C-DCL)E*(EK CL)E*(E+.C-DCL)E*(E @0ERE P-BL'C)-*K5B'RCEL-*'5);

&) Lla ar a la consulta C"EA NUE*A TA(LA #EDIDOS Para #uardar una consulta en oracle desde el sEl"lus se utiliBa el co ando Xs"oolY s"ool CRE'9*4E/'9('BL'9PED)D-+.(6(
CRE'(E ('BLE *4E/'9('BL'9PED)D-+ '+ ,+ELEC( PED)D-+.*4MPED)D-.PED)D-+.C-D'R()C.PED)D-+.C-DCL)E*(E.'R()C4L-+.DE+CR)PC)-*.PED)D-+.3EC0 'PED.PED)D-+.4*)D'DE+ 3R-M PED)D-+ W-)* 'R()C4L-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C W-)* CL)E*(E+ -* PED)D-+.C-DCL)E*(EK CL)E*(E+.C-DCL)E*(E @0ERE P-BL'C)-*K5B'RCEL-*'5);

s"ool o$$; <) 'brir la nueva tabla creada y observar el contenido de la is a.

+ELEC( J 3R-M *4E/'9('BL'9PED)D-+;

1) Cerrar la tabla. =) EFecutar de nuevo la consulta y raBonar el ensaFe de advertencia Eue ostrarD 'ccess.

El no bre de la tabla Eue se Euiere usar en la sentencia "ara crear la nueva tabla. ya esta en uso "or la Eue crea os con esta is a consulta anterior ente. "or este otivo nos uestra el errorI -R'P22C11I este no bre ya lo esta utiliBando otro obFeto eOistente

PrDctica >. 'dEuirir "rDctica en el diseo de consultas de accin del ti"o Datos 'neOados.
1) Disear una consulta del ti"o Datos 'neOados ca"aB de aadir a la tabla NUE*A TA(LA #EDIDOS los si#uientes ca "osI NUM#EDIDO. CODA"TIC. CODCLIENTE. A"TICULO DESC"I#CIN. +EC,A#ED y UNIDADES. "ero sola ente aEuellos clientes cuya #O(LACIN sea Madrid !) EFecutar la consulta.

)*+ER( )*(- *4E/'9('BL'9PED)D-+ ,*4MPED)D-.C-D'R()C.C-DCL)E*(E.DE+CR)PC)-*.3EC0'PED.4*)D'DE+) ,+ELEC( PED)D-+.*4MPED)D-.PED)D-+.C-D'R()C.PED)D-+.C-DCL)E*(E.'R()C4L-+.DE+CR)PC)-*.PED)D-+.3EC0'PED.PE D)D-+.4*)D'DE+ 3R-M PED)D-+ W-)* 'R()C4L-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C W-)* CL)E*(E+ -* PED)D-+.C-DCL)E*(EK CL)E*(E+.C-DCL)E*(E @0ERE P-BL'C)-*K5M'DR)D5);

&) Guardar la consulta con el no bre A-ADI" "EGIST"OS

<) 'brir la tabla NUE*A TA(LA #EDIDOS y co "robar Eue se %an a#re#ado los re#istros.

1) Cerrar la tabla NUE*A TA(LA #EDIDOS =) EFecutar otra veB la consulta y observar el

ensaFe Eue nos "resenta 'ccess.

CRE' L'+ 3)L'+ ?4E +E )*+ER('R-* ' L' ('BL'. E+(- P-R?4E E+(' ('BL' *- ()E*E C-*+(R')*( DE LL'/E PR)M'R)' ?4E 0'G' ?4E *- 0':' D'(-+ REPE()D-+.

PrDctica A. 'dEuirir "rDctica en el diseo de consultas de accin del ti"o Eli inacin
1) Disear una consulta del ti"o Eli inacin ca"aB de eli inar de la tabla NUE*A TA(LA #EDIDOS solo aEuellos re#istros co "rendidos entre dos $ec%as l ite Eue nos deberD "re#untar cada veB Eue eFecute os la consulta ,ParD etros). !) Guardar la consulta con el no bre (O""A" NUE*OS #EDIDOS ENT"E +EC,AS Debido a Eue el no bre es de asiado lar#o "ara el Procedure se ca bia "or

B-RR'R9*PED)D-9E*(RE3E
CRE'(E -R REPL'CE PR-CED4RE B-RR'R9*PED)D-9E*(RE3E ,3EC0'1 D'(E. 3EC0'! D'(E) '+ BEG)* DELE(E *4E/'9('BL'9PED)D-+ @0ERE 3EC0'PED BE(@EE* 3EC0'1 '*D 3EC0'!; E*D; V

&) EFecutar la consulta.

E6EC4(E B-RR'R9*PED)D-9E*(RE3E,5!2V2&VC&5.51!V11VC&5);

<) 'brir la tabla NUE*A TA(LA #EDIDOS y observar el e$ecto de la consulta.

+ELEC( J 3R-M *4E/'9('BL'9PED)D-+ -RDER B: 3EC0'PED;

1) /olver a eFecutar la consulta y raBonar el

ensaFe de advertencia Eue

ostrarD 'ccess

E6EC4(E B-RR'R9*PED)D-9E*(RE3E,5!2V2&VC&5.51!V11VC&5);

'l realiBar el "rocedi iento al acenado con "arD etros nueva ente. solo nos con$ir a Eue se eFecut correcta ente aunEue no eli ino nin#Qn re#istro. ya Eue no eOiste ya al#Qn re#istro entre esas $ec%as.

PrDctica C. 'dEuirir "rDctica en el diseo de consulta de accin del ti"o (abla de Re$erencias CruBadas.

1) Disear una consulta del ti"o (abla de Re$erencias CruBadas ca"aB de devolver a su eFecucin una lista co "leta del NOM("E DEL CLIENTE ,$ilas) con al#Qn "edido. ostrando el nombre de los A"TICULOS ,colu na) y en la interseccin de cada CLIENTE y A"TICULO re"resentar la SUMA de 4nidades.

+ELEC( J 3R-M ,+ELEC( *-MBRECL). DE+CR)PC)-* .4*)D'DE+ 3R-M CL)E*(E+ )**ER W-)* PED)D-+ -* CL)E*(E+.C-DCL)E*(EKPED)D-+.C-DCL)E*(E )**ER W-)* 'R()C4L-+ -* PED)D-+.C-D'R()CK'R()C4L-+.C-D'R()C) P)/-( ,+4M ,4*)D'DE+) 3-R ,DE+CR)PC)-*) )* ,5M-C0)L'5 '+ M-C0)L'.5)MPRE+-R'5 '+ )MPRE+-R'.5+C'*ER5 '+ +C'*ER.5M-4+E5 '+ M-4+E.54+B5 '+ 4+B.5C'BLE 4+B5 '+ ZC'BLE 4+BZ.54*)D'D CD5 '+ Z4*)D'D CDZ)) -RDER B: *-MBRECL);

!) Lla ar a la consulta "ESUMEN #EDIDOS CLIENTE

CRE'(E /)E@ RE+4ME*9PED)D-+9CL)E*(E '+


+ELEC( J 3R-M ,+ELEC( *-MBRECL). DE+CR)PC)-* .4*)D'DE+ 3R-M CL)E*(E+ )**ER W-)* PED)D-+ -* CL)E*(E+.C-DCL)E*(EKPED)D-+.C-DCL)E*(E )**ER W-)* 'R()C4L-+ -* PED)D-+.C-D'R()CK'R()C4L-+.C-D'R()C) P)/-( ,+4M ,4*)D'DE+) 3-R ,DE+CR)PC)-*) )* ,5M-C0)L'5 '+ M-C0)L'.5)MPRE+-R'5 '+ )MPRE+-R'.5+C'*ER5 '+ +C'*ER.5M-4+E5 '+ M-4+E.54+B5 '+ 4+B.5C'BLE 4+B5 '+ ZC'BLE 4+BZ.54*)D'D CD5 '+ Z4*)D'D CDZ)) -RDER B: *-MBRECL);

&) RealiBar los ca bios necesarios en esta consulta "ara invertir la salida de CLIENTES y A"TICULOS. es decir. en sentido vertical re"resente los A"TICULOS ,$ilas) y en sentido

%oriBontal los CLIENTES ,colu nas). ade Ds en la interseccin de los is os en lu#ar de $i#urar la su a de unidades de los "edidos. debe $i#urar el nQ ero de "edidos recibidos "or cada CLIENTE y A"T.CULO.

+e inserta un re#istro en "edidos. Donde el cliente con C-DCL)E*(E 122C realiBa un "edido de & artculos con el C-D'R()C 12=. *-MBRE DEL CL)E*(EI R-+' DE+CR)PC)-* DEL 'R([C4L-I 4*)D'D CD Esto debido a Eue al#unos clientes %aban realiBado Ds de un "edido antes "ero nunca al is o artculo y no %aba anera de ver Eue $uncionara bien la consulta.

+ELEC( J 3R-M ,+ELEC( DE+CR)PC)-*. *-MBRECL) 3R-M 'R()C4L-+ )**ER W-)* PED)D-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C )**ER W-)* CL)E*(E+ -* CL)E*(E+.C-DCL)E*(EKPED)D-+.C-DCL)E*(E) P)/-( ,C-4*( ,*-MBRECL)) 3-R ,*-MBRECL)) )* ,5C'RL-+5 '+ C'RL-+.5CE+'R5 '+ CE+'R. 5CR)+()*'5 '+ CR)+()*'.58'RE*5 '+ 8'RE*. 5L'L-5 '+ L'L-.5L4)+5 '+ L4)+. 5M'R)EL5 '+ M'R)EL.5MER/)*G5'+ MER/)*G.5R-+'5 '+ R-+')) -RDER B: DE+CR)PC)-*;

<) Guardar la consulta.

CRE'(E /)E@ RE+4ME*9*4M9PED)9'R()CL)E* '+ +ELEC( J 3R-M ,+ELEC( DE+CR)PC)-*. *-MBRECL) 3R-M 'R()C4L-+ )**ER W-)* PED)D-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C )**ER W-)* CL)E*(E+ -* CL)E*(E+.C-DCL)E*(EKPED)D-+.C-DCL)E*(E) P)/-( ,C-4*( ,*-MBRECL)) 3-R ,*-MBRECL)) )* ,5C'RL-+5 '+ C'RL-+.5CE+'R5 '+ CE+'R. 5CR)+()*'5 '+ CR)+()*'.58'RE*5 '+ 8'RE*. 5L'L-5 '+ L'L-.5L4)+5 '+ L4)+. 5M'R)EL5 '+ M'R)EL.5MER/)*G5'+ MER/)*G.5R-+'5 '+ R-+'))

-RDER B: DE+CR)PC)-*;

PrDctica 12. 'dEuirir "rDctica en el diseo de 3or ularios co binados con consultas Co o los $or ularios son aneFados "or Microso$t 'ccess. y se estD trabaFando solo "or -racle. se ada"tara. a sentencias y todos "osibles en -racle.
1) Crea una nueva consulta de seleccin en la Eue a"areBcan los ca "osI NOM("ECLI. A"TICULO DESC"I#CION. UNIDADES. #*#. DESCUENTO

+ELEC( *-MBRECL).DE+CR)PC)-*.4*)D'DE+.P/P.DE+C4E*(- 3R-M CL)E*(E+ )**ER W-)* PED)D-+ -* CL)E*(E+.C-DCL)E*(EKPED)D-+.C-DCL)E*(E )**ER W-)* 'R()C4L-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C;

L 'adir un ca "o calculado lla ado *E(-. Eue serD el resultado deI 4nidades J P/P J ,1 \ DE+C4E*(-). '"licar a este ca "o calculado el $or ato Euro con ! deci ales.

+ELEC( *-MBRECL).DE+CR)PC)-*.4*)D'DE+.P/P.DE+C4E*(-.4*)D'DE+JP/PJ,1PDE+C4E*(-) '+ *E(3R-M CL)E*(E+ )**ER W-)* PED)D-+ -* CL)E*(E+.C-DCL)E*(EKPED)D-+.C-DCL)E*(E )**ER W-)* 'R()C4L-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C;

L Grabar la consulta con el no bre DE+C4E*(-.

CRE'(E /)E@ DE+C4E*('+ +ELEC( *-MBRECL).DE+CR)PC)-*.4*)D'DE+.P/P.DE+C4E*(-.4*)D'DE+JP/PJ,1PDE+C4E*(-) '+ *E(- 3R-M CL)E*(E+ )**ER W-)* PED)D-+ -* CL)E*(E+.C-DCL)E*(EKPED)D-+.C-DCL)E*(E )**ER W-)* 'R()C4L-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C;

!) Crea un $or ulario "ara la consulta Eue %e os creado en el "unto anterior. L El $or ulario deberD ser de (i"o (abular y con todos los ca "os de la consulta. L Grabar el $or ulario con el no bre DE+C4E*(-. &) Crea un in$or e "ara la consulta DE+C4E*(-. L El in$or e serD de ti"o tabular con todos los ca "os de la consulta y deberD estar ordenado "or *-MBRECL). L Grabar el in$or e con el no bre DE+C4E*(-.

<) Crea una consulta de seleccin en la Eue a"areBcan los si#uientes ca "osI NOM("ECLI. COD#OSTAL. #O(LACION. DESCUENTO.

+ELEC( *-MBRECL).C-DP-+('L.P-BL'C)-*.DE+C4E*(- 3R-M CL)E*(E+;

L Esta consulta deberD "re#untar e el no bre del cliente Eue Euiero visualiBar cada veB Eue la eFecute ,"arD etros). +u#erenciaI usar en el criterio el o"erador XCo oY "ara Eue se "uedan utiliBar co odines al introducir el no bre. L Grabar esta consulta con el no bre P'R]ME(R-+ DE+C4E*(-.

+ELEC( *-MBRECL).C-DP-+('L.P-BL'C)-*.DE+C4E*(- 3R-M CL)E*(E+ @0ERE *-MBRECL) L)8E 5CE+'R5;

1) Crea una acro lla ada DE+C4E*(- Eue abra la consulta Eue %e os creado en el eFercicio anterior lla ada ParD etros Descuento. L EFecuta la acro y observa el resultado.

=) )nserta un botn de acro "ara la acro DE+C4E*(- en el "ie del 3or ulario DE+C4E*(y "rueba el resultado del is o. "ulsando el botn en el 3or ulario. "ara ver los datos de los clientes. L +itQa el botn en el "ie del 3or ulario.
Co o esta os trabaFando en -racle o itire os todos estos "asos Eue no "ode os realiBar desde -racle +?L Plus

#rctica '' Ad/uirir 0rctica en el di1e2o de +ormulario1


1) Crea una consulta de seleccin Eue nos "resente de la tabla 'rtculos todos sus ca "os de aEuellos Eue el articulo sea el 22221. !) Guarda la consulta con el no bre )DE*()3)C'C)R* DEL 'R()C4L-.

+ELEC( J 3R-M 'R()C4L-+ @0ERE C-D'R()CK122;

+e "uso 122 en lu#ar de 22221 en el cdi#o del artculo debido a Eue la cuenta co enB desde ese nQ ero y no eOiste el cdi#o de artculo reEuerido "or la "rDctica. +e o itieron los incisos del & al 1!. 1= y 1> debido a Eue solo se "ueden realiBar si estuvira os trabaFando en 'ccess. 1&) Crea una nueva consulta de seleccin en la Eue a"areBcan los si#uientes ca "osI L Cdi#o del cliente. L *o bre del cliente. L (el$ono del cliente. L Descri"cin del artculo. L 4nidades "edidas. 1<) La consulta nos deberD "re#untar sie "re ayor de cuantas unidades Euere os ostrar los datos.

11) Guarda la consulta con el no bre +ELECC)R* DE 4*)D'DE+.

+ELEC( CL)E*(E+.C-DCL)E*(E.CL)E*(E+.*-MBRECL).(ELE3-*-.'R()C4L-+.DE+CR)PC)-*.PED)D-+.4*)D'DE+ 3R-M CL)E*(E+ )**ER W-)* PED)D-+ -* CL)E*(E+.C-DCL)E*(EKPED)D-+.C-DCL)E*(E )**ER W-)* 'R()C4L-+ -* PED)D-+.C-D'R()CK'R()C4L-+.C-D'R()C @0ERE 4*)D'DE+N!;

PrDctica 1!. 'dEuirir "rDctica en el diseo de consultas


1) 'bre la base de datos. en la cual estDn contenidas las tablas de CLIENTES. A"T.CULOS y #EDIDOS. !) Crea una consulta de seleccin en Eue a"areBcanI CODCLIENTE. NOM("E. UNIDADES.

&) Modi$ica la consulta anterior "ara Eue a"areBca ta bin el ca "o #*#. y aEuellos Eue las unidades son ayores a >2. <) Graba esta consulta con el no bre C-*+4L('9+EL91

uestre sola ente

Con unidades

ayores a >2 no %ay co o se "uede observar en la i a#en.

1) Crea una consulta de CRE'C)R* DE *4E/' ('BL' en la Eue se creen los ca "os. CODA"TIC.CODCLIENTE y DESC"I#CION. "ero sola ente aEuellos Eue la descri"cin este entre las Letras ' y 3.

=) Lla ar a la nueva tabla DE+CR)PC)-* y #uardar la consulta con el no bre DE+CR)P9*4E/'.


CRE'(E ('BLE DE+CR)PC)-* '+ ,+ELEC( PED)D-+.C-D'R()C.PED)D-+.C-DCL)E*(E.'R()C4L-+.DE+CR)PC)-* 3R-M PED)D-+ W-)* 'R()C4L-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C W-)* CL)E*(E+ -* PED)D-+.C-DCL)E*(EK CL)E*(E+.C-DCL)E*(E @0ERE DE+CR)PC)-* BE(@EE* 5'5 '*D 535);

>) /er el contenido de la nueva tabla creada.

+ELEC( J 3R-M DE+CR)PC)-*;

A) Crea una consulta del ti"o D'(-+ 'H'D)D-+. en la Eue a"areBcan los ca "os C-D'R()C.C-DCL)E*(E y DE+CR)PC)-* y e a#re#ue a la tabla con no bre DE+CR)PC)-* aEuellos re#istros Eue el P/P este entre >2 y 122.

C) Guardarla con el no bre 'H'D)R. 12) Co "robar en la tabla DE+CR)PC)-* el resultado de la consulta.

+ELEC( J 3R-M DE+CR)PC)-*;

*o se a#re# nin#Qn re#istro debido a Eue no %ay "recios con otros valores "ara Eue in#rese re#istros.

enores a 122. +e volverD a realiBar la consulta

)*+ER( )*(- DE+CR)PC)-* ,C-D'R()C.C-DCL)E*(E.DE+CR)PC)-*) ,+ELEC( PED)D-+.C-D'R()C.PED)D-+.C-DCL)E*(E.'R()C4L-+.DE+CR)PC)-* 3R-M PED)D-+ W-)* 'R()C4L-+ -* 'R()C4L-+.C-D'R()CKPED)D-+.C-D'R()C W-)* CL)E*(E+ -* PED)D-+.C-DCL)E*(EK CL)E*(E+.C-DCL)E*(E @0ERE P/P BE(@EE* 122 '*D &22);

+ELEC( J 3R-M DE+CR)PC)-*;

También podría gustarte