Está en la página 1de 220

MANUAL SQL SERVER 2008

INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Contenido
INTRODUCCIN !
INSTALACIN DEL SQL SERVER
2008"
INGRESAR AL SQL SERVER 2008
#$
CONSULTAS EN LA %ASE DATOS NORT&'IND
22
#
2
!
"
(
)
*
8
$
#0
C+e,+ -n, .on/-0t, 22
E1e.-t,+ .on/-0t, 2!
SELECT 2"
2ROM 2"
'&ERE 2"
ORDERDATE3 2)
DATE4ART 2)
ORDER %5 2*
LI6E 28
TO4 28
E1e+.i.io/ !0
##
#2
#!
#"
#(
#)
#*
#8
#$
INSERT !!
U4DATE !"
DELETE !)
DISTINCT !*
INNER 7OIN !*
UNION "0
SELECT INTO "#
SU%CONSULTAS "#
GROU4 %5 "#
E1e+.i.io/ "!
4ROCEDIMIENTOS ALMACENADOS ")
RE4ORTING SERVICES )0
RESTRICCIONES EN SQL
#2*
%ASE DE
DATOS II
2UNCIONES #"0
TRIGGERS #(*
E1e+.i.io/ #)!
2
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
MANUAL DEL SQL
SERVER 2008
INTRODUCCIN
SQL /on 0,/ /i80,/ de 9St+-.t-+ed Q-e+: L,n8-,8e; <-e <-ie+e de.i+ 9Len8-,1e/ de
So0i.it-d E/t+-.t-+,do; SQL SERVER e/ -n Ge/to+ de %,/e D,to/ de Mi.+o/o=t> e/t,
?e+/i@n 2008> A-e/t+, 8+,nde/ ,?,n.e/ .on +e/Be.to , /-/ B+ede.e/o+, CSQL Se+?e+
200(DE .oAienF, /e+ -n /e+io .oABetido+ B,+, /i/teA,/ .oAo ORACLE> o+ient,do/ ,
G,/e de d,to/ de 8+,n t,A,Ho
SQL Se+?e+ 2008 in.0-:e -n, 8+,n .,ntid,d de n-e?,/ .,+,.te+I/ti.,/ <-e Be+Aiten
-n,
8e/ti@n AJ/ +,.ion,0 : e=i.,F de0 Ai/Ao> ,-Aent,n e0 +endiAiento> 0, e/.,0,Gi0id,d :
0,
e/t,Gi0id,d de0 /e+?ido+ :> Be+Aiten -n, .on=i8-+,.i@n ,?,nF,d, , ni?e0 de /e+?i.io/>
/e8-+id,d de0 /e+?ido+> et.
Ent+e 0,/ n-e?,/ .,+,.te+I/ti.,/> <-iFJ/ 0, AJ/ 00,A,ti?, /e, e0 /oBo+te B,+,
.oAB,tiGi0id,d .on NET
E/to Be+Aite 0, B+o8+,A,.i@n de en/,AG0,do/ en CK o Vi/-,0 %,/i. 2008 : /-
e1e.-.i@n
en SQL Se+?e+> 0o <-e ,G+e -n 8+,n ,G,ni.o de Bo/iGi0id,de/ .oAB0eAent,ndo 0,
=-n.ion,0id,d <-e B+oBo+.ion, TLSQL CTRANSACT L SQLD
Tod,/ e/t,/ .,+,.te+I/ti.,/ /e ,8+-B,n dent+o de SQL Se+?e+ 2008 .0,/i=i.,d,/ /e8Mn
/-/ di/tint,/ edi.ione/3
ENB+e//3 E/t, edi.i@n e/ 0, e?o0-.i@n de0 ,nti8-o MSDE> 0, ?e+/i@n 8+,t-it, de SQL
Se+?e+ 2000 Si8-e /iendo 8+,t-it, :> ,-n<-e 0iAit,d,> in.o+Bo+, -n Be<-eHo
ento+no 8+J=i.o de ,dAini/t+,.i@n : Be+Aite -n AJNiAo de (0 .oneNione/
.on.-++ente/ C/-=i.iente B,+, .-,0<-ie+ ento+no Be<-eHoD
'o+O8+o-B3 E/tJ di/eH,d, B,+, ento+no/ : deB,+t,Aento/ Be<-eHo/ : Aedi,no/
4o/ee A-.P,/ de 0,/ .,+,.te+I/ti.,/ de SQL Se+?e+> Be+o no .ontiene 0,/ de ,0to
ni?e0
%ASE DE
DATOS II
!
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
St,nd,+d3 E/t, ?e+/i@n e/tJ de/tin,d, ,0 ento+no Aedio Contiene B+J.ti.,Aente
tod,/ 0,/ .,+,.te+I/ti.,/> .oAo 0o/ Se+?i.io/ de AnJ0i/i/> o 0o/ Se+?i.io/ de
Inte8+,.i@n> Be+o e0iAin, 0,/ oB.ione/ de ,0t, di/BoniGi0id,d> .oAo B,+ti.ion,do o
indeN,.i@n on0ine
De?e0oBe+3 E/t, ?e+/i@n .ontiene tod,/ 0,/ oB.ione/> Be+o ,0 /e+ -n, ?e+/i@n
de/tin,d, , ento+no/ de B+-eG, : 0,Go+,to+io> .ontiene 0iAit,.ione/ en .-,nto ,
C4U/ /oBo+t,d,/ : , 0i.en.i,/
Ente+B+i/e3 E/t, e/ 0, ?e+/i@n .oAB0et,> 0, AJ/ Botente> e/.,0,G0e : +oG-/t, :> Bo+
/-B-e/to> 0, AJ/ .,+, E/tJ de/tin,d, ,0 ento+no eAB+e/,+i,0 de t,A,Ho AedioL
8+,nde> donde e0 +endiAiento> 0, ,0t, di/BoniGi0id,d : 0, e/.,0,Gi0id,d /on
.+-.i,0e/
INSTALACIN DEL SQL SERVER 2008
Ante/ de in/t,0,+ e/ iABo+t,nte <-e /e ten8, en .-ent, ,08-n,/ +e.oAend,.ione/3
Re?i/,+ <-e .-AB0, .on 0o/ +e<-e+iAiento/ de P,+dQ,+e : /o=tQ,+e ne.e/,+io/
B,+, in/t,0,+ SQL Se+?e+ 2008> 0, in=o+A,.i@n ,0 +e/Be.to /e en.-ent+, en 0,
do.-Aent,.i@n de0 B+od-.to> ,0 =in,0 de e/te do.-Aento /e B+e/ent, e0 0inO P,.i,
di.P, do.-Aent,.i@n
C+e,+ .-ent,/ B,+, 0o/ /e+?i.io/ de SQL Se+?e+> e/t,/ .-ent,/ deGen /e+
.+e,d,/ .on B+i?i0e8io/ AIniAo/ :, <-e d-+,nte e0 B+o.e/o de in/t,0,.i@n> e0
,/i/tente 0e/ ,/i8n,+J 0o/ Be+Ai/o/ ne.e/,+io/ B,+, e1e.-t,+ 0o/ +e/Be.ti?o/
/e+?i.io/ L, .+e,.i@n de e/t,/ .-ent,/ de /e+?i.io NO e/ oG0i8,to+i, B,+,
Bode+ in/t,0,+ SQL Se+?e+> Be+o e/ -n, G-en, B+J.ti., de /e8-+id,d
A .ontin-,.i@n /e A-e/t+, 0o/ B,/o/ de 0, in/t,0,.i@n3
9En SQL Se+?e+ In/t,00,tion Cente+; e/ Bo/iG0e +e?i/,+ in=o+A,.i@n det,00,d,
,.e+., de +e<-e+iAiento/ B,+, 0, in/t,0,.i@n> +e.oAend,.ione/ de /e8-+id,d
: ,di.ion,0Aente +e,0iF,+ -n .Pe<-eo de 0, .on=i8-+,.i@n de0 /i/teA, &,8,
.0i. en 9S:/teA Con=i8-+,tion CPe.Oe+;
%ASE DE
DATOS II
"
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Re?i/e e0 +eBo+te : P,8, .0i. en O6
APo+,> ?,:, ,0 t,G 9In/t,00,tion;> : ,00I /e0e..ione 0, oB.i@n 9NeQ SQL Se+?e+
/t,nd ,0one in/t,00,tion o+ ,dd =e,t-+e/ to ,n eNi/tin8 in/t,00,tion;
%ASE DE
DATOS II
(
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
OG/e+?e de n-e?o e0 +eBo+te : P,8, .0i. en 9O6;
Si e/tJ in/t,0,ndo -n, ?e+/i@n de B+-eG,/ C.@Ao en e/te e1eAB0oD de SQL
Se+?e+> Bod+J /e0e..ion,+ 0, oB.i@n .o++e/Bondiente B,+, 0, edi.i@n <-e
de/eeE en -n, in/t,0,.i@n di=e+ente> ,8+e8-e 0, .0,?e de B+od-.to : P,8, .0i.
en 9NeNt;
%ASE DE
DATOS II
)
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
APo+,> 0e, 0o/ tR+Aino/ de 0i.en.i, : 0-e8o> /i e/tJ de ,.-e+do /e0e..ione 0,
oB.i@n .o++e/Bondiente : P,8, .0i. en 9NeNt;
A .ontin-,.i@n> /e in/t,0,n .oABonente/ de /oBo+te ne.e/,+io/ B,+, 0,
in/t,0,.i@n> P,8, .0i. en 9In/t,00; B,+, in/t,0,+0o/
%ASE DE
DATOS II
*
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
APo+, P,8, .0i. en 9NeNt;
%ASE DE
DATOS II
APo+,> deGe+J /e0e..ion,+ 0,/ .,+,.te+I/ti.,/ de SQL /e+?e+ 2008 <-e de/e,
in/t,0,+E A/e8M+e/e de in/t,0,+ 0o/ /e+?i.io/ <-e en ,08Mn AoAento ?,:, ,
-ti0iF,+> /i e/tJ tot,0Aente /e8-+o <-e no ?, , -/,+ -n /e+?i.io e/Be.I=i.o .@Ao
An,0:/i/ Se+?i.e/> 0iABie 0, .,/i00, de ?e+i=i.,.i@n 1-nto , R0> : P,8, .0i. en
9NeNt;
8
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
A .ontin-,.i@n tend+J <-e de.idi+ /i 0, in/t,n.i, <-e ?, in/t,0,+ e/ -n,
in/t,n.i, Bo+ de=e.to o noAG+,d,> en e0 /e8-ndo .,/o tend+J <-e ,/i8n,+ ,
e/t, -n noAG+e .on e0 .-,0 0, +e.ono.e+J , =-t-+oE /i 0, in/t,n.i, e/ .+e,d, Bo+
de=e.to> 0, =o+A, de .one.t,+/e , e/t, de/de /e+?ido+e/ o e<-iBo/ .0iente/
+eAoto/> /e+J Bo+ Aedio de0 noAG+e de 0, AJ<-in, o de 0, di+e..i@n iB de 0,
Ai/A, &,8, .0i. en 9NeNt;
En 0, /i8-iente ?ent,n,> /e en.-ent+, -n ,nJ0i/i/ de +e<-e+iAiento/ de
%ASE DE
DATOS II
$
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
e/B,.io> .-,ndo /e P,:, .oAB+oG,do <-e .-ent, .on e0 e/B,.io de
,0A,.en,Aiento /-=i.iente> P,8, .0i. en 9NeNt;
APo+,> -/ted deGe+J .on=i8-+,+ 0,/ .-ent,/ .on 0,/ .-,0e/ /e e1e.-t,+J e0
/e+?i.ioE 0, +e.oAend,.i@n e/ -ti0iF,+ di=e+ente/ .-ent,/> /in eAG,+8o> en 0,
iA,8en de 0, de+e.P, -/ted B-ede oG/e+?,+ .@Ao -n, .-ent, e/ -ti0iF,d, B,+,
e1e.-t,+ AJ/ de -n /e+?i.io> en 0, B,+te in=e+io+ Bod+I, /e0e..ion,+ 0, oB.i@n
B,+, -ti0iF,+ 0, Ai/A, .-ent, B,+, todo/ 0o/ /e+?i.io/> en .-:o .,/o /o0,Aente
tend+J <-e e/.+iGi+ .+eden.i,0e/ -n, ?eF> Be+o no e/t,+J .-AB0iendo .on
G-en,/B+J.ti.,/ de /e8-+id,d De/B-R/ de .on=i8-+,+ 0,/ .-ent,/> P,8,
.0i. en e0 t,G 9Co00,tion;
#0
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
En Co00,tion> oG/e+?e 0o/ ARtodo/ de o+den,Aiento <-e ?,n , /e+ -ti0iF,do/
t,nto B,+, SQL Se+?e+ .@Ao B,+, An,0:/i/ Se+?i.e/E e/ iABo+t,nte <-e ten8,
-n .-ent, /i eNi/ten +e8-0,.ione/ en /- o+8,niF,.i@n ,.e+., de0 tiBo de
o+den,Aiento , -ti0iF,+> : de no /e+ ,/I> G-/<-e <-e t,nto 0,/ G,/e/ de d,to/>
.@Ao An,0:/i/ Se+?i.e/ ten8,n Aode0o/ de o+den,Aiento /iAi0,+e/ B,+, e?it,+
B+oG0eA,/ .-,ndo e/to/ do/ .oABonente/ /e .one.ten ent+e /I &,8, .0i. en
NeNt
##
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
APo+,> tend+J <-e de=ini+ /i ?, , -ti0iF,+ -n Aode0o de ,-tenti.,.i@n 'indoQ/
o MiNto> : /i e/Be.i=i., -n Aode0o AiNto deGe+J e/.+iGi+ -n, .ont+,/eH, B,+,
e0 -/-,+io ,dAini/t+,do+ tiBo SQLE Re.-e+de <-e e0 Aodo AiNto Be+Aite 0,
-ti0iF,.i@n de ini.io/ de /e/i@n tiBo SQL C-/-,+io/ <-e no P,.en B,+te de
'indoQ/D : e/ -ti0iF,d, B,+, d,+ ,..e/o , SQL Se+?e+ de/de ,B0i.,.ione/>
ent+e ot+,/ .o/,/ De tod,/ A,ne+,/ /e +e.oAiend, Bo+ +,Fone/ de /e8-+id,d
: Aient+,/ /e, Bo/iG0e> -ti0iF,+ e0 Aodo de ,-tenti.,.i@ntiBo 'indoQ/
A8+e8-e t,AGiRn .oAo ,dAini/t+,do+ , .-,0<-ie+ -/-,+io <-e ?,:, , .-AB0i+
.on di.P, t,+e,> Bo+ e1eAB0o e0 -/-,+io <-e e/tJ e1e.-t,ndo 0, in/t,0,.i@n
CAdd .-++ent U/e+D &,8, .0i. en 9D,t, Di+e.to+ie/;
#2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
APo+, +e?i/e 0,/ -Gi.,.ione/ =I/i.,/ donde ?, , <-ed,+ in/t,0,do SQL Se+?e+ :
.,d, -no de /-/ .oABonente/> &,8, .0i. en NeNt
A8+e8-e 0o/ -/-,+io/ <-e ?,n , /e+ ,dAini/t+,do+e/ de AnJ0i/i/ Se+?i.e/>
B-ede ,8+e8,+ ,0 -/-,+io .on e0 <-ee/tJ e1e.-t,ndo 0, in/t,0,.i@n o ,
.-,0<-ie+ ot+o -/-,+io> ?,:, , 9D,t, Di+e.to+ie/;
#!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Re?i/e 0, -Gi.,.i@n donde ?, , <-ed,+ ,0A,.en,d, 0, in=o+A,.i@n de An,0:/i/
Se+?i.e/> P,8, .0i. en STNeNt;
De=in, en <-R Aodo ?, , in/t,0,+ +eBo+tin8 /e+?i.e/> B-ede in/t,0,+0o en e0
Aodo n,ti?o CB,+, <-e B-ed, -/,+ +eBo+tin8 /e+?i.e/ -n, ?eF te+Aine 0,
in/t,0,.i@n /in ne.e/id,d de SP,+e4ointD> ot+o e/ e0 Aodo inte8+,do .on
SP,+e4oint C<-e ,0A,.en,+, /-/ +eBo+te/ en -n, 0iG+e+I, de +eBo+te/ de
#"
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
SP,+e4ointD o Gien B-ede in/t,0,+ ReBo+tin8 Se+?i.e/ Be+o no .on=i8-+,+0o> 0o
.-,0 iAB0i., <-e 0-e8o deGe+I, +e,0iF,+ di.P, .on=i8-+,.i@n Ce/t, oB.i@n /e
-ti0iF,+I, /i Bien/, +e,0iF,+ -n, .on=i8-+,.i@n e/.,0,d, de ReBo+tin8 Se+?i.e/D
4,+, e=e.to/ de e/te e1eAB0o> /e0e..ion,Ao/ e0 Aodo n,ti?o &,8, .0i. en
9NeNt;
APo+,> /e0e..ione 0,/ oB.ione/ B,+, <-e /e en?Ien +eBo+te/ de e++o+e/ : de -/o
de .,+,.te+I/ti.,/ P,.i, Mi.+o/o=t : P,8, .0i. en 9NeNt;
#(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
&,8, .0i. en 9NeNt;
#)
%ASE DE
DATOS II
Re?i/e e0 +e/-Aen : P,8, .0i. en 9In/t,00;
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
L, in/t,0,.i@n e/tJ /iendo +e,0iF,d,
#*
%ASE DE
DATOS II
L, in/t,0,.i@n P, /ido .oAB0et,d,
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Si de/e, ?e+ -n +e/-Aen de 0, in/t,0,.i@n> ,<-I en.-ent+, -n 0inO P,.i, di.Po
+e8i/t+o de +e/-AenE &,8, .0i. en 9C0o/e; B,+, /,0i+> 0, in/t,0,.i@n P, /ido
te+Ain,d,
#8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
L, in/t,0,.i@n de tod,/ 0,/ edi.ione/ : .oABonente/ de SQL Se+?e+ e/ /iAi0,+ ,0
e1eAB0o <-e /e Ao/t+@ ,nte+io+Aente> +e.-e+de <-e B-ede in/t,0,+ todo/ 0o/
.oABonente/ o /o0o ,08-no/ de en -n e<-iBoE Bo+ e1eAB0o> /i /e de/e,+, in/t,0,+
Mni.,Aente 0o/ .oABonente/ .0iente B,+, <-e de/de ,00I B-ed, .one.t,+/e , -n
/e+?ido+ de SQL Se+?e+ -Gi., do en -n 0-8,+ +eAoto> G,/t,+I, .on /e8-i+ e0 Ai/Ao
B+o.e/o de in/t,0,.i@n : en 0, BJ8in, de /e0e..i@n de .oABonente/ e0 /e..ion,+
Mni.,Aente 0o/ .oABonente/ .0ienteE de 0, Ai/A, A,ne+, Bod+I, in/t,0,+/e
Mni.,Aente 0, do.-Aent,.i@n C0iG+o/ en B,nt,00, D> B,+, tene+ -n, G-en, =-ente de
in=o+A,.i@n : .,B,.it,.i@n en .-,0<-ie+ AJ<-in,
Not,3 E0 SQL no di/tin8-e 0,/ A,:M/.-0,/ de AinM/.-0,/ ,/I <-e B,+, e/te B+o8+,A, e/
0o Ai/Ao 9Po0,; <-e 9&OLA;
INGRESAR AL SQL SERVER 2008
# %ot@n ini.io
2 Todo/ 0o/ B+o8+,A,/
#$
%ASE DE
DATOS II
! Mi.+o/o=t SQL Se+?e+ 2008
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
" SQL Se+?e+ M,n,8eAent St-dio
20
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
( In8+e/,ndo
) E0i8e/ 0, oB.i@n A-tenti.,.i@n de 'indoQ/
2#
%ASE DE
DATOS II
C-,ndo in8+e/,/ Bo+ A-tenti.,.i@n de 'indoQ/ /e +e=ie+e ,0 -/-,+io <-e tiene Bo+
de=e.to 0, 4C> en .,AGio /I e0i8e/ A-tenti.,.i@n de SQL Se+?e+ e/ .-,ndo tiene/
ot+o -/-,+io> e0 .-,0 /e 0e d, ,0 in/t,0,+ e0 SQL Se+?e+ 2008
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
* L-e8o .one.t,+> ?e+,/U
8 De/B0ie8,/ %,/e D,to/
En e00, ?e+,/ 0,/ G,/e d,to/ <-e /e in/t,0,n .on e0 SQL Se+?e+ : 0, G,/e d,to/ <-e
?,/ .+e,ndo
No/ot+o/ t+,G,1,+eAo/ .on 0, G,/e d,to/ No+tPQind
CONSULTAS EN LA %ASE DATOS NORT&'IND
# C+e,+ -n, .on/-0t,
4,+, .+e,+ -n, n-e?, .on/-0t,> B+iAe+o deGe/ /e0e..ion,+ 0, G,/e d,to/ <-e ?,/ ,
t+,G,1,+ en e/te .,/o e/ No+tPQind> 0-e8o P,.e/ .0i. de+e.Po : n-e?, .on/-0t,E o
de/B-R/ de /e0e..ion,+ 0, G,/e d,to/ P,.e/ .0i. en e0 i.ono n-e?, .on/-0t,
22
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
2 E1e.-t,+ .on/-0t,
4,+, e1e.-t,+ -n, .on/-0t, P,.eAo/ .0i. en e0 i.ono e1e.-t,+o /o0o
B+e/ion,Ao/ 0, te.0, 2(
Si teneAo/ AJ/ de -n, .on/-0t, : 0o e1e.-t,Ao/ di+e.to /e e1e.-t,+,n tod,/ 0,/
.on/-0t,/
En .,AGio /i <-e+eAo/ e1e.-t,+ -n, .on/-0t, e/Be.I=i., B+iAe+o 0o /e0e..ion,Ao/
: 0-e8o 0o e1e.-t,Ao/
2!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
! SELECT
E/t, /enten.i, Ae Be+Aiti+J /e0e..ion,+ 0o/ .,ABo/ de -n, o ?,+i,/ t,G0,/> /i
<-e+eAo/ tod, 0, in=o+A,.i@n .o0o.,+eAo/ ,/te+i/.o CVD> de 0o .ont+,+io
Aen.ion,Ao/ 0o/ .,ABo/
Si e/t,Ao/ -ti0iF,ndo ?,+i,/ t,G0,/ : e0 Ai/Ao noAG+e de0 .,ABo> teneAo/ <-e
e/Be.i=i.,+ , <-R t,G0, Be+tene.e e0 .,ABo <-e <-e+eAo/> B,+, no 8ene+,+ -n,
,AGi8Wed,d
" 2ROM
Con e/t, /enten.i, indi.,+eAo/ en <-e t,G0, G-/.,Ao/ in=o+A,.i@n
E1eAB0o/3
/e0e.t V =+oA EAB0o:ee/
/e0e.t V =+oA 4+od-.t/
( '&ERE
%ASE DE
DATOS II
E/t, /enten.i, =i0t+, +e8i/t+o/ <-e .-AB0,n 0, .ondi.i@n d,d,> ?e+d,de+, o =,0/,
Si <-i/ie+, -ni+ AJ/ .ondi.ione/ -ti0iF,+e 0o/ oBe+,do+e/ 0@8i.o/ AND - OR> e/to
/e+J de ,.-e+do , 0, in=o+A,.i@n de 0o <-e /e de/e, oGtene+
2"
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o/3
,D Un, .ondi.i@n
/e0e.t V =+oA 4+od-.t/
QPe+e C,te8o+:ID X 2
GD V,+i,/ .ondi.ione/ -ti0iF,ndo AND
/e0e.t V =+oA 4+od-.t/
QPe+e C,te8o+:ID X ) ,nd C,te8o+:IDX"
.D C-,ndo -ti0iF,Ao/ ?,+i,/ .ondi.ione/ .on 2 de -n AND -ti0iF,+eAo/ 0,
/enten.i, %ET'EEN 4e+o B,+, -ti0iF,+0o deGe .-AB0i+3
DeGe tene+ do/ .ondi.ione/> <-e -no /e, A,:o+ i8-,0 CYXD : e0 ot+o Aeno/
i8-,0 CZXD
Tiene <-e e/t,+ -nid,/ .on AND
Q-e e0 .,ABo /e, e0 Ai/Ao
E1eAB0o #3
/e0e.t 4+od-.tID> 4+od-.tN,Ae>Unit4+i.e
=+oA 4+od-.t/
QPe+e Unit4+i.e GetQeen !0 ,nd )0
E1eAB0o 23
/e0e.t 4+od-.tID> 4+od-.tN,Ae>Unit4+i.e>Unit/InSto.O
=+oA 4+od-.t/
QPe+e Unit/InSto.O GetQeen 0 ,nd #0
dD V,+i,/ .ondi.ione/ -ti0iF,ndo OR
/e0e.t V =+oA 4+od-.t/
QPe+e C,te8o+:ID X ) o+ C,te8o+:IDX"
eD V,+i,/ .ondi.ione/ -ti0iF,ndo AJ/ de -n OR
/e0e.t V =+oA 4+od-.t/
QPe+e C,te8o+:ID X ) o+ C,te8o+:IDX"
o+ C,te8o+:IDX8
=D C-,ndo teneAo/ ?,+i,/ .ondi.ione/ .on AJ/ de -n OR -ti0iF,Ao/ 0, /enten.i,
IN
IN3 Red-.e e0 .@di8o> ,/i8n,do , .on/-0t,/ .on .ondi.ione/ OR CoA,ndo <-e
/i+?e B,+, GM/<-ed,/ en ?,+io/ .,ABo/
4e+o B,+, -ti0iF,+ e/t, /enten.i, IN tiene <-e .-AB0i+3
%ASE DE
DATOS II
2(
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Q-e tod,/ 0,/ .ondi.ione/ e/tRn -nid,/ .on e0 OR
Q-e Be+teneF.,n ,0 Ai/Ao .,ABo
Q-e 0o/ oBe+,do+e/ /e,n i8-,0e/ C0, Ai/A, .ondi.i@nD
E1eAB0o/ #3
/e0e.t V =+oA 4+od-.t/
QPe+e C,te8o+:ID in C">)>8>2D
E1eAB0o 23
/e0e.t V =+oA 4+od-.t/
QPe+e S-BB0ie+ID in C!>(>8D
E1eAB0o !3
/e0e.t 4+od-.tN,Ae> Unit4+i.e>Unit/InSto.O
=+oA 4+od-.t/
QPe+e S-BB0ie+ID in C2>!>(>8D
E1eAB0o "3
/e0e.t V =+oA C-/toAe+/
QPe+e Co-nt+: in C[USA[>[U6[D
) ORDERDATE3
4e+Aite /e0e..ion,+ -n, B,+te de 0, =e.P, de -n +e8i/t+o> : e/t,G0e.e+ -n ?,0o+ de
.oAB,+,.i@n , e/te> e/t,G0e.iendo ?e+d,de+o o =,0/o
E1eAB0o #3
/e0e.t V
=+oA dGoO+de+/
'&ERE 5EAR CO+de+D,teDX[#$$)[
* DATE4ART
%ASE DE
DATOS II
4e+Aite e/t,G0e.e+ ,+8-Aento/ de .oAB,+,.i@n de -n dete+Ain,do .,ABo>
/iendo e/te dI, CddD> Ae/ CAAD> ,Ho C::::D> et.
E1eAB0o #3
/e0e.t V
=+oA O+de+/
2)
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
QPe+e EAB0o:eeID in C2>!>">(D ,nd
C-/toAe+ID 0iOe [\ALG]^[ AND
DATE4ART CMM>O+de+D,teD X[0*[ ,nd
DATE4ART CDD>O+de+D,teDX[!#[
8 ORDER %5
Si <-e+eAo/ o+den,+ 0, in=o+A,.i@n tiene <-e e/t,+ eNB0I.ito en e0 SELECT CoAo
:, Aen.ioneAo/ /i+?e B,+, o+den,+ -no o AJ/ .,ABo/> :, /e, en =o+A,
,/.endente .oAo de/.endente C-,ndo o+den,Ao/ : no 0o ,.0,+,Ao/ 0, =o+A,
.oAo <-e+eAo/ <-e /e o+dene Bo+ de=e.to 0o P,.e ,/.endenteAente
2o+A, ,/.endente
E1eAB0o #3
/e0e.t 4+od-.tID> 4+od-.tN,Ae>Unit4+i.e>Unit/InSto.O
=+oA 4+od-.t/
QPe+e Unit/InSto.O GetQeen 0 ,nd #0
o+de+ G: 4+od-.tN,Ae
E1eAB0o 23
/e0e.t 4+od-.tID> 4+od-.tN,Ae>Unit4+i.e>Unit/InSto.O
=+oA 4+od-.t/
QPe+e Unit/InSto.O GetQeen 0 ,nd #0
o+de+ G: 4+od-.tN,Ae ,/.
2o+A, de/.endente
E1eAB0o #3
/e0e.t 4+od-.tID> 4+od-.tN,Ae>Unit4+i.e>Unit/InSto.O
=+oA 4+od-.t/
QPe+e Unit/InSto.O GetQeen 0 ,nd #0
o+de+ G: 4+od-.tN,Ae de/.
E1eAB0o 23
/e0e.t 4+od-.tID> 4+od-.tN,Ae>Unit4+i.e>Unit/InSto.O
=+oA 4+od-.t/
QPe+e Unit/InSto.O GetQeen 0 ,nd #0
o+de+ G: Unit4+i.e de/.
%ASE DE
DATOS II
2*
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #3
/e0e.t 4+od-.tID> 4+od-.tN,Ae>Unit4+i.e>Unit/InSto.O> C,te8o+:ID
=+oA 4+od-.t/
QPe+e Unit/InSto.O GetQeen 0 ,nd #0
o+de+ G: C,te8o+:ID de/.
$ LI6E
/e0e.t 4+od-.tID> 4+od-.tN,Ae
=+oA 4+od-.t/
QPe+e 4+od-.tN,AeX[.P,n8[
Se -ti0iF, B,+, .oAB,+,+ -n, eNB+e/i@n de .,den,
/e0e.t 4+od-.tID> 4+od-.tN,Ae
=+oA 4+od-.t/
QPe+e 4+od-.tN,Ae 0iOe [.P,n8[
Si <-e+eAo/ G-/.,+ Bo+ -n, B,0,G+,> 0et+, o =+,/eE ent+, , t,00,+ -n .oAodIn <-e
e/
e0 /i8no de Bo+.ent,1e C^D
En e/te .,/o todo/ 0o/ noAG+e/ <-e eABie.en .on C
/e0e.t 4+od-.tID> 4+od-.tN,Ae
=+oA 4+od-.t/
QPe+e 4+od-.tN,Ae LI6E [.^[
En e/te .,/o 0, B,0,G+, <-e en /- .oABo/i.i@n ten8, C
/e0e.t 4+od-.tID> 4+od-.tN,Ae
=+oA 4+od-.t/
QPe+e 4+od-.tN,Ae LI6E [^.^[
En e/te .,/o todo/ 0o/ <-e te+Ainen en S
/e0e.t 4+od-.tID> 4+od-.tN,Ae
=+oA 4+od-.t/
QPe+e 4+od-.tN,Ae LI6E [^/[
#0 TO4
De?-e0?e -n dete+Ain,do nMAe+o de +e8i/t+o/ E/t, /enten.i, /e 8-I, Bo+ 0,
o+den,.i@n
Se0e.t toB n V =+oA t,G0,
%ASE DE
DATOS II
28
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Donde 9n; e/ 0, .,ntid,d de +e8i/t+o/ <-ie+e
E1eAB0o #3
/e0e.t toB !V
=+oA 4+od-.t/
E1eAB0o 23 OGtene+ 0o/ #( B+iAe+o/ +e8i/t+o/ de det,00e de 0, o+den < ten8,n
A,:o+ .,ntid,d ?endid,
Se0e.t toB #( O+de+Id>4+od-.tID>Q-,ntit:
=+oA O+de+_Det,i0/
o+de+ G: Q-,ntit: de/.
2$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1e+.i.io/
4,+, P,.e+ .oAent,+io/ en e0 SQL SERVER e/ .on do/ 8-ione/ CLLD B,+, -n, 0Ine,> /i
<-e+eAo/ .oAent,+ AJ/ de -n, 0Ine, -ti0iF,+eAo/ C`V .oAent,+io V`D B,+, ,G+i+ :
.e++,+ e0 .oAent,+io U/,ndo 0, %,/e D,to/ No+tPQind> +e,0iF,+ 0,/ /i8-iente/
.on/-0t,/3
/e0e.t V =+oA 4+od-.t/
QPe+e Di/.ontin-ed X [t+-e[
XXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXX
/e0e.t V =+oA 4+od-.t/
QPe+e Di/.ontin-ed ZY [2ALSE[
XXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXX
/e0e.t V =+oA O+de+/
QPe+e 5EARC O+de+D,teD X[#$$)[
XXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXX
E1e+.i.io #3 Se0e..ion,+ todo/ 0o/ .,ABo/ de 0, t,G0, .0iente/> o+den,do Bo+ noAG+e
de0
.ont,.to de 0, .oAB,HI,> ,0=,GRti.,Aente
/e0e.t V=+oA C-/toAe+/
o+de+ G: Cont,.tN,Ae
E1e+.i.io 23 Se0e..ion,+ todo/ 0o/ .,ABo/ de 0, t,G0, @+dene/> o+den,do/ Bo+ =e.P, de
0, o+den> de/.endenteAente
/e0e.t V=+oA O+de+/
o+de+ G: O+de+D,te de/.
E1e+.i.io !3 Se0e..ion,+ todo/ 0o/ .,ABo/ de 0, t,G0, det,00e de 0, o+den> o+den,d, Bo+
.,ntid,d Bedid,> ,/.endenteAente
/e0e.t V=+oA \O+de+ Det,i0/] LL.-,ndo tiene e/B,.io
LL/e0e.t V=+oA O+de+_Det,i0/
o+de+ G: Q-,ntit:
E1e+.i.io "3 OGtene+ todo/ 0o/ B+od-.to/> .-:o noAG+e .oAienF,n .on 0, 0et+, 4 :
tienen -n B+e.io -nit,+io .oAB+endido ent+e #0 : #20
/e0e.t V=+oA 4+od-.t/
QPe+e C4+od-.tN,Ae 0iOe [B^[D,nd
%ASE DE
DATOS II
!0
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
CUnit4+i.e GetQeen #0 ,nd 20D
E1e+.i.io (3 OGtene+ todo/ 0o/ .0iente/ de 0o/ B,I/e/ de3 USA> 2+,n.i, : U6
/e0e.t V=+oA C-/toAe+/
QPe+e Co-nt+: inC[USA[>[2+,n.i,[>[U6[D
E1e+.i.io )3 OGtene+ todo/ 0o/ B+od-.to/ de/.ontin-,do/ : /in /to.O> <-e Be+tene.en ,
0,/ .,te8o+I,/ #> !> " : *
/e0e.t V=+oA 4+od-.t/
QPe+e CDi/.ontin-edX#D,nd
CUnit/InSto.OX0D,nd
CC,te8o+:ID in C#>!>">*DD
E1e+.i.io *3 OGtene+ tod,/ 0,/ o+dene/ Pe.P,/ Bo+ e0 eAB0e,do .on .@di8o3 2> ( : * en
e0 ,Ho #$$)
/e0e.t V=+oA O+de+/
QPe+e CEAB0o:eeID in C2>(>*DD ,nd
C5EARCO+de+D,teDX[#$$)[D
LLot+, =o+A,
/e0e.t V=+oA O+de+/
QPe+e EAB0o:eeID in C2>(>*D ,nd
d,teB,+t C::::>O+de+D,teDX[#$$)[
LLd,teB,+t C0o <-e /e <-ie+e /,.,+> de <-R 0-8,+D
E1e+.i.io 83 Se0e..ion,+ todo/ 0o/ .0iente/ <-e .-enten .on 2AX
/e0e.t V=+oA C-/toAe+/
QPe+e 2,N ZY[i/n-00[
LL QPe+e 2,N i/ not n-00 LLot+, =o+A,
E1e+.i.io $3 Se0e..ion,+ todo/ 0o/ .0iente/ <-e no .-enten .on 2AX> de0 B,I/ de
USA
/e0e.t V=+oA C-/toAe+/
QPe+e C2,N i/ n-00D ,nd
CCo-nt+:X[USA[D
E1e+.i.io #03 Se0e..ion,+ todo/ 0o/ eAB0e,do/ <-e .-ent,n .on -n 1e=e
/e0e.t V=+oA EAB0o:ee/
!#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
QPe+e ReBo+t/To i/ not n-00
E1e+.i.io ##3 Se0e..ion,+ todo/ 0o/ .,ABo/ de0 .0iente> .-:, .oAB,HI, eABie.e .on 0,
0et+, de A P,/t, 0, D : Be+teneF.,n ,0 B,I/ de USA> o+den,+0o/ Bo+ 0, di+e..i@n
/e0e.t V=+oA C-/toAe+/
QPe+e CCoAB,n:N,Ae 0iOe [\ALD]^[D ,nd
CCo-nt+:X[USA[D
o+de+ G: Add+e//
E1e+.i.io #23 Se0e..ion,+ todo/ 0o/ .,ABo/ de0 B+o?eedo+> .-:, .oAB,HI, no .oAien.e
.on 0,/ 0et+,/ de 0, % , 0, G> : Be+teneF., ,0 B,I/ de U6> o+den,+0o/ Bo+ noAG+e de 0,
.oAB,HI,
/e0e.t V2ROM S-BB0ie+/
QPe+e CCoAB,n:N,Ae 0iOe[\a%LG]^[D ,nd
CCo-nt+:X[U6[ D
LLQPe+e CCoAB,n:N,Ae not 0iOe[\%LG]^[D ,nd
LL CCo-nt+:X[U6[D
o+de+ G: CoAB,n:N,Ae
E1e+.i.io #!3 Se0e..ion,+ 0o/ B+od-.to/ ?i8ente/ .-:o/ B+e.io/ -nit,+io/ e/tJn ent+e !(
: 2(0> /in /to.O en ,0A,.Rn 4e+tene.iente/ , 0,/ .,te8o+I,/ #> !> "> * : 8> <-e /on
di/t+iG-ido/ Bo+ 0o/ B+o?eedo+e/ 2> "> )> * : $
/e0e.t V2ROM 4+od-.t/
QPe+e CDi/.ontin-edX0D,nd
CUnit4+i.e GetQeen !( ,nd 2(0D,nd
CUnit/InSto.OX0D,nd
CC,te8o+:ID in C#>!>">*>8DD,nd
CS-BB0ie+ID in C2>">)>*>$DD
E1e+.i.io #"3 Se0e..ion,+ todo/ 0o/ .,ABo/ de 0o/ B+od-.to/ de/.ontin-,do/> <-e
Be+teneF.,n , 0o/ B+o?eedo+e/ .on .@di8o/3 #> !> *> 8 : $> <-e ten8,n /to.O en
,0A,.Rn> : ,0 Ai/Ao tieABo <-e /-/ B+e.io/ -nit,+io/ e/tRn ent+e !$ : #$0> o+den,do/
Bo+ .@di8o de B+o?eedo+ : B+e.io -nit,+io de A,ne+, ,/.endente
/e0e.t V2ROM 4+od-.t/
QPe+e CDi/.ontin-edX#D ,nd
CS-BB0ie+ID in C#>!>*>8>$DD,nd
CUnit/InSto.OZY0D,nd
CUnit4+i.e Y!$ ,nd Unit4+i.eZ#$0D
o+de+ G: S-BB0ie+ID> Unit4+i.e ,/.
E1e+.i.io #(3 Se0e..ion,+ 0o/ * B+od-.to/ .on B+e.io/ AJ/ .,+o/> <-e .-enten .on /to.O
en ,0A,.Rn
!2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
SELECT TO4 * V2ROM 4+od-.t/
QPe+e Unit/InSto.OZY0
ORDER %5 Unit4+i.e de/.
E1e+.i.io #)3 Se0e..ion,+ 0o/ $ B+od-.to/> .on Aeno/ /to.O en ,0A,.Rn> <-e
Be+teneF.,n , 0, .,te8o+I, !> ( : 8
SELECT TO4 $
V2ROM 4+od-.t/
QPe+e C,te8o+:ID in C!>(>8D
ORDER %5 Unit/InSto.O
E1e+.i.io #*3 Se0e..ion,+ 0,/ @+dene/ de .oAB+,> +e,0iF,d,/ Bo+ e0 eAB0e,do .on
.@di8o
ent+e e0 2 : e0 (> ,deAJ/ de 0o/ .0iente/ .on .@di8o/ <-e .oAienF,n .on 0,/ 0et+,/ de
0,
A P,/t, 0, G> de0 !# de 7-0io de .-,0<-ie+ ,Ho
/e0e.t V=+oA O+de+/
QPe+e CEAB0o:eeID GetQeen 2 ,nd (D,nd
CC-/toAe+ID 0iOe [\ALG]^[D ,nd
CDATE4ARTCAA>O+de+D,teDX[0*[D ,nd
CDATE4ARTCdd>O+de+D,teDX[!#[D
E1e+.i.io #83 Se0e..ion,+ 0,/ @+dene/ de .oAB+,> +e,0iF,d,/ Bo+ e0 eAB0e,do .on
.@di8o
!> de .-,0<-ie+ ,Ho Be+o /o0o de 0o/ M0tiAo/ ( Ae/e/ C,8o/to L Di.ieAG+eD
/e0e.t V=+oA O+de+/
QPe+e CEAB0o:eeIDX!D ,nd
CMONT& CO+de+D,teDinC8>$>#0>##>#2DD
LL CMONT& CO+de+D,teD GetQeen 8 ,nd#2DD
o+de+ G: MONT&CO+de+D,teD
E1e+.i.io #$3 Se0e..ion,+ 0o/ det,00e/ de 0,/ @+dene/ de .oAB+,> <-e ten8,n -n Aonto
de .,ntid,d Bedid, ent+e #0 : 2(0
LL\So0o /i Ae Biden 0, .,ntid,d e/to e/ .o++e.to]
/e0e.t O+de+Id> Q-,ntit:
=+oA \O+de+ Det,i0/]
QPe+e Q-,ntit: GetQeen #0 ,nd 2(0
%ASE DE
DATOS II
LL\Si Ae Biden e0 tot,0 0o .o++e.to e/]
/e0e.t O+de+Id> Q-,ntit:>CUnit4+i.eVQ-,ntit:D ,/ tot,0
=+oA \O+de+ Det,i0/]
QPe+e Unit4+i.e V Q-,ntit: GetQeen #0 ,nd 2(0
## INSERT
!!
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E/t, /enten.i, no/ Be+Aite in/e+t,+ n-e?o/ +e8i/t+o/
Sint,Ni/ B,+, 00en,+ ,08-no/ .,ABo/3
In/e+t into NoAG+e_T,G0,C.,ABo#>.,ABo2>.,ABo!>D
V,0-e/ C?,0o+#> ?,0o+2> ?,0o+!>UD
Sint,Ni/ B,+, 00en,+ todo/ .,ABo/3
In/e+t into NoAG+e_T,G0,
V,0-e/ C?,0o+#> ?,0o+2> ?,0o+!>UD
E1eAB0o #3 Se .+e@ 0, t,G0, ,0-Ano> .on 0o/ /i8-iente/ .,ABo/3 .@di8o> noAG+e>
,Be00ido
SELECT V
2ROM ALUMNO
in/e+t into ALUMNO
?,0-e/ C[A000#[>[A0eN[>[V,/<-eF[D
INSERT INTO ALUMNO CCODIGO> NOM%RES> A4ELLIDOSD
VALUESC[A0002[>[IRIS[>[SALAZAR[D
INSERT INTO ALUMNO CNOM%RES>CODIGO>A4ELLIDOSD
VALUESC[4AUL[>[A000![>[RODAS[D
E1eAB0o 23 C+e,+ -n, t,G0, ,+tI.-0o/> .+R,0, .on identid,d Ce/ de.i+ e0 .@di8o /e
8ene+, /o0o , B,+ti+ de -n, dete+Ain,d, .,ntid,d : no ,.eBt, ?,0o+e/ n-0o/D3
SELECT V
2ROM ARTICULOS
INSERT INTO ARTICULOS CNOM%RE>4RECIO>STOC6D
VALUESC[LA4TO4 &4[>#200>#0D
INSERT INTO ARTICULOS CNOM%RE>4RECIO>STOC6D
VALUESC[MOUSE[>#2>#00D
%ASE DE
DATOS II #2 U4DATE
Modi=i., o ,.t-,0iF, 0o/ ?,0o+e/ de -n, o AJ/ .,ABo/ /e0e..ion,do/
E1eAB0o #3
!"
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
-Bd,te 4+od-.t/
/et Unit/InSto.OX(0
QPe+e 4+od-.tIDX#
SET3 4e+Aite ,/i8n,+ e0 ?,0o+ ,0 .,ABo
E1eAB0o 23 C,AGi,+ e0 noAG+e de0 B,I/ de U6 Bo+ e0 de 4e+M S-BB0ie+/ ,nd
C-/toAe+/ C.,AGi,doD
-Bd,te C-/toAe+/
/et Co-nt+:X[4e+-[
QPe+e Co-nt+:X[U6[
-Bd,te S-BB0ie+/
/et Co-nt+:X[4e+-[
QPe+e Co-nt+:X[U6[
E1eAB0o !3 C,AGi,+ e0 noAG+e de 0, .,te8o+I, ( Bo+ 1-8-ete/
/e0e.t C,te8o+:N,Ae =+oA C,te8o+ie/
QPe+e C,te8o+:IDX(
-Bd,te C,te8o+ie/
/et C,te8o+:N,AeX[1-8-ete/[
QPe+e C,te8o+:IdX(
E1eAB0o "3 C,AGi,+ : .o0o.,+ e0 nMAe+o de =,N [o[ , 0o/ <-e /on n-0o/
/e0e.t =,N =+oA S-BB0ie+/
QPe+e 2,N i/ n-00
-Bd,te S-BB0ie+/
/et =,NX[0[
QPe+e 2,N i/ n-00
E1eAB0o (3 C,AGi,+ e0 noAG+e : ,Be00ido de0 eAB0e,do de .@di8o )> .on /-
noAG+e : ,Be00ido
/e0e.t 0,/tN,Ae>2i+/tN,Ae =+oA EAB0o:ee/
QPe+e EAB0o:eeIDX)
-Bd,te EAB0o:ee/
/et L,/tN,AeX[V,/<-eF[>2i+/tN,AeX[A0eN[
QPe+e EAB0o:eeIDX)
!(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
OG/e+?,.i@n3 .on?e+ti+ , .,/.,d, P,.e+ -n n-e?o di,8+,A, /o0o 0o <-e ne.e/it,/
A,+.,+ 0, +e0,.i@n> ?,/ , e/Be.i=i.,.i@n de in/e+t : -Bd,te Cin/e+t no eNi/te deGe+I,
/e+ de0ete e/o Bo+ 0, t+,d-..i@nD /e .,AGi, , .,/.,d, e0 -Bd,te : 0-e8o di.e/ /I>
/I
4,+, e?it,+ ,08-no/ e++o+e/ :, <-e e/tJn +e0,.ion,do/
E1eAB0o )3 C,AGi,+ e0 .@di8o de0 .0iente [AL2I6I[ Bo+ e0 .odi8o [UNC2I[
/e0e.t V =+oA C-/toAe+/
QPe+e C-/toAe+IDX[AL26I[
-Bd,te C-/toAe+/
/et C-/toAe+IDX[UNC2I[
QPe+e C-/toAe+IDX[AL26I[
#! DELETE
E/t, /enten.i, /i+?e B,+, e0iAin,+ 0o/ .,ABo/ de -n, t,G0, e/Be.I=i.,
E1eAB0o #3
de0ete
=+oA C-/toAe+/
E1eAB0o 23 E0iAin,+ 0, o+den de .oAB+, #02((3
de0ete
=+oA \O+de+ Det,i0/]
QPe+e O+de+IDX#02((
de0ete
=+oA O+de+/
QPe+e O+de+IDX#02((
E1eAB0o !3 E0iAin,+ todo/ 0o/ B+od-.to/ di/.ontin-,do/3
de0ete
=+oA \O+de+ Det,i0/]
QPe+e 4+od-.tID in C(>$>#*>2">28>2$>"2>(!D
de0ete
=+oA 4+od-.t/
QPe+e Di/.ontin-edX#
Ot+, =o+A,3
de0ete
!)
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
=+oA \O+de+ Det,i0/]
QPe+e 4+od-.tID in C/e0e.t V
=+oA dGo4+od-.t/
QPe+e Di/.ontin-edX#D
de0ete
=+oA 4+od-.t/
QPe+e Di/.ontin-edX#
OG/e+?,.i@n3 Re.o+d,+ <-e /i <-e+eAo/ e0iAin,+ -n .,ABo <-e e/tR +e0,.ion,do>
B+e=e+enteAente B,/,+0o , -n, +e0,.i@n en .,/.,d,E B,+, t+,t,+ de e?it,+ e++o+e/
,0 e0iAin,+ 0o/ .,ABo/
#" DISTINCT
Si+?e B,+, <-e no /e +eBit,n 0o/ .,ABo/> e/ de.i+> oAite 0o/ +e8i/t+o/ .-:o/
.,ABo/
/e0e..ion,do/ .oin.id,n tot,0Aente
#( INNER 7OIN
Vin.-0, o .oAGin, ?,+i,/ t,G0,/> /ieAB+e : .-,ndo Bo/e,n -n .,ABo en .oAMn
4e+o B,+, <-e /e B-ed, Ao/t+,+ 0, .oAGin,.i@n /e -ti0iF, ON
Sint,Ni/3
Se0e.t V =+oA noAG+e_t,G0,_#
Inne+ 1oin noAG+e_t,G0,_2
On .,ABonoAG+e_t,G0,_#X.,ABonoAG+e_t,G0,_2
4e+o B,+, 0, .oAGin,.i@n de t,G0,/ /e B-ede P,.e+ de do/ =o+A,/ -n, e/ .on ,0i,/
: ot+, /in e00,
E1eAB0o/ /in ,0i,/
SELECT CoAB,n:N,Ae> 4+od-.tN,Ae>Unit4+i.e
=+oA S-BB0ie+/ inne+ 1oin 4+od-.t/
on S-BB0ie+/S-BB0ie+IDX4+od-.t/S-BB0ie+ID
E1eAB0o/ .on ,0i,/
%ASE DE
DATOS II
SELECT CoAB,n:N,Ae> 4+od-.tN,Ae>Unit4+i.e
=+oA S-BB0ie+/ ,/ G inne+ 1oin 4+od-.t/ ,/ ,
on GS-BB0ie+IDX,S-BB0ie+ID
En e/te tiBo de .oAGin,.ione/ teneAo/ <-e Aen.ion,+ , <-e t,G0, Be+tene.e e0
.,ABo <-e +e<-e+iAo/> B,+, e?it,+ 0, ,AGi8Wed,d
!*
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o 8ene+,ndo ,AGi8Wed,d
SELECT CoAB,n:N,Ae> 4+od-.tN,Ae>Unit4+i.e> S-BB0ie+ID
=+oA S-BB0ie+/ ,/ G inne+ 1oin 4+od-.t/ ,/ ,
on GS-BB0ie+IDX,S-BB0ie+ID
En e/te .,/o S-BB0ie+ID e/tJ 8ene+,ndo 0, ,AGi8Wed,d> :, <-e no /,GeAo/ , <-R
t,G,0 Be+tene.e
E1eAB0o e?it,ndo 0, ,AGi8Wed,d
SELECT CoAB,n:N,Ae> 4+od-.tN,Ae>Unit4+i.e> GS-BB0ie+ID
=+oA S-BB0ie+/ ,/ G inne+ 1oin 4+od-.t/ ,/ ,
on GS-BB0ie+IDX,S-BB0ie+ID
E1e+.i.io #3 E0 .odi8o de 0, o+den de .oAB+,> 0, =e.P, de 0, o+den de .oAB+,> e0
.odi8o de0 B+od-.to>e0 noAG+e de0 B+od-.to : 0, .,ntid,d Bedid,
SELECT odO+de+Id> O+de+D,te>B4+od-.tID>4+od-.tN,Ae>Q-,ntit:
=+oA O+de+/ ,/ o
inne+ 1oin \O+de+ Det,i0/] ,/ od on oO+de+IDXodO+de+ID
inne+ 1oin 4+od-.t/ ,/ B on od4+od-.tIDXB4+od-.tID
E1e+.i.io 23 Mo/t+,+3 .@di8o de 0, .,te8o+I,> e0 noAG+e de 0, .,te8o+I,> .od
4+od-.to> noAG+e de0 B+od-.to : B+e.io
/e0e.t .C,te8o+:ID> .C,te8o+:N,Ae> B4+od-.tID> B4+od-.tN,Ae> BUnit4+i.e
=+oA 4+od-.t/ ,/ B inne+ 1oin C,te8o+ie/ ,/ . on BC,te8o+:ID X .C,te8o+:ID
E1e+.i.io !3 Mo/t+,+3 nMAe+o de 0, o+den> =e.P, de 0, o+den> .@di8o de0 B+od-.to>
.,ntid,d> B+e.io : =0ete de 0, o+den
/e0e.t oO+de+ID> oO+de+D,te> B4+od-.tID>
BQ-,ntit:4e+Unit> BUnit4+i.e> o2+ei8Pt
=+oA O+de+/ ,/ o
inne+ 1oin \O+de+ Det,i0/] ,/ od on oO+de+ID X odO+de+ID
inne+ 1oin 4+od-.t/ ,/ B on od4+od-.tID X B4+od-.tID
%ASE DE
DATOS II
E1e+.i.io "3 Mo/t+,+3 .@di8o> noAG+e> .i-d,d : B,I/ de B+o?eedo+> .@di8o> noAG+e>
B+e.io> /to.O de0 B+od-.to
/e0e.t /S-BB0ie+ID> /CoAB,n:N,Ae> /Cit:>
/Co-nt+:> B4+od-.tID> B4+od-.tN,Ae>
BUnit4+i.e> BUnit/InSto.O
!8
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
=+oA S-BB0ie+/ ,/ /
inne+ 1oin 4+od-.t/ ,/ B on /S-BB0ie+ID X BS-BB0ie+ID
E1e+.i.io (3 Mo/t+,+3 .@di8o : noAG+e de 0, .,te8o+I,> .@di8o> noAG+e> B+e.io :
/to.O de 0o/ B+od-.to/> .@di8o> noAG+e de 0o/ B+o?eedo+e/
/e0e.t .C,te8o+:ID> .C,te8o+:N,Ae> B4+od-.tID>
B4+od-.tN,Ae> BUnit4+i.e> BUnit/InSto.O>
/S-BB0ie+ID> /CoAB,n:N,Ae
=+oA C,te8o+ie/ ,/ .
inne+ 1oin 4+od-.t/ ,/ B on .C,te8o+:ID X BC,te8o+:ID
inne+ 1oin S-BB0ie+/ ,/ / on /S-BB0ie+ID X BS-BB0ie+ID
E1e+.i.io )3 Mo/t+,+3 nMA de 0, o+den> =e.P,> noAG+e de0 B+od-.to> noAG+e de 0,
.,te8o+I,> noAG+e de0 B+o?eedo+
/e0e.t oO+de+ID> oO+de+D,te> B4+od-.tN,Ae> .C,te8o+:N,Ae>
/CoAB,n:N,Ae
=+oA dGoO+de+/ ,/ o
inne+ 1oin \O+de+ Det,i0/] ,/ od on oO+de+ID X odO+de+ID
inne+ 1oin dGo4+od-.t/ ,/ B on od4+od-.tID X B4+od-.tID
inne+ 1oin C,te8o+ie/ ,/ . on BC,te8o+:ID X .C,te8o+:ID
inne+ 1oin S-BB0ie+/ ,/ / on BS-BB0ie+ID X /S-BB0ie+ID
E1e+.i.io *3 Mo/t+,+3 nMA de 0, o+den> =e.P,> noAG+e : di+e..i@n de0 .0iente>
noAG+e : ,Be00ido/ de0 eAB0e,do NoAG+e de0 B+od-.to .oAB+,do : noAG+e de0
B+o?eedo+
/e0e.t oO+de+ID> oO+de+D,te> .CoAB,n:N,Ae> .\Add+e//]>
eL,/tN,Ae> e2i+/tN,Ae
=+oA dGoO+de+/ ,/ o
inne+ 1oin dGoEAB0o:ee/ ,/ e on oEAB0o:eeID X eEAB0o:eeID
inne+ 1oin dGoC-/toAe+/ ,/ . on oC-/toAe+ID X .C-/toAe+ID
E1e+.i.io 83 Modi=i.,+ e0 e1e+.i.io 23 /o0o de 0o/ B+od-.to/ de 0, .,te8o+I,/ 2> "> (> *
/e0e.t .C,te8o+:ID> .C,te8o+:N,Ae> B4+od-.tID> B4+od-.tN,Ae>
BUnit4+i.e
=+oA 4+od-.t/ ,/ B
inne+ 1oin C,te8o+ie/ ,/ . on BC,te8o+:ID X .C,te8o+:ID
QPe+e .C,te8o+:ID in C2> "> (> *D
E1e+.i.io $3 Modi=i.,+ e0 e1e+.i.io ! /o0o 0,/ @+dene/ de0 Ae/ de ene+o de #$$*
!$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
/e0e.t oO+de+ID> oO+de+D,te> B4+od-.tID>
BQ-,ntit:4e+Unit> BUnit4+i.e> o2+ei8Pt
=+oA O+de+/ ,/ o
inne+ 1oin \O+de+ Det,i0/] ,/ od on oO+de+ID X odO+de+ID
inne+ 1oin 4+od-.t/ ,/ B on od4+od-.tID X B4+od-.tID
QPe+e :e,+ CoO+de+D,teD X [#$$*[
E1e+.i.io #03 Modi=i.,+ e0 e1e+.i.io " /o0o 0,/ B+od-.to/ .on /to.O .e+o
/e0e.t /S-BB0ie+ID> /CoAB,n:N,Ae> /Cit:> /Co-nt+:>
B4+od-.tID> B4+od-.tN,Ae> BUnit4+i.e> BUnit/InSto.O
=+oA S-BB0ie+/ ,/ /
inne+ 1oin 4+od-.t/ ,/ B on /S-BB0ie+ID X BS-BB0ie+ID
QPe+e BUnit/InSto.O X [0[
E1e+.i.io ##3 Modi=i.,+ e0 e1e+.i.io ( /o0o .on B+e.io/ ent+e (0 : #00
/e0e.t .C,te8o+:ID> .C,te8o+:N,Ae> B4+od-.tID>
B4+od-.tN,Ae> BUnit4+i.e> BUnit/InSto.O>
/S-BB0ie+ID> /CoAB,n:N,Ae
=+oA C,te8o+ie/ ,/ .
inne+ 1oin 4+od-.t/ ,/ B on .C,te8o+:ID X BC,te8o+:ID
inne+ 1oin S-BB0ie+/ ,/ / on /S-BB0ie+ID X BS-BB0ie+ID
QPe+e BUnit4+i.e GetQeen (0 ,nd #00
E1e+.i.io #23 Modi=i.,+ e0 e1e+.i.io ) /o0o de0 B+iAe+ t+iAe/t+e de0 ,Ho #$$)
/e0e.t oO+de+ID> oO+de+D,te> B4+od-.tN,Ae> .C,te8o+:N,Ae>
/CoAB,n:N,Ae
=+oA dGoO+de+/ ,/ o
inne+ 1oin \O+de+ Det,i0/] ,/ od on oO+de+ID X odO+de+ID
inne+ 1oin dGo4+od-.t/ ,/ B on od4+od-.tID X B4+od-.tID
inne+ 1oin C,te8o+ie/ ,/ . on BC,te8o+:ID X .C,te8o+:ID
inne+ 1oin S-BB0ie+/ ,/ / on BS-BB0ie+ID X /S-BB0ie+ID
QPe+e CAontP CoO+de+D,teD GetQeen # ,nd !D ,nd
C5EAR CoO+de+D,teD X [#$$)[D
#) UNION
%ASE DE
DATOS II
E/t, /enten.i, /i+?e B,+, -ni+ ?,+i,/ .on/-0t,/> Be+o B,+, e/to deGe .-AB0i+3
DeGen /e+ de0 Ai/Ao tiBo : .,ABo
En 0, /enten.i, SELECT tiene <-e /e+ e0 Ai/Ao nMAe+o
E1eAB0o3
"0
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
/e0e.t C2i+/tN,Aeb[ [bL,/tN,AeD ,/ n,Ae> Cit:> 4o/t,0Code
=+oA EAB0o:ee/
-nion
/e0e.t CoAB,n:N,Ae> Cit:> 4o/t,0Code
=+oA C-/toAe+/
#* SELECT INTO
E/t, /enten.i, no/ Be+Aite .+e,+ -n, n-e?, t,G0, , B,+ti+ de -n .on1-nto de
+e/-0t,do/
E1eAB0o3
/e0e.t 4+od-.tN,Ae ,/ 4+od-.t/>
Unit4+i.e ,/ 4+i.e>
CUnit4+i.eV##D,/ t,N
into KB+i.et,G0e
LL e0 K 0o o.-0t, XY into B+i.et,G0e cL no 0o o.-0t,
=+oA 4+od-.t/
#8 SU%CONSULTAS
Un, /-G.on/-0t, e/ -n, /enten.i, SELECT <-e ,B,+e.e dent+o de ot+, /enten.i,
SELECT> <-e 00,A,+eAo/ .on/-0t, B+in.iB,0
Un, /-G.on/-0t, tiene 0, Ai/A, /int,Ni/ <-e -n, /enten.i, SELECT no+A,0
eN.eBt-,ndo <-e ,B,+e.e en.e++,d, ent+e B,+Rnte/i/> no B-ede .ontene+ 0,
.0J-/-0, ORDER %5> ni B-ede /e+ 0, UNION de ?,+i,/ /enten.i,/ SELECT> ,deAJ/
tiene ,08-n,/ +e/t+i..ione/ en .-,ndo , nMAe+o de .o0-An,/ /e8Mn 0-8,+ donde
,B,+e.e en 0, .on/-0t, B+in.iB,0 Se ,.on/e1, no -ti0iF,+ .,ABo/ .,0.-0,do/ en 0,/
/-G.on/-0t,/
E1eAB0o #3 E0iAin,+ 0o/ B+od-.to/ di/.ontin-,do/
de0ete =+oA \O+de+ Det,i0/]
QPe+e 4+od-.tID in C/e0e.t 4+od-.tID =+oA 4+od-.t/ QPe+e Di/.ontin-edX#D
de0ete =+oA 4+od-.t/ QPe+e Di/.ontin-edX#
E1eAB0o 23 Mo/t+,+ 0o/ B+od-.to/ .-:o B+e.io e/ A,:o+ ,0 B+oAedio de todo/ 0o/
B+od-.to/
/e0e.tV =+oA 4+od-.t/
QPe+e Unit4+i.eYC/e0e.t AVGCUnit4+i.eD=+oA 4+od-.t/D
#$ GROU4 %5
"#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E/t, /enten.i, ,8+-B, todo/ 0o/ +e8i/t+o/ i8-,0e/ en -no /o0o : 0o/ Mni.o/ .,ABo/
<-e eNi/ten /on 0o/ <-e /oG+e?i?en : ?,n en e0 SELECTE t,AGiRn B-eden /-A,+>
/,.,+ B+oAedio> de/?i,.i@n e/tJnd,+> AIniAo> AJNiAo
E1eAB0o/3
SELECT /-ACQ-,ntit:D L L SUM X /-A, todo/ 0o/ i8-,0e/
2ROM \O+de+ Det,i0/]
GROU4 %5 Q-,ntit:
Co-nt CVD X .-ent, todo/ 0o/ +e8i/t+o/
Co-nt C.,ABoD X .-ent, todo/ 0o/ not NULL
&AVING3 ?, ,0 +e/-0t,do de/B-R/ de ,8+-B,+
'&ERE3 ?, , 0, t,G0, o+i8in,0
"2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1e+.i.io/
E1e+.i.io #3 Vi/-,0iF,+ e0 AJNiAo : e0 AIniAo B+e.io de 0o/ B+od-.to/ Bo+ .,te8o+I,>
Ao/t+,+ e0 noAG+e de 0, .,te8o+I,
/e0e.t .C,te8o+:ID> .C,te8o+:N,Ae> A,N CBUnit4+i.eD ,/ A,NiAo>
MIN CBUnit4+i.eD ,/ AiniAo
=+oA dGoC,te8o+ie/ ,/ .
inne+ 1oin dGo4+od-.t/ ,/ B on .C,te8o+:ID X BC,te8o+:ID
8+o-B G: .C,te8o+:ID> .C,te8o+:N,Ae
E1e+.i.io 23 Vi/-,0iF,+ e0 AJNiAo : AIniAo B+e.io de 0o/ B+od-.to/ Bo+ B+o?eedo+>
Ao/t+,+ e0 noAG+e de 0, .oAB,HI, B+o?eedo+,
/e0e.t /S-BB0ie+ID> /CoAB,n:N,Ae> A,N CBUnit4+i.eD ,/ A,NiAo>
MIN CBUnit4+i.eD ,/ AiniAo
=+oA S-BB0ie+/ ,/ /
inne+ 1oin dGo4+od-.t/ ,/ B on /S-BB0ie+ID X BS-BB0ie+ID
8+o-B G: /S-BB0ie+ID> /CoAB,n:N,Ae
E1e+.i.io !3 Se0e..ion,+ 0,/ .,te8o+I,/ <-e ten8,n AJ/ de ( B+od-.to/ Mo/t+,+ e0
noAG+e de 0, .,te8o+I, : e0 nMAe+o de B+od-.to/
/e0e.t .C,te8o+:ID> .C,te8o+:N,Ae> COUNT CBQ-,ntit:4e+UnitD
=+oA dGoC,te8o+ie/ ,/ .
inne+ 1oin dGo4+od-.t/ ,/ B on .C,te8o+:ID X BC,te8o+:ID
8+o-B G: .C,te8o+:ID> .C,te8o+:N,Ae
P,?in8 COUNT CBQ-,ntit:4e+UnitD Y [([
E1e+.i.io "3 C,0.-0,+ .-Jnto/ .0iente/ eNi/te en .,d, B,I/
/e0e.t Co-nt+:> COUNT CCo-nt+:D,/ C,ntid,d
=+oA dGoC-/toAe+/
8+o-B G: Co-nt+:
E1e+.i.io (3 C,0.-0,+ .-Jnto/ .0iente/ eNi/ten en .,d, .i-d,d
/e0e.t Cit:> COUNT CCit:D ,/ Tot,0
=+oA dGoC-/toAe+/
8+o-B G: Cit:
E1e+.i.io )3 C,0.-0,+ .-Jnto/ B+o?eedo+e/ eNi/ten en .,d, .i-d,d : B,I/
/e0e.t Cit:> Co-nt+:> COUNT CCit:D ,/ \.,nt_.0ient .i-d,d]>
COUNT CCo-nt+:D ,/ \.,nt_.0ient B,i/]
=+oA dGoC-/toAe+/
%ASE DE
DATOS II
"!
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
8+o-B G: Cit:> Co-nt+:
E1e+.i.io *3 C,0.-0,+ e0 /to.O tot,0 de 0o/ B+od-.to/ Bo+ .,d, .,te8o+I, Mo/t+,+ e0
noAG+e de 0, .,te8o+I, : e0 /to.O Bo+ .,te8o+I,
/e0e.t .C,te8o+:N,Ae> COUNT CBUnit/InSto.OD ,/ .,nt_.,te8o+i,
=+oA dGoC,te8o+ie/ ,/ .
inne+ 1oin dGo4+od-.t/ ,/ B on .C,te8o+:ID X BC,te8o+:ID
8+o-B G: C,te8o+:N,Ae
E1e+.i.io 83 C,0.-0,+ e0 /to.O tot,0 de 0o/ B+od-.to/ Bo+ .,d, .,te8o+I, Mo/t+,+ e0
noAG+e de 0, .,te8o+I, : e0 /to.O Bo+ .,te8o+I, So0,Aente 0,/ .,te8o+I,/ 2> ( : 8
/e0e.t .C,te8o+:N,Ae> COUNT CBUnit/InSto.OD ,/ .,nt_.,te8o+i,
=+oA dGoC,te8o+ie/ ,/ .
inne+ 1oin dGo4+od-.t/ ,/ B on .C,te8o+:ID X BC,te8o+:ID
QPe+e .C,te8o+:ID in C2> (> 8D
8+o-B G: .C,te8o+:N,Ae
E1e+.i.io $3 OGtene+ e0 noAG+e de0 .0iente> noAG+e de0 B+o?eedo+> noAG+e de0
eAB0e,do : e0 noAG+e de 0o/ B+od-.to/ <-e e/tJn en 0, o+den #02(0
/e0e.t .CoAB,n:N,Ae> /CoAB,n:N,Ae>
CeL,/tN,Ae b [ [ b e2i+/tN,AeD ,/ eAB0e,do>
B4+od-.tID> oO+de+ID
=+oA C-/toAe+/ ,/ .
inne+ 1oin O+de+/ ,/ o on .C-/toAe+ID X oC-/toAe+ID
inne+ 1oin EAB0o:ee/ ,/ e on oEAB0o:eeID X eEAB0o:eeID
inne+ 1oin \O+de+ Det,i0/] ,/ od on oO+de+ID X odO+de+ID
inne+ 1oin 4+od-.t/ ,/ B on od4+od-.tID X B4+od-.tID
inne+ 1oin S-BB0ie+/ ,/ / on BS-BB0ie+ID X /S-BB0ie+ID
QPe+e oO+de+ID X #02(0
E1e+.i.io #03 Mo/t+,+ e0 nMAe+o de @+dene/ +e,0iF,d,/ de .,d, -no de 0o/ .0iente/ Bo+
,Ho
/e0e.t CoAB,n:N,Ae> 5EAR CO+de+D,teD ,/ ,Ho>
COUNT CCoAB,n:N,AeD ,/ tot,0
=+oA O+de+/ ,/ o
inne+ 1oin C-/toAe+/ ,/ . on oC-/toAe+ID X .C-/toAe+ID
8+o-B G: CoAB,n:N,Ae> 5EAR CO+de+D,teD
E1e+.i.io ##3 Mo/t+,+ e0 nMAe+o de @+dene/ +e,0iF,d,/ de .,d, -no de 0o/ eAB0e,do/
en .,d, ,Ho
""
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
/e0e.t CeL,/tN,Ae b [ [ b e2i+/tN,AeD ,/ eAB0e,do>
5EAR CO+de+D,teD ,/ ,Ho> COUNT CeEAB0o:eeIDD ,/ tot,0
=+oA O+de+/ ,/ o
inne+ 1oin EAB0o:ee/ ,/ e on oEAB0o:eeID X eEAB0o:eeID
8+o-B G: CeL,/tN,Ae b [ [ b e2i+/tN,AeD> 5EAR CO+de+D,teD
E1e+.i.io #23 Mo/t+,+ e0 nMAe+o de @+dene/ +e,0iF,d,/ de .,d, -no de 0o/ .0iente/ Bo+
.,d, Ae/ : ,Ho
/e0e.t CoAB,n:N,Ae> MONT& CO+de+D,teD ,/ Ae/>
5EAR CO+de+D,teD ,/ ,Ho> COUNT CCoAB,n:N,AeD ,/ tot,0
=+oA O+de+/ ,/ o
inne+ 1oin C-/toAe+/ ,/ . on oC-/toAe+ID X .C-/toAe+ID
8+o-B G: CoAB,n:N,Ae> MONT& CO+de+D,teD> 5EAR CO+de+D,teD
E1e+.i.io #!3 Cont,+ e0 nMAe+o de @+dene/ <-e /e P,n +e,0iF,do Bo+ ,Ho/ :
Ae/e/
/e0e.t MONT& CO+de+D,teD ,/ Ae/> 5EAR CO+de+D,teD ,/ ,Ho>
COUNT CO+de+IDD ,/ .,nt_o+den
=+oA O+de+/
8+o-B G: MONT& CO+de+D,teD> 5EAR CO+de+D,teD
"(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
4ROCEDIMIENTOS ALMACENADOS
4,+, .+e,+ -n B+o.ediAiento ini.i,+, .on CREATE 0-e8o i+, 4ROC o 4ROCEDUTE : ,0
=in,0 d,+0e e0 noAG+e de0 B+o.ediAiento
Sint,Ni/3
.+e,te B+o. Po0
Si /e de/e, Aodi=i., /e +eeAB0,F,+, CREATE Bo+ ALTER> e/te M0tiAo no/ Be+Aiti+J
8-,+d,+ 0,/ Aodi=i.,.i@n en .-e+Bo de0 B+o.ediAiento
Sint,Ni/3
,0te+ B+o. Po0
L-e8o /i ?, o no 0o/ B,+JAet+o/
4,+JAet+o/3 e/ -n, ?,+i,G0e <-e e/t,G0e.e e0 JAGito de 0o/ d,to/ e/Be.I=i.o/
de?-e0to/
.-,ndo /e e1e.-t, -n in=o+Ae 4-ede B+oBo+.ion,+ -n ?,0o+ B+edete+Ain,do> o 0,
Be+/on, <-e e1e.-t, e0 in=o+Ae B-ede /e0e..ion,+ -n ?,0o+ o -n .on1-nto de ?,0o+e/
4,+, ,8+e8,+ -n B,+JAet+o ,0 in=o+Ae
4+iAe+o ?, e0 /i8no ,++oG, CdD> 0-e8o e0 noAG+e de0 B,+JAet+o : 0-e8o e0 tiBo
Sint,Ni/3
dPo0, int
En/e8-id, ?, 0, .0J-/-0, AS
AS3 L, .0J-/-0, AS /e B-ede -/,+ B,+, .,AGi,+ e0 noAG+e de -n, .o0-An, de .on1-nto
de +e/-0t,do/ o B,+, ,/i8n,+ -n noAG+e , -n, .o0-An, de+i?,d,
C-,ndo /e de=ine -n, .o0-An, de0 .on1-nto de +e/-0t,do/ Aedi,nte -n, +e=e+en.i, ,
0, .o0-An, de -n, t,G0, o ?i/t,> e0 noAG+e de 0, .o0-An, de0 .on1-nto de +e/-0t,do/
e/
e0 Ai/Ao <-e e0 noAG+e de 0, .o0-An, , 0, <-e /e P,.e +e=e+en.i, L, .0J-/-0, AS /e
B-ede -/,+ B,+, ,/i8n,+ -n noAG+e di/tinto> o ,0i,/> , 0, .o0-An, de0 .on1-nto de
+e/-0t,do/ E/to /e B-ede P,.e+ B,+, Ae1o+,+ 0, .oAB+en/i@n
,/
De/B-R/ /i /e de/e, /e de.0,+, o no ?,+i,G0e/ 4,+, de.0,+,+ -n, ?,+i,G0e /e tiene <-e
,nteBone+ DECLARE> e0 /i8no ,++oG, CdD> noAG+e de 0, ?,+i,G0e : e0 tiBo
5 Bo+ M0tiAo ?, e0 .-e+Bo de0 B+o.ediAiento
4,+, e1e.-t,+ e0 B+o.ediAiento e/ ne.e/,+io e/.+iGi+ EXEC> e0 noAG+e de0
B+o.ediAiento : /i 0e d,Ao/ o no B,+JAet+o/
Sint,Ni/ .on B,+JAet+o/3
eNe. Po0 #
E1eAB0o #3
.+e,te B+o. Po0
dPo0, int
,/
")
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
/e0e.t V =+oA 4+od-.t/
QPe+e 4+od-.tIDXdPo0,
eNe. Po0 # LLe1e.-t, e0 B+o.ediAiento
E1eAB0o 23 C+e,+ -n S4 <-e in8+e/e +e8i/t+o/ , 0, t,G0, B+od-.to/ C.@di8o> noAG+e>
B+e.io> /to.OD e0 .@di8o /e 8ene+,+, ,-toAJti.,Aente
M-e/t+, C@di8o 4000#> 40002> U
.+e,te B+o. B+od-_L
dnoA ?,+.P,+C(0D>
dB+e MONE5>
d/to int
,/
de.0,+e dn+ ,/ int>
d.od ,/ .P,+C(D
/e0e.t dn+XCOUNTCVD
=+oA B+od-.to/
i= dn+ i/ n-00 /et dn+X0E
/et dn+Xdn+b#E
i= dn+ZX$
/et d.odX[4000[b0t+iACSTRCdn+DD
e0/e
I= dn+ZX$$
/et d.odX[400[b0t+iACSTRCdn+DD
e0/e
i= dn+ZX$$$
/et d.odX[40[b0t+iACSTRCdn+DD
e0/e
/et d.odX[4[b0t+iACSTRCdn+DD
in/e+t into B+od-.to/C.odi8o>noAG+e>B+e.io>/to.OD
?,0-e/ Cd.od>dnoA>dB+e>d/toD
EXEC 4RODU_L [,F-.,+[>#!>202
"*
%ASE DE
DATOS II
E1eAB0o !3 C+e,+ -n, t,G0, CLIENTES .on 0o/ /i8-iente/ .,ABo/3 .@di8o C*D> noAG+e
C!0D> ,Be00ido/ C!0D> di+e..i@n C!0D : .o++eo C!0D C+e,+ -n S4 <-e in/e+te , 0o/ .0iente/>
:
e0 .@di8o /e 8ene+,+J .on 0,/ do/ B+iAe+,/ 0et+,/ de /- noAG+e : ,Be00ido> : -n
nMAe+o
.o++e0,ti?o
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
.+e,te B+o. .0ient/
dn ?,+.P,+ C!0D>
d, ?,+.P,+ C!0D>
dd ?,+.P,+ C!0D>
d. ?,+.P,+ C!0D
A/
De.0,+e d.od ,/ .P,+C*D>dn+ int
Set d.odX0e=tCdn>2Db0e=tCd,>2D
Se0e.t dn+X.o-ntCVDb#
2+oA .0iente/
I= dn+ ZX$
Set d.od X+t+iACd.odDb[00[b0t+iAC/t+Cdn+DD
I= dn+ ZX$$
Set d.od X+t+iACd.odDb[0[b0t+iAC/t+Cdn+DD
E0/e
Set d.od X+t+iACd.odDb0t+iAC/t+Cdn+DD
In/e+t into .0iente/C.odi8o>noAG+e>,Be00ido/>di+e..ion>.o++eoD
V,0-e/ Cd.od>dn>d,>dd>d.D
eNe. .0ient/ [d,?i/[>[/,A,n[>[CUCARDAS 2(0[>[SS&Id&OMAILCOM[
E1eAB0o "3 C+e,+ -n S4 <-e in8+e/e +e8i/t+o/ , 0, t,G0, 4ERSONA C.@di8o> noAG+e>
,Be00ido> di+e..i@n> .o++eoD> e0 .@di8o /e 8ene+,+, ,-toAJti.,Aente
M-e/t+,
CODIGONOM%REA4ELLIDOSDIRECCIONCORREO
LUMA00#LUISMARTINEZCUEVA 8$7OLd&OMAILCOM
LUMA002LUIZAMARQUEZCUEVA 8$7OLd&OMAILCOM
ANMA00#ANAMARIACUEVA 8$7OLd&OMAILCOM
ANMA002ANAMARIeESCUEVA 8$7OLd&OMAILCOM
"8
%ASE DE
DATOS II
.+e,te B+o. Be+/onit,
dnoA ?,+.P,+C(0D>
d,Be ?,+.P,+C(0D>
ddi+ ?,+.P,+C(0D>
d.o+e ?,+.P,+C(0D
,/
de.0,+e dn+ ,/ int>
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
d.od ,/ .P,+C*D
/et d.odXLE2TCdnoA>2DbLE2TCd,Be>2D
/e0e.t dn+XCOUNTCVDb#
=+oA Be+/on,
QPe+e /-G/t+in8C.odi8o>#>"DXd.od
i= dn+ZX$
/et d.odX+t+iACd.odDb[00[bLTRIMCSTRCdn+DD
i= dn+ZX$$
/et d.odX+t+iACd.odDb[0[bLTRIMCSTRCdn+DD
i= dn+ZX$$$
/et d.odX+t+iACd.odDbLTRIMCSTRCdn+DD
in/e+t into Be+/on,C.odi8o>noAG+e>,Be00ido/>di+e..ion>.o++eoD
?,0-e/ Cd.od>dnoA>d,Be>ddi+>d.o+eD
eNe. Be+/onit, [0-/[>[A,0?in,/[>[.-e?, (8[>[8$dPotA,i0.oA[
E1eAB0o "3 C+e,+ -n S4> oGten8, todo/ 0o/ B+od-.to/ de -n B+o?eedo+
.+e,te B+o. B+od_B+o?
d.od int
,/
/e0e.t V
=+oA 4+od-.t/
QPe+e S-BB0ie+IDX d.od
eNe.-te B+od_B+o? (
%ASE DE
DATOS II
LL ot+, =o+A, de 00,A,+ ,0 B+o.ediAiento
eNe. B+od_B+o? (
LLot+, =o+A, de 00,A,+ ,0 B+o.ediAiento
B+od_B+o? (
"$
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o (3 &,.e+ -n B+o.ediAiento ,0A,.en,do <-e e0iAine -n, o+den de .oAB+,
.+e,te B+o. e0iAin,_o+den
d.od int
,/
de0ete =+oA \O+de+ Det,i0/]
QPe+e O+de+IDXd.od
de0ete =+oA O+de+/
QPe+e O+de+IDXd.od
eNe. e0iAin,_o+den #0(*0
L0,A,Ao/3
/e0e.t O+de+ID =+oA \O+de+ Det,i0/]
QPe+e O+de+IDX#0(*0
-nion /e0e.t O+de+ID =+oA O+de+/
QPe+e O+de+IDX#0(*0
E1eAB0o )3 .+e,+ -n S4 B,+, .,AGi,+ e0 /to.O de -n B+od-.to
.+e,te B+o. ,.t-,0iF,+
dn-e?o /A,00int>
did int
,/
-Bd,te 4+od-.t/
/et Unit/InSto.OX dn-e?o
QPe+e 4+od-.tIDX did
/e0e.t V=+oA 4+od-.t/
QPe+e 4+od-.tIDXdid
eNe. ,.t-,0iF,+ #00>#
OG/e+?,.i@n3 Tiene <-e /e8-i+ e0 o+den de 0o/ B,+JAet+o/> .,/o .ont+,+io /,0d+J -n
e++o+
%ASE DE
DATOS II
(0
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o *3 C+e,+ -n S4 .-,nto/ B+od-.to/ P, /ido ?endido Bo+ 0o/ eAB0e,do/ en e0 ,Ho
#$$)
.+e,te B+o. eAB0e,do/_-nid
d,nio int
,/
/e0e.t 5EARCO+de+/O+de+D,teD ,/ ,nio>
CEAB0o:ee/L,/tN,Aeb[ [bEAB0o:ee/2i+/tN,AeD,/ eAB0e,do>
SUMC\O+de+ Det,i0/]Q-,ntit:D ,/ tot,0
=+oA EAB0o:ee/
inne+ 1oin O+de+/ on EAB0o:ee/EAB0o:eeIDXO+de+/EAB0o:eeID
inne+ 1oin \O+de+ Det,i0/] on O+de+/O+de+IDX\O+de+ Det,i0/]O+de+ID
QPe+e 5EARCO+de+/O+de+D,teDXd,nio
8+o-B G: EAB0o:ee/L,/tN,Ae>EAB0o:ee/=i+/tN,Ae>
5EARCO+de+/O+de+D,teD
o+de+ G: EAB0o:ee/L,/tN,Ae>EAB0o:ee/2i+/tN,Ae
eNe. eAB0e,do/_-nid #$$)
E1eAB0o 83 4+od-.to/ AJ/ ?endido/> en -n dete+Ain,do ,Ho
.+e,te B+o. toB?ent,/
dn-A int>
d,nio int
,/
/e0e.t toB Cdn-AD B4+od-.tN,Ae>
SUMCodQ-,ntit: V BUnit4+i.eD ,/ Aonto
=+oA \O+de+ Det,i0/] ,/ od
inne+ 1oin O+de+/ ,/ o on odO+de+IDXodO+de+ID
inne+ 1oin 4+od-.t/ ,/ B on od4+od-.tIDXB4+od-.tID
QPe+e :e,+CoO+de+D,teDXd,nio
8+o-B G: B4+od-.tN,Ae
o+de+ G: CSUMCodQ-,ntit: V BUnit4+i.eDD de/. LLo+de+ G: tot,0 de/.
(#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
eNe. toB?ent,/ 2>#$$)
E1eAB0o $3 4+od-.to/ no ?endido/ en -n dete+Ain,do ,Ho C.oAo /,GeAo/ <-e e0
B+od-.to no eNi/te en ot+, t,G0,D
.+e,te B+o. B+od_no?endido
d,nio int
,/
/e0e.t 4+od-.tId>4+od-.tN,Ae =+oA 4+od-.t/
QPe+e 4+od-.tID not in C/e0e.t od4+od-.tID
=+oA \O+de+ Det,i0/] ,/ od
inne+ 1oin O+de+/ ,/ o on oO+de+IDXodO+de+ID
QPe+e 5EARCoO+de+D,teDXd,nioD
eNe. B+od_no?endido #$$8
E1eAB0o #03 %-/.,+ =+,/e Ao/t+,+ e0 eAB0e,do> .,ntid,d> noAG+e B+od-.to
.+e,te B+o. =+,/e
d=+ n.P,+C"0D
,/
/e0e.t eL,/tN,Ae> SUMCodQ-,ntit:D,/ .,ntid,d>
B4+od-.tN,Ae
=+oA EAB0o:ee/ ,/ e
inne+ 1oin O+de+/ ,/ o on eEAB0o:eeIDXoEAB0o:eeID
inne+ 1oin \O+de+ Det,i0/] ,/ od on oO+de+IDXodO+de+ID
inne+ 1oin 4+od-.t/ ,/ B on od4+od-.tIDXB4+od-.tID
QPe+e B4+od-.tN,Ae 0iOe d=+
8+o-B G: eL,/tN,Ae>B4+od-.tN,Ae
o+de+ G: eL,/tN,Ae>B4+od-.tN,Ae
eNe. =+,/e [^<-e/o^[
%ASE DE
DATOS II
(2
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o ##3 Mo/t+,+ 0,/ .,ntid,de/ de o+dene/ en -n dete+Ain,do ,Ho Aeno+ , 0o/
dI,/ t+,n/.-++ido/
.+e,te B+o. di,/t+,/.-+
dd int>
d,nio int
,/
/e0e.t .o-ntCO+de+IdD,/ .,nto+d>
DATEDI22CDA5>SPiBBedD,te>Re<-i+edD,teD,/ di,/_t+,/
=+oA O+de+/
QPe+e CDATEDI22 CDA5>SPiBBedD,te>Re<-i+edD,teDZddD,nd
5EARCRe<-i+edD,teDXd,nio
8+o-B G: DATEDI22 CDA5>SPiBBedD,te>Re<-i+edD,teD
eNe. di,/t+,/.-+ !>#$$)
E1eAB0o #23 Gene+,+ -n S4 <-e 8ene+e -n n-Ae+o ,0 ,F,+ : ,0 .oAB,+,+ .on 0o/
eAB0e,do/> : A-e/t+e ,0 8,n,do+
CREATE 4ROC GANADOR
AS
DECLARE dAZAR INT
DECLARE dAUX INT
SET dAUX X CSELECT COUNTCVD
2ROM EAB0o:ee/D
SET dAZAR X .,/tCC+,nd CDVdAUXD AS intD
(!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
SELECT L,/tN,Ae
2ROM EAB0o:ee/
'&ERE EAB0o:eeID X dAZAR
RANDCD3 De?-e0?e -n ?,0o+ Cde tiBo =0o,tD ,0e,to+io de 0 , #
E1eAB0o #!3 Gene+,+ -n S4 <-e A-e/t+e ,0 8,n,do+ de 0o/ .0iente/
CREATE 4ROC GANADOR_CLIENTE
AS
SELECT TO4 # C-/toAe+ID>Cont,.tN,Ae>NE'IDCD
2ROM C-/toAe+/
ORDER %5 NE'IDCD
NE'IDCD3 Gene+, nMAe+o/ PeN,de.iA,0e/ /in +eBeti+/e
E1eAB0o #"3 C+e,+ -n S4 <-e ,.t-,0i.e 0o/ B+e.io/ de 0o/ B+od-.to/> /o0o de 0o/
B+od-.to/ de 0, .,te8o+I, in8+e/,d, Cin8+e/,+ e0 Bo+.ent,1e de ,-Aento de 0o/ B+e.io/D
/o0,Aente /e ,.t-,0iF,n 0o/ B+od-.to/ ?i8ente/
.+e,te 4ROC LO4
d4C 2LOAT>
dCAT INT
AS
SELECT 4RODUCTNAME>UNIT4RICE>CATEGOR5ID
2ROM 4+od-.t/
U4DATE 4+od-.t/
SET Unit4+i.eXUnit4+i.ebCUnit4+i.eVd4CD
'&ERE CC,te8o+:IDXdCATD,nd
CDi/.ontin-edX0D
EXEC LO4 #(>#
Ante/ de e1.-t,+ e0 S4
De/B-e/ de e1e.-t,+ e0 S4
("
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #(3 C+e,+ -n S4 <-e .-,ndo /e e0iAine -n +e8i/t+o> 0, n-Ae+,.i@n .ontinMe
,0te+ B+o. in/e+_,0-A
dnoA ?,+.P,+C(0D>
d,Be ?,+.P,+C(0D>
d2n d,te>
d8 .P,+
,/
de.0,+e dn+ int>
dCOD C&ARC$D
/e0e.t dn+XMAXCRIG&TCCODIGO>!DDb#
=+oA ,0-Ano
I2 dn+ZX$
/et d.odX[40000000[bLTRIMCSTRCdNRDD
ELSE
I2 dn+ZX$$
/et d.odX[4000000[bLTRIMCSTRCdNRDD
ELSE
I2 dn+ZX$$$
/et d.odX[4000000[bLTRIMCSTRCdNRDD
in/e+t into ,0-Ano CCODIGO>NOM%RE>A4ELLIDO>2ECP_NA>GENEROD
?,0-e/Cd.od>dnoA>d,Be>d=n>d8D
EXEC in/e+_,0-A [ANA[>[LO4EZ[>[0)`0(`#$8([>[A[
E1eAB0o #)3 C+e,+ -n, t,G0, .on 0o/ /i8-iente/ .,ABo/3 .@di8o C*D> noAG+e> ,Be00ido/>
8Rne+o E0 .@di8o /e 8ene+,+, .on 0o/ do/ B+iAe+o/ .,+,.te+e/ de0 noAG+e> .on 0o/ do/
B+iAe+o/ .,+,.te+e/ de0 ,Be00idoE : e0 +e/to /e+J .oAB0et,do Bo+ -n .ont,do+> /e8Mn e0
8Rne+o
M-e/t+,3
CDIGO
7UE4E00#
VIRA002
VISA00#
SAVI002
CREATE B+o. 4ERSONITA [MANUEL[>[VILLAR[>[M[
dnoA ?,+.P,+C!0D>
((
%ASE DE
DATOS II
NOM%RE
7UAN
VCTOR
VIOLETA
SARA
A4ELLIDO
4fREZ
RAMREZ
SNC&EZ
VILLAR
GENERO
M
M
2
2
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
d,Be ?,+.P,+C!0D>
dSX C&ARC#D
,/
de.0,+e dn+ int>
d.od .P,+C*D
/e0e.t dn+XCOUNTCVDb#
=+oA 4ERSONA
'&ERE 8ene+oXdSX
i= dn+ZX$
/et d.odXLE2TCdnoA>2Db0e=tCd,Be>2Db[00[bLTRIMCSTRCdn+DD
e0/e i= dn+ZX$$
/et d.odXLE2TCdnoA>2Db0e=tCd,Be>2Db[0[bLTRIMCSTRCdn+DD
e0/e
/et d.odXLE2TCdnoA>2Db0e=tCd,Be>2DbLTRIMCSTRCdn+DD
in/e+t into 4ERSONAC.odi8o>noAG+e>,Be00ido>8ene+oD
?,0-e/Cd.od>dnoA>d,Be>dSX
E1eAB0o #*3 C+e,+ -n, t,G0, .on 0o/ /i8-iente/ .,ABo/3 .@di8o C$D> noAG+e> ,Be00ido/>
=e.P, n,.iAiento E0 .@di8o /e 8ene+,+, .on e0 B+iAe+ .,+J.te+ de0 noAG+e> de0
,Be00ido> e0 ,Ho de n,.iAientoE : e0 +e/to /e+J .oAB0et,do Bo+ -n .ont,do+
CREATE B+o. ,0-Anito
dnoA ?,+.P,+C(0D>
d,Be ?,+.P,+C(0D>
d=n d,te
,/
de.0,+e dn+ int>d.od .P,+C$D
/e0e.t dn+XCOUNTCVDb#
=+oA ,0-A
i= dn+ZX$
/et d.odXLE2TCdnoA>#Db0e=tCd,Be>#DbLTRIMC/t+C5EARCd=nDDDb[00[bLTRIMCSTRCdn+DD
e0/e i= dn+ZX$$
/et d.odXLE2TCdnoA>#Db0e=tCd,Be>#DbLTRIMC/t+C5EARCd=nDDDb[0[bLTRIMCSTRCdn+DD
e0/e
/et d.odXLE2TCdnoA>#Db0e=tCd,Be>#DbLTRIMC/t+C5EARCd=nDDDbLTRIMCSTRCdn+DD
in/e+t into ,0-AC.odi8o>noAG+e>,Be00ido>=n,.iAientoD
?,0-e/Cd.od>dnoA>d,Be>d=nD
eNe. ,0-Anito [ALEX[>[VASQUEZ[>[0)`08`#$8([
()
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #83 C+e,+ -n Sto+ed 4+o.ed-+e <-e A-e/t+e 0o/ B+od-.to/ de 0, Ai/A,
.,te8o+I, <-e tiene e0 B+od-.to AJ/ .,+o Ci+ Aodi=i.,ndo e0 B+od-.to AJ/ .,+o B,+,
+e,0iF,+ 0,/ B+-eG,/D
A0te+ B+o. B.,+o
,/
/e0e.t V =+oA 4+od-.t/
'&ERE C,te8o+:ID XC/e0e.t toB # C,te8o+:ID
2+oA 4+od-.t/
O+de+G: Unit4+i.e de/.D
O+de+G: Unit4+i.e de/.
Se0e.t V =+oA 4+od-.t/
LL4+-eG,/
UBd,te 4+od-.t/
Set Unit4+i.eX$)"2
'Pe+e 4+od-.tN,AeX[To=-[
UBd,te 4+od-.t/
Set Unit4+i.eX#0000
'Pe+e 4+od-.tN,AeX[Geito/t
E1eAB0o #$3 C+e,+ -n Sto+ed 4+o.ed-+e <-e A-e/t+e e0 nMAe+o de 0, o+den> e0 ,Ho de
0, o+den> e0 tot,0 de B+od-.to/ .oAB+,do/ en e/, o+den> e0 Aonto tot,0 B,8,do Bo+ 0,
o+den So0o Ao/t+,+ 0,/ o+dene/ /e8Mn e0 ,Ho in8+e/,do ,0 So+ed 4+o.ed-+e
C+e,te B+o. o+den,+
d,Ho int
,/
/e0e.t oO+de+ID>:e,+CoO+de+D,teD,/ ,Ho>
/-ACodQ-,ntit:D,/ tB+od-.to/>
/-ACodUnit4+i.eVodQ-,ntit:V28#D,/ Aonto
=+oA 4+od-.t/ ,/ B
inne+1oin \O+de+ Det,i0/],/ od on B4+od-.tIDXod4+od-.tID
inne+1oin O+de+/ ,/ o on odO+de+IDXoO+de+ID
QPe+e :e,+CO+de+D,teDXd,Ho
8+o-B G: oO+de+ID>5EARCoO+de+D,teD
eNe. o+den,+ #$$8
C+e,teB+o. 8,ne
,/
/e0e.t toB #0 C-/toAe+ID ,/ .odi8o> CoAB,n:N,Ae ,/ .oAB,Hi,> Cont,.tN,Ae ,/
.ont,.to>Add+e//
,/ di+e..ion> Cit: ,/ .i-d,d> Co-nt+: ,/ B,i/
into 8,n,do+
(*
%ASE DE
DATOS II
E1eAB0o 203 C+e,+ -n Sto+ed 4+o.ed-+e <-e /e0e..ione ,0e,to+i,Aente , #0 .0iente/
di=e+ente/> 0o/ #0 .0iente/ /e0e..ion,do/ /e ,0A,.en,+,n teABo+,0Aente en 0, t,G0,
GANADORES P,/t, <-e /e e1e.-te n-e?,Aente e0 S4 Lo/ .,ABo/ <-e /e ,0A,.en,+,n
en 0, t,G0, 8,n,do+e/ /on3 .@di8o de0 .0iente> noAG+e de 0, .oAB,HI,> noAG+e de0
.ont,.to> di+e..i@n> .i-d,d : B,I/ de0 .0iente
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
=+oA C-/toAe+/
o+de+G: NE'IDCD
/e0e.t V=+oA 8,n,do+
d+oB t,G0e 8,n,do+
E1eAB0o 2#3 C+e,+ -n B+o.ediAiento ,0A,.en,do <-e .oBie 0o/ +e8i/t+o/ de B+od-.to/
, 0, t,G0, 4+od-.to/N-e?o/ C.@di8o> noAG+e> B+e.io> /to.OD .o0o.,ndo e0 /to.O , .e+o ,
todo/ 0o/ B+od-.to/ : e0 B+e.io ,.t-,0iF,+0o /e8Mn3
Meno+ o i8-,0 , #0LLY200^
M,:o+ <-e #0 : Aeno+ o i8-,0 , 2!LLY#00^
M,:o+ , 2! : Aeno+ o i8-,0 , ##0LLY80^
M,:o+ , ##0LLY*0^
A0te+B+o. n-e?o
,/
/e0e.t 4+od-.tID ,/ .odi8o>
4+od-.tN,Ae ,/ noAG+e>
Unit4+i.e ,/ B+e.io>
Unit/InSto.O ,/ /to.O
Into B+od-.ton-e?o
2+oA 4+od-.t/
UBd,te B+od-.ton-e?o
Set /to.OX0
UBd,te B+od-.ton-e?o
Set B+e.ioXB+e.iobB+e.ioV0*
'Pe+e B+e.ioY##0
UBd,te B+od-.ton-e?o
Set B+e.ioXB+e.iobB+e.ioV08
'Pe+e B+e.ioY2! ,nd B+e.ioZX##0
UBd,te B+od-.ton-e?o
Set B+e.ioXB+e.iobB+e.io
'Pe+e B+e.ioY#0 ,nd B+e.ioZX2!
UBd,te B+od-.ton-e?o
Set B+e.ioXB+e.iobB+e.ioV2
'Pe+e B+e.ioZX#0
Se0e.t V =+oA B+od-.ton-e?o
d+oB t,G0e B+od-.ton-e?o
LL 4+-eG,/
Se0e.t 4+od-.tID>4+od-.tN,Ae>Unit4+i.e>Unit/InSto.O
2+oA 4+od-.t/
UBd,te 4+od-.t/
Set Unit4+i.eX20
'Pe+e 4+od-.tN,AeX[CP,n8[
(8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o 223 C+e,+ -n, t,G0, Be+/on,/> .on 0o/ .,ABo/3 DNI> noAG+e/> ,Be00ido/> /eNo
In8+e/,+ Bo+ 0o Aeno/ #0 +e8i/t+o/
IAB0eAent,+ -n Sto+ed 4+o.ed-+e <-e Be+Ait, /e0e..ion,+ -n, B,+e1, de Be+/on,/>
.on=o+A,d, Bo+ -n, A-1e+ : -n PoAG+e de A,ne+, ,0e,to+i,
.+e,te B+o. 4,0e,to+io
,/
/e0e.t V =+oA C/e0e.t toB # DNI> NoAG+e> ABe00ido > SeNo
=+oA 4e+/on,
QPe+e SeNo X [M[
o+de+ G: NE'IDCDD ,/ t,G0,#
UNION ALL
/e0e.t V =+oA C/e0e.t toB # DNI> NoAG+e> ABe00ido > SeNo
=+oA 4e+/on,
QPe+e SeNo X [2[
o+de+ G: NE'IDCDD ,/ t,G0,2
E1eAB0o 2!3 C+e,+ -n Sto+ed 4+o.ed-+e <-e no/ Be+Ait, in/e+t,+ -n +e8i/t+o , 0, t,G0,
Bo/t-0,nte/ C.@di8o> noAG+e/> ,Be00ido/> =e.P, de n,.iAiento> /eNoD> inte+n,Aente /e
deGe ,-to8ene+,+ e0 .@di8o B,+, Bo/te+io+Aente in8+e/,+ e0 +e8i/t+o .oAB0eto> e0
.@di8o /e 8ene+, de 0, /i8-iente =o+A,3
" .,+,.te+e/ de0 # .,+J.te+ de0 /eNo !nMAe+o/ # .,+J.te+ noAG+e
,HoC23 =eAenino.o++e0,ti?oen
M3 A,/.-0inoD=-n.i@n de0 /eNo :
,Ho
C+e,te B+o. in8+e/o
dnoA ?,+.P,+C!0D>
d,Be ?,+.P,+C!0D>
d=n d,te>
d/N .P,+
,/
de.0,+e dn+ int> d.od .P,+C$D
/e0e.t dn+ X COUNTCVDb#
=+oA Bo/t-0,nte
QPe+e 5EARCd=nDX5EARC=n,.iAienoD ,nd d/NX/eNo
i= dn+Z$
/et d.odX0t+iAC/t+C5EARCd=nDDDbLTRIMCd/NDb[00[b0t+iAC/t+Cdn+DD
bLE2TCdnoA>#D
e0/e
i= dn+Z$$
/et d.odX0t+iAC/t+C5EARCd=nDDDbLTRIMCd/NDb[0[b0t+iAC/t+Cdn+DD
bLE2TCdnoA>#D
e0/e
/et
d.odX0t+iAC/t+C5EARCd=nDDDbLTRIMCd/NDb0t+iAC/t+Cdn+DDbLE2TCdnoA>#D
In/e+t into Bo/t-0,nteC.odi8o>noAG+e>,Be00ido>=n,.iAieno>/eNoD
?,0-e/ Cd.od>dnoA>d,Be>d=n>d/ND
eNe. in8+e/o [7UAN[>[VELASQUEZ[>[#$88`0(`#2[>[M[
SELECT V 2ROM 4OSTULANTE
($
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
RE4ORTING SERVICES
4,+, .+e,+ -n +eBo+te ?,Ao/ -ti0iF,+ -n, Pe++,Aient, de0 SQL Se+?e+ <-e e/ e0 Vi/-,0
St-dio 2008
Ini.i,+ Vi/-,0 St-dio 2008
# C0i. en e0 Got@n ini.io
2 Todo/ 0o/ B+o8+,A,/
! Mi.+o/o=t Vi/-,0 St-dio 2008
)0
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
" Ini.i,ndo Vi/-,0 St-dio 2008
( C+e,ndo -n B+iAe+ in=o+Ae
(# C0i. en e0 AenM ,+.Pi?o Y N-e?o Y 4+o:e.to
(2 Se ,G+e -n, ?ent,n,
)#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
En 0, ?ent,n, /e0e..ion,Ao/ 4+o:e.to de /e+?ido+ de in=o+Ae/
En 0, B,+te in=e+io+ de 0, ?ent,n, ,B,+e.e 0, oB.i@n NoAG+e> en e0
.-,0 Bod+J .,AGi,+ e0 noAG+e Bo+ e0 <-e 8-/teE e/ +e.oAend,G0e
<-e 0e ,/i8ne e0 noAG+e /e8Mn e0 t+,G,1o <-e ?,:, P,.iendo
En 0, oB.i@n UGi.,.i@n> e/ 0, +-t, donde /e ?, , 8-,+d,+ /-
,B0i.,.i@n Si de/e, .,AGi,+0, P,8, .0i. en eN,Ain,+ : G-/<-e
donde <-ie+e 8-,+d,+0,
NoAG+e de 0, /o0-.i@n> deGe .oin.idi+ .on e0 noAG+e <-e /e 0e
,/i8ne
Un, ?eF .,AGi,d, 0,/ oB.ione/ P,.e+ .0i. en ,.eBt,+
)2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
(! &,.e+ -n B+iAe+ in=o+Ae En 0, B,+te de 0, de+e.P, en e0 eNB0o+,do+ de
/o0-.ione/ P,.eAo/ .0i. de+e.Po en o+I8ene/ de d,to/ .oAB,+tido/ Y
A8+e8,+ N-e?o o+i8en de d,to/
(" L, ?ent,n, <-e ,B,+e.e /e0e..ion, Gene+,0
En 0, oB.i@n noAG+e 0e ,/i8n, -n noAG+e .-,0e/<-ie+,> 0-e8o P,.eAo/ .0i.
en 0, oB.i@n edit,+
)!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Donde e/tJ 0, oB.i@n NoAG+e de0 /e+?ido+ G-/.,+, e0 /e+?ido+ <-e e/tR
t+,G,1,ndo> en n-e/t+o .,/o e/t,Ao/ .on A-tenti=i.,.i@n de 'indoQ/ : ,00I
?,Ao/ , .o0o.,+ e0 B-nto CD
Si e/tJ t+,G,1,ndo .on -n, A-tenti.,.i@n de SQL /e+?e+ .o0o.,+, e0
noAG+e de0 -/-,+io : /- .ont+,/eH, +e/Be.ti?,
5 d,Ao/ .0i. en A.eBt,+
)"
%ASE DE
DATOS II
De/B-R/ de .o0o.,+ e0 B-nto CD> /e ,.ti?, 0, oB.i@n Se0e..ione o e/.+iG, e0
noAG+e de 0, G,/e de d,to/> ?,Ao/ e0e8i+ 0, G,/e de d,to/ <-e e/t,Ao/
t+,G,1,ndo> en e/te .,/o e/ No+tPQind
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
A.eBt,+
(( C+e,Ao/ e0 B+iAe+ in=o+Ae
C0i. de+e.Po In=o+Ae/ Y A8+e8,+ Y N-e?o e0eAento
)(
%ASE DE
DATOS II
Se0e..ion,Ao/ in=o+Ae : /i <-e+eAo/ .,AGi,Ao/ e0 noAG+e <-e ,B,+e.e
Bo+ de=e.to : 0-e8o .0i. en A8+e8,+
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
() L-e8o en 0, B,+te iF<-ie+d, D,to/ de In=o+Ae P,.eAo/ .0i. N-e?o Y O+i8en
de D,to/
%ASE DE
DATOS II
))
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
4e+o .oAo :, PeAo/ .+e,do e0 o+i8en de d,to/ /e0e..ion,Ao/ 0, oB.i@n
Uti0iF,+ +e=e+en.i, de o+i8en de d,to/ .oAB,+tido/ Y Se0e..ion,Ao/ e0 <-e
:, PeAo/ .+e,do Cen e/te .,/o D,t,So-+.e#D
A.eBt,+
)*
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Se0e..ion,Ao/ : P,.eAo/ .0i. de+e.Po D,t,So-+.e# Cde ,.-e+do ,0 noAG+e
<-e 0e P,:,/ ,/i8n,doD Y A8+e8,+ .on1-nto/ de d,to/
4odeAo/ ,/i8n,+0e -n noAG+e> e0e8iAo/ e0 o+i8en de d,to/ CD,t,So-+.e#D
<-e PeAo/ .+e,do : en 0, .on/-0t, P,: do/ oB.ione/3
, TeNto3 E/ .-,ndo e/.+iGe/ di+e.t,Aente 0, .on/-0t,
)8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
G 4+o.ediAiento A0A,.en,do3 E/ .-,ndo :, ten8,/ -n B+o.ediAiento
.+e,do en e0 SQL Se+?e+> 0o <-e P,.e e/t, oB.i@n e/ 1,0,+ e0
B+o.ediAiento de0 SQL Se+?e+
.+e,te B+o. 0B+od-.to/
,/
/e0e.t 4+od-.tID>4+od-.tN,Ae =+oA 4+od-.t/
%-/.,Ao/ e0 noAG+e de0 B+o.ediAiento <-e /e P, .+e,do en e0 SQL
Se+?e+ L-e8o A.eBt,Ao/
(* C+e,Ao/ 0, t,G0, de0 in=o+Ae
En 0, B,+te iF<-ie+d, /e0e..ion,Ao/ e0 .-,d+o de Pe++,Aient,/
)$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
L-e8o d,Ao/ doG0e .0i. o ,++,/t+,Ao/ 0, oB.i@n t,G0, P,.i, 0, ?ent,n, de
di/eHo
L-e8o ?o0?eAo/ , 0, ?ent,n, o+i8en de d,to/
5 ,++,/t+,Ao/ 0o/ e0eAento/ de0 D,t,So-+.e# P,.i, 0,/ .o0-An,/ <-e /e
de/e,n
*0
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E/t,Ao/ t+,G,1,ndo en 0, Be/t,H, di/eHo L-e8o en 0, Be/t,H, ?i/t, B+e?i,>
0e d,Ao/ .0i.
APo+, /i <-e+eAo/ d,+0e to<-e/ de .o0o+> teNto - ot+,/> 0o P,.eAo/ en 0,
Be/t,H, de di/eHo> .on 0, ,:-d, de /-/ B+oBied,de/> <-e ,B,+e.e en 0,
B,+te de+e.P,
%ASE DE
DATOS II
*#
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #3 C+e,+ -n +eBo+te en e0 .-,0 /e A-e/t+e e0 4od-.tID> 4+od-.tN,Ae 2i0t+,do
Bo+ -n B,+JAet+o
,0te+ B+o. 0B+od-.to/
d.,t int
,/
/e0e.t 4+od-.tID>4+od-.tN,Ae =+oA 4+od-.t/
QPe+e C,te8o+:IDXd.,t
*2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C-,ndo e/t,Ao/ en 0, Be/t,H, ?i/t, B+e?i,> ,B,+e.e -n, .,1, Bo+ e0 .-,0 ?,Ao/ ,
=i0t+,+> e/te e/ e0 B,+JAet+o .+e,do en B+o.ediAiento En e/te .,/o e/ Bo+ C,te8o+:ID
APo+, /i <-e+eAo/ <-e no ,B,+eF., CAT> BodeAo/ .,AGi,+0o3
Vo0?eAo/ , 0, Be/t,H, de di/eHo
En 0, ?ent,n, D,to/ de In=o+Ae> de/B0e8,Ao/ en e0 /i8no AJ/ donde di.e
B,+JAet+o/
D,Ao/ doG0e .0i. en e0 noAG+e de0 B,+JAet+o en e/te .,/o d.,t
*!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
En 0, oB.i@n 4edi+ D,to/ .,AGi,Ao/ e0 noAG+e> en 0, oB.i@n NoAG+e No /e
.,AGi, n,d, Bo+<-e e/ e0 noAG+e de0 B,+JAet+o> /i 0o P,.e/ 8ene+,+I,/ -n e++o+E
e/e noAG+e /e 0e ,/i8n@ ,0 P,.e+ e0 B+o.ediAiento
*"
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o 23
.+e,te B+o. in=o+Ae
,/
/e0e.t 4+od-.tN,Ae>Unit4+i.e>Unit/InSto.O>C,te8o+:N,Ae
=+oA 4+od-.t/
inne+ 1oin C,te8o+ie/ on
C,te8o+ie/C,te8o+:IDX4+od-.t/C,te8o+:ID
Not,3 /i <-e+eAo/ ,8+e8,+ AJ/ .o0-An,/ e/ A-: /en.i00o> 0o B+iAe+o e/ /e0e..ion,+
.-,0<-ie+, de 0,/ .o0-An,/ .0i. de+e.Po> in/e+t,+ .o0-An,> :, /e, de+e.P, o iF<-ie+d,
SiAi0,+ e/ B,+, 0,/ =i0,/
*(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o !3
.+e,te B+o. in=o+Ae2
,/
/e0e.t 4+od-.tID>4+od-.tN,Ae>.C,te8o+:ID>C,te8o+:N,Ae
=+oA 4+od-.t/
inne+ 1oin C,te8o+ie/ ,/ . on
CC,te8o+:IDX4+od-.t/C,te8o+:ID
*)
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o "3 C+e,+ -n +eBo+te -/,ndo +eBo+tin8 /e+?i.e/> <-e A-e/t+e e0 noAG+e de0
B+od-.to> noAG+e de 0, eAB+e/, B+o?eedo+> B+e.io /e0e..ion,+ e0 noAG+e de 0,
eAB+e/, : Ao/t+,+ 0o/ B+od-.to/ de0 B+o?eedo+ /e0e..ion,do
CREATE 4ROC IN2O_4RO
d4ROV INT
AS
SELECT 4+od-.tN,Ae>SCoAB,n:N,Ae>Unit4+i.e
2ROM 4+od-.t/ AS 4
INNER 7OIN S-BB0ie+/ AS S ON 4S-BB0ie+IDXSS-BB0ie+ID
'&ERE SS-BB0ie+IDXd4ROV
**
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Not,3 4odeAo/ .,AGi,+ 0, .,1, <-e Bide 0o/ ?,0o+e/
&,.eAo/ 0o Ai/Ao <-e P,.I,Ao/ B,+, .,AGi,+ e0 noAG+e de Bedido
V,Ao/ , 0, oB.i@n ?,0o+e/ di/BoniG0e/
No/ ,B,+e.e t+e/ oB.ione/
*8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
L, B+iAe+, oB.i@n Nin8-no> /,0e 0, oB.i@n de0, .,1,> donde teneAo/ <-e e/.+iGi+
e0 ?,0o+
L, /e8-nd, oB.i@n E/Be.i=i.,+ ?,0o+e/> e/ .-,ndo .ono.eAo/ 0o/ ?,0o+e/> ?,Ao/
,8+e8,ndo -no , -no Lo .-,0 no e/ t,n +e.oAend,G0e /i /on ?,+i,/
En donde /,0e eti<-et, e/ e0 noAG+e .on e0 <-e /e ?, , Ao/t+,+ : e0 ?,0o+ e/ .on e0
<-e /e ?, , .oAB,+,+
%ASE DE
DATOS II
L, te+.e+, oB.i@n OGtene+ ?,0o+e/ de -n, .on/-0t,> e/t, e/ .-,ndo -/,Ao/ -n,
.on/-0t,> e/t, B-ede /e+ .+e,d, .oAo B+o.ediAiento en e0 SQL o t,AGiRn di+e.to
Lo <-e ?iAo/ ,0 ini.io .-,ndo P,.I,Ao/ 0, .on/-0t,
*$
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
4+iAe+o .+e,+ 0, ot+, .on/-0t,
O t,AGiRn
80
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
L-e8o ?,Ao/ , 4+oBied,de/ de0 B,+JAet+o> dJndo0e doG0e .0i.> e0e8iAo/ V,0o+e/
di/BoniG0e/ : .Pe.O,Ao/ 0, te+.e+, oB.i@n
%-/.,Ao/ e0 noAG+e de 0, /e8-nd, .on/-0t, CD,t,Set2D en Con1-nto de d,to/
En e0 C,ABo de V,0o+ e/ .on e0 .-,0 /e ?, =i0t+,+> : C,ABo de eti<-et, e/ e0
noAG+e .on e0 <-e ?, ,B,+e.e+
8#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
A.eBt,/ : ?,/ , 0, Be/t,H, ?i/t, B+e?i,
Se0e..ion,/ 0, oB.i@n <-e de/e,/ : 0e d,/ .0i. en Ve+ in=o+Ae o -n ente+
82
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o (3 Mo/t+,+ e0 nMAe+o de B+od-.to/ ?endido/ en .,d, Ae/ Bo+ .,d, eAB0e,do
C+e,Ao/ e0 B+o.ediAiento
CREATE 4ROC ?endido/#
dAe/ INT>
deAB0 ?,+.P,+C!(D
AS
SELECT .o-ntCQ-,ntit:D,/ .,ntid,d>
L,/tN,Ae>MONT&CO+de+D,teD ,/ Ae/
2ROM 4+od-.t/ AS 4
INNER 7OIN \O+de+ Det,i0/] ,/ od on B4+od-.tIDXod4+od-.tID
inne+ 1oin O+de+/ ,/ o on oO+de+IDXodO+de+ID
inne+ 1oin EAB0o:ee/ ,/ e on eEAB0o:eeIDXoEAB0o:eeID
QPe+e MONT&CO+de+D,teDXdAe/ ,nd eL,/tN,AeXdeAB0
8+o-B G: MONT&CO+de+D,teD>L,/tN,Ae
4+o.ediAiento B,+, Ao/t+,+ e0 Ae/
ALTER 4ROC MES
AS
SELECT DISTINCT MONT&CO+de+D,teD
2ROM O+de+/
ORDER %5 MONT&CO+de+D,teD
4+o.ediAiento B,+, Ao/t+,+ ,0 eAB0e,do
CREATE 4ROC EM4LEADO
AS
SELECT L,/tN,Ae
2ROM EAB0o:ee/
ORDER %5 L,/tN,Ae
8!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C+e,Ao/ e0 B+o.ediAiento
CREATE 4ROC ORDENAR
8"
%ASE DE
DATOS II
E1eAB0o )3 Mo/t+,+ e0 noAG+e de0 .0iente> noAG+e de0 eAB0e,do> =i0t+,+ Bo+ e0
eAB0e,do <-e PiFo 0, o+den
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
dEM4 INT
AS
SELECT CoAB,n:N,Ae>CL,/tN,Aeb[ [b2i+/tN,AeD,/ noAG+e
2ROM C-/toAe+/ ,/ .
inne+ 1oin O+de+/ ,/ o
on oC-/toAe+IDX.C-/toAe+ID
inne+ 1oin EAB0o:ee/ ,/ e
on eEAB0o:eeIDXoEAB0o:eeID
QPe+e eEAB0o:eeIDXdEM4
4+o.ediAiento B,+, e0 eAB0e,do
CREATE 4ROC EM4LEADO#
AS
SELECT EAB0o:eeID> C2i+/tN,Aeb[ [bL,/tN,AeD AS EM4LEADO
2ROM EAB0o:ee/
8(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o *3 C+e,+ -n, A,t+iF
C+e,ndo e0 B+o.ediAiento
.+e,te B+o. eAB0e,do_,nio
,/
/e0e.t 2i+/tN,Aeb[[bL,/tN,Ae ,/ noAG+e>
5EARCo+de+d,teD,/ ,Ho>SUMCQ-,ntit:D,/ tot,0
=+oA EAB0o:ee/ ,/ e
inne+ 1oin O+de+/ ,/ o
on oEAB0o:eeIDXeEAB0o:eeID
inne+ 1oin \O+de+ Det,i0/] ,/ od
on odO+de+IDXoO+de+ID
8+o-B G: 2i+/tN,Aeb[[bL,/tN,Ae>
5EARCo+de+d,teD
8)
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o 83 Mo/t+,+ en -n oG1eto t,G0e> e0 noAG+e de0 .0iente> e0 n+o de o+den :
.,ntid,d .oAB+,d,> ,deAJ/ de0 noAG+e de0 B+o?eedo+ Ao/t+,+ e0 noAG+e de0 .0iente
en -n .oAGoN o d+oB doQn> B,+, =i0t+,+ 0, in=o+A,.i@n
C+e,ndo e0 B+o.ediAiento
,0te+ B+o. o+den
dnoA ?,+.P,+C!0D
,/
/e0e.t .CoAB,n:N,Ae ,/ .0iente>odO+de+ID ,/ \N-Ae+o O+den]>
odQ-,ntit: ,/ \C,ntid,d CoAB+,d,] >/CoAB,n:N,Ae ,/ 4+o?eedo+
=+oA C-/toAe+/ ,/ .
inne+ 1oin O+de+/ ,/ o
on .C-/toAe+ID X oC-/toAe+ID
inne+ 1oin \O+de+ Det,i0/] ,/ od
on oO+de+ID X odO+de+ID
inne+ 1oin 4+od-.t/ ,/ B
on od4+od-.tID X B4+od-.tID
inne+ 1oin S-BB0ie+/ ,/ /
on BS-BB0ie+ID X /S-BB0ie+ID
QPe+e .CoAB,n:N,Ae X dnoA
8*
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
4+o.ediAiento B,+, e0 .0iente
,0te+ B+o. .0iente
,/
/e0e.t di/tin.t CoAB,n:N,Ae
=+oA C-/toAe+/
E1eAB0o $3 Mo/t+,+3 noAG+e de0 B+od-.to> -nitB+i.e> .,te8o+: n,Ae noAG+e de0
B+o?eedo+ de0 B+od-.to ent+e do/ B+e.io/
88
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C+e,ndo e0 B+o.ediAiento
,0te+ B+o. ent+e
dAin int>
dA,N int
,/
/e0e.t B4+od-.tN,Ae>BUnit4+i.e>.C,te8o+:N,Ae>/CoAB,n:N,Ae
=+oA 4+od-.t/ ,/ B inne+ 1oin C,te8o+ie/ ,/ .
on BC,te8o+:ID X .C,te8o+:ID inne+ 1oin S-BB0ie+/ ,/ /
on BS-BB0ie+ID X /S-BB0ie+ID
QPe+e BUnit4+i.e GetQeen dAin ,nd dA,N
o+de+ G: BUnit4+i.e
8$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #03 Mo/t+,+3 B+od-.tn,Ae /to.O de0 B+od-.to> .,te8o+:n,Ae> .oAB,n: n,Ae
de0 B+o?eedo+ 2i0t+,+ Bo+ B+o?eedo+ : noAG+e de 0, .,te8o+I,
C+e,ndo e0 B+o.ediAiento
.+e,te B+o. e1e+.i.io!
dB+o? ?,+.P,+C!0D>
d.,te ?,+.P,+C!0D
,/
/e0e.t B4+od-.tN,Ae>BUnit/InSto.O>.C,te8o+:N,Ae>/CoAB,n:N,Ae
=+oA 4+od-.t/ ,/ B inne+ 1oin C,te8o+ie/ ,/ .
on BC,te8o+:ID X .C,te8o+:ID inne+ 1oin S-BB0ie+/ ,/ /
on BS-BB0ie+ID X /S-BB0ie+ID
QPe+e /CoAB,n:N,Ae X dB+o? ,nd .C,te8o+:N,Ae X d.,te
4+o.ediAiento B,+, e0 B+o?eedo+
.+e,te B+o. B+o?eedo+
,/
/e0e.t CoAB,n:N,Ae
%ASE DE
DATOS II
$0
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
=+oA S-BB0ie+/
4+o.ediAiento B,+, e0 noAG+e de 0, .,te8o+I,
.+e,te B+o. noA_.,te
,/
/e0e.t C,te8o+:N,Ae
=+oA C,te8o+ie/
E1eAB0o ##3 Mo/t+,+ en -n 8+J=i.o : en -n, t,G0, e0 nMAe+o de B+od-.to/ :
.,te8o+I,/
$#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C+e,ndo e0 B+o.ediAiento
.+e,te B+o. e1e+"
,/
/e0e.t .C,te8o+:N,Ae>.o-ntCB4+od-.tIDD ,/ .,ntid,d
=+oA 4+od-.t/ ,/ B inne+ 1oin C,te8o+ie/ ,/ .
on BC,te8o+:ID X .C,te8o+:ID
8+o-B G: .C,te8o+:N,Ae
$2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #23 Mo/t+,+ eAB0e,do/ noAG+e : ,Be00ido> n-Ae+o de o+dene/ +e,0iF,d,/ en
-n Ae/ de0 ,Ho e/Be.i=i.,do> +eB+e/ent,+0o , t+,?R/ de -n 8+J=i.o
C+e,Ao/ e0 B+o.ediAiento
,0te+ B+o. e1e+.i.io(
d,nio int
,/
/e0e.t CL,/tN,Aeb[ [b 2i+/tN,AeD ,/ noAG+e>
MONT&CO+de+D,teD ,/ Ae/>COUNTCO+de+IDD,/ .,ntid,d
=+oA EAB0o:ee/ ,/ e
inne+ 1oin O+de+/ ,/ o
on eEAB0o:eeID X oEAB0o:eeID
QPe+e C5EARCO+de+D,teD X d,nioD
8+o-B G: CL,/tN,Aeb[ [b 2i+/tN,AeD>MONT&CO+de+D,teD
4+o.ediAiento B,+, e0 ,Ho
.+e,te B+o. ,nio#
,/
/e0e.t 5EARCO+de+D,teD
=+oA O+de+/
8+o-B G: 5EARCO+de+D,teD
o+de+ G: 5EARCO+de+D,teD
$!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
$"
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #!3 4,+JAet+o/ Ae/> tene+ en .-ent, e0 noAG+e de 0o/ eAB0e,do/> n-Ae+o
de o+dene/ +e,0iF,d,/> Ao/t+,+ en -n 8+J=i.o
.+e,te B+o. e1e+.i.io)
dAe/ int
,/
/e0e.t CL,/tN,Aeb[ [b 2i+/tN,AeD ,/ noAG+e>COUNTCO+de+IDD,/ .,ntid,d
=+oA EAB0o:ee/ ,/ e inne+ 1oin O+de+/ ,/ o
on eEAB0o:eeID X oEAB0o:eeID
QPe+e MONT&CO+de+D,teD X dAe/
8+o-B G: L,/tN,Aeb[ [b 2i+/tN,Ae>MONT&CO+de+D,teD
$(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
$)
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #"3 4,+JAet+o eAB0e,do> ?e+ e0 ,Ho : e0 Aonto tot,0 ?endido Bo+ e0 eAB0e,do
Ao/t+,+ en -n 8+J=i.o
,0te+ B+o. e1e+.i.io*
deAB0 ?,+.P,+C!0D
,/
/e0e.t CL,/tN,Ae b[ [b 2i+/tN,AeD ,/ noAG+e>5EARCO+de+D,teD ,/ ,nio>
COUNTCQ-,ntit:D ,/ .,ntid,d
=+oA EAB0o:ee/ ,/ e inne+ 1oin O+de+/ ,/ o
on eEAB0o:eeID X oEAB0o:eeID inne+ 1oin \O+de+ Det,i0/] ,/ od
on oO+de+ID X odO+de+ID
QPe+e CL,/tN,Ae b[ [b 2i+/tN,AeD X deAB0
8+o-B G: CL,/tN,Ae b[ [b 2i+/tN,AeD>5EARCO+de+D,teD
%ASE DE
DATOS II
/e0e.t CL,/tN,Ae b[ [b 2i+/tN,AeD ,/ noAG+e
=+oA EAB0o:ee/
$*
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
$8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #(3 V,Ao/ , .+e,+ -n 8+-Bo en e0 Vi/-,0 2008> B,+, 0, .-,0 ?,Ao/ -ti0iF,+ 0,
/i8-iente .on/-0t,3
/e0e.t .,te8o+:n,Ae> B+od-.tn,Ae>
-nitB+i.e>Unit/InSto.O
=+oA 4+od-.t/ ,/ B
inne+ 1oin C,te8o+ie/ ,/ .
on BC,te8o+:IDX.C,te8o+:ID
o+de+ G: C,te8o+:N,Ae
Di+e.t,Aente
$$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
L-e8o ?,Ao/ , .+e,+ -n, t,G0, .on 0o/ d,to/
Se0e..ion,Ao/ 0, =i0, B,+, .+e,+ -n 8+-Bo
C0i. de+e.Po Y A8+e8,+ G+-Bo Y G+-Bo B+iA,+io
#00
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Se ,G+e -n, ?ent,n, en e0 .-,0 ?,Ao/ ,8+-B,+ en n-e/t+o .,/o Bo+ .,te8o+:n,Ae A
0,
?eF .Pe.,Ao/ 0,/ do/ .,/i00,/3 9A8+e8,+ en.,GeF,do de 8+-Bo;> 9A8+e8,+ Bie de
8+-Bo;
#0#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
A.eBt,Ao/
VeAo/ <-e P,n ,B,+e.ido do/ =i0,/ AJ/> -n, en.iA, : ot+, deG,1o e/o e/ deGido , 0,/
.,/i00,/ .Pe.O,d,/> Aen.ion,d,/ ,nte+io+Aente En 0, =i0, de en.iA, B-ede/ toA,+0,
.oAo B,+, -n tIt-0o Bo+ e0 e/ti0o deBende+J de t- t+,G,1oE Aient+,/ <-e 0, =i0, <-e e/tJ
deG,1o Bod+I,/ -ti0iF,+0o B,+, -n, oBe+,.i@n> +eBito todo /e+J .-e/ti@n de t- t+,G,1o
No/ot+o/ ?,Ao/ , -ti0iF,+ B,+, 0, /-A, tot,0 de0 B+e.io
VeAo/ .oAo /e A-e/t+, en 0, ?i/t, B+e?i,
#02
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Se P, .+e,do e0 8+-Bo <-e tiene Bo+ noAG+e G+o-B#
APo+, Gien ?,Ao/ , o.-0t,+ en =-n.i@n de0 8+-Bo .+e,do
A0 P,.e+ .0i. en e/t, Vi/iGi0id,d de =i0, Se P,G+e -n, ?ent,n, en 0, .-,0 ?,Ao/ .Pe.O,+
0, oB.i@n de o.-0t,+ : en 0, .,/i00, L, ?i/-,0iF,.i@n /e B-ede ,.ti?,+ o de/,.ti?,+
?,Ao/ , G-/.,+ e0 noAG+e de0 8+-Bo Bo+ e0 .-,0 /e <-ie+e o.-0t,+
#0!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
5 ,Po+, ?,Ao/ , 0, Be/t,H, de ?i/t, B+e?i, : ?eAo/ e0 .,AGio
A0 0,do de .,d, 8+-Bo P, ,B,+e.ido e0 /i8no AJ/ CbD> e/to <-ie+e de.i+ <-e e/tJn
o.-0to/ .ie+to/ d,to/ : B,+, ?e+0o/ /o0o P,: <-e d,+0e .0i.
#0"
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
4e+o /i no/ d,Ao/ .-ent, no /e P,n o.-0t,do 0,/ do/ =i0,/ .+e,d,/ ,nte+io+Aente .oAo
en.,GeF,do : Bie de 8+-Bo 4e+o P,.iendo e0 Ai/Ao B+o.ediAiento BodeAo/
o.-0t,+0o
#0(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
AB,+e.e 0, Ai/A, ?ent,n, en e0 .-,0 ?,Ao/ , o.-0t,+ : e0e8i+ e0 8+-Bo Bo+ e0 .-,0 /e
<-ie+e o.-0t,+
Lo Ai/Ao e/ B,+, o.-0t,+ e0 en.,GeF,do de0 8+-Bo
APo+, ?eAo/ .-,0 P, /ido e0 .,AGio
#0)
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #)3 V,Ao/ , 8ene+,+ -n in=o+Ae inte8+,do> Be+o B,+, e/to no deGe tene+
nin8Mn B,+JAet+o
#0*
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
En e/te .,/o ?,Ao/ -ti0iF,+ 0, .on/-0t, de0 e1eAB0o ,nte+io+ Ce1eAB0o #)D : e/t,
.on/-0t,
/e0e.t C,te8o+:N,Ae> COUNTCVD ,/ tot,0
=+oA 4+od-.t/ ,/ B
inne+ 1oin C,te8o+ie/ ,/ .
on BC,te8o+:IDX.C,te8o+:ID
8+o-B G: C,te8o+:N,Ae
&,.eAo/ 0o/ Ai/Ao/ B,/o/ B,+, .+e,+ e0 in=o+Ae> no/ deteneAo/ .-,ndo <-e+eAo/
1,0,+ -n, Pe++,Aient, de0 .-,d+o de Pe++,Aient,/ 4o+<-e ,00I ?,Ao/ e0e8i+ 0,
Pe++,Aient, in=o+Ae inte8+,do
E/ de.i+ 0o/ do/ +eBo+te/ tienen <-e eNi/ti+ Bo+ /i /o0,/ :, <-e 0, Pe++,Aient, /o0o 0,/
?, 1-nt,+ E/o 0o ?eAo/ en e0 eNB0o+,do+ de /o0-.ione/
4,+, n-e/t+o e1eAB0o /e e/tJ -ti0iF,ndo e0 ReBo+t" : ReBo+t(> en e0 ReBo+t) ?, /e+
donde /e -n,n 0o/ do/ ReBo+t Aen.ion,do/
#08
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Se0e..ion,Ao/ e0 In=o+Ae inte8+,do> ,++,/t+,Ao/ ,0 J+e, de t+,G,1o o P,.eAo/ doG0e
.0i.
En 0, ?ent,n, de B+oBied,de/ e0e8iAo/ .on .-,0 ReBo+t /e ?, en0,F,+> en e/te .,/o e/
e0 ReBo+t" 4+oBied,d ReBo+tN,Ae
#0$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
De0 Ai/Ao Aodo /e P,.e B,+, e0 /i8-iente In=o+Ae inte8+,do
##0
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
5 ,0 =in,0 <-ed, de 0, /i8-iente A,ne+,
###
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #*3 V,Ao/ , .+e,+ -n .,ABo .,0.-0,do
4,+, e/to P,.eAo/ 0, /i8-iente .on/-0t, : ?,Ao/ , .+e,+ do/ .o0-An,/ en e0 .-,0 ?,n
P,.e+ 0o/ de/.-ento/ en Bo+.ent,1e .oAo en /o0e/ de ,.-e+do , 0, /i8-iente +e80,3
Si Be+tene.e , 0, .,te8o+I,3
#e0 de/.-ento e/ de #0^
2e0 de/.-ento e/ de #(^
!e0 de/.-ento e/ de 2!^
"e0 de/.-ento e/ de !0^
Re/to e0 de/.-ento e/ de 0^
L, .on/-0t, e/3
/e0e.t 4+od-.tN,Ae>Unit4+i.e>C,te8o+:ID
=+oA 4+od-.t/
In/e+t,Ao/ 0, t,G0, : t,AGiRn in/e+t,Ao/ 0,/ do/ .o0-An,/ ,di.ion,0e/
APo+, /e0e..ion,Ao/ 0, .,/i00, de0 De/.-ento ^> 0e d,Ao/ .0i. de+e.Po : ?,Ao/ ,
eNB+e/i@n
##2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Se ,G+e -n, ?ent,n, en e0 .-,0 di8it,+eAo/ ,0 .ondi.i@n
Xii=C2ie0d/gC,te8o+:IDV,0-eX#>#0^>
ii=C2ie0d/gC,te8o+:IDV,0-eX2>#(^>
ii=C2ie0d/gC,te8o+:IDV,0-eX!>2!^>
ii=C2ie0d/gC,te8o+:IDV,0-eX">!0^>0^DDDD
##!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
V,Ao/ ?iendo e0 .,ABo .,0.-0,do
##"
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
APo+, P,.eAo/ ,08o /iAi0,+ B,+, .,0.-0, e0 De/.-ento en S`
C-:, .ondi.i@n e/3
##(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Xii=C2ie0d/gC,te8o+:IDV,0-eX#>2ie0d/gUnit4+i.eV,0-eV0#0>
ii=C2ie0d/gC,te8o+:IDV,0-eX2>2ie0d/gUnit4+i.eV,0-eV0#(>
ii=C2ie0d/gC,te8o+:IDV,0-eX!>2ie0d/gUnit4+i.eV,0-eV02!>
ii=C2ie0d/gC,te8o+:IDV,0-eX">2ie0d/gUnit4+i.eV,0-eV0!0>
2ie0d/gUnit4+i.eV,0-eV0DDDD
De t,0 Aodo <-e ?, <-ed,ndo3
%ASE DE
DATOS II
##)
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #83 Mo/t+,+ e0 noAG+e de0 B+od-.to> noAG+e de 0, .,te8o+I, : noAG+e de 0,
eAB+e/, B+o?eedo+, Mo/t+,+ tod, 0, =i0, de -n +e8i/t+o en .o0o+ ,A,+i00o /i /on de 0,/
.,te8o+I,/ # : 2> en .o0o+ ?e+de 0,/ .,te8o+I,/ ! : "> en .o0o+ ,F-0 0,/ .,te8o+I,/ ( : )>
:
en .o0o+ +o1o e0 +e/to de .,te8o+I,/
.+e,te B+o. e1e+.i.io8
,/
/e0e.t 4+od-.tN,Ae>.C,te8o+:N,Ae>/CoAB,n:N,Ae>.C,te8o+:ID
=+oA 4+od-.t/ ,/ B
inne+ 1oin \O+de+ Det,i0/] ,/ od
on B4+od-.tIDXod4+od-.tID
inne+ 1oin O+de+/ ,/ o
on odO+de+IDXoO+de+ID
inne+ 1oin C,te8o+ie/ ,/ .
on .C,te8o+:IDXBC,te8o+:ID
inne+ 1oin S-BB0ie+/ ,/ /
on /S-BB0ie+IDXBS-BB0ie+ID
##*
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Se0e..ion,Ao/ 0, =i0, .oAo /e A-e/t+, en 0, iA,8en> 0-e8o ?,Ao/ , 0,/ B+oBied,de/ :
e0e8iAo/ 0, B+oBied,d %,.O8+o-ndCo0o+> 0e d,Ao/ .0i. : /e0e..ion,Ao/ eNB+e/i@n
Di8it,Ao/ 0, .ondi.i@n3
Xii=C2ie0d/gC,te8o+:IDV,0-eX#>h5e00oQh>
ii=C2ie0d/gC,te8o+:IDV,0-eX2>h5e00oQh>
ii=C2ie0d/gC,te8o+:IDV,0-eX!>hG+eenh>
ii=C2ie0d/gC,te8o+:IDV,0-eX">hG+eenh>
ii=C2ie0d/gC,te8o+:IDV,0-eX(>h%0-eh>
ii=C2ie0d/gC,te8o+:IDV,0-eX)>h%0-eh>hRedhDDDDDD
##8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
5 /e ?e ,/I3
##$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o #$3 Mo/t+,+ 0, /i8-iente t,G0,> ,H,diendo <-e en e0 .,ABo Di/.ontin-,do /i e0
?,0o+ e/ # /,08, di/.ontin-,do : /i /,0e 0 /e e/.+iG, .oAo ?i8ente
CREATE 4ROC E7ERCICIO$
AS
SELECT 4+od-.tID>4+od-.tN,Ae>Unit4+i.e>Di/.ontin-ed
2ROM 4+od-.t/
Condi.i@n
Xii=C2ie0d/gDi/.ontin-edV,0-eX2,0/e>hDi/.ontin-,doh>hVi8enehD
#20
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
S,0e3
#2#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o 203 Mo/t+,+ e0 .@di8o : noAG+e de 0o/ eAB0e,do/> 0-e8o en0,F,+ 0o/ in=o+Ae/
de t,0 A,ne+, <-e ,0 d,+ .0i.O en e0 noAG+e de0 eAB0e,do> /e ,G+, ot+o in=o+Ae en e0
.-,0 /e B-ed, ?i/-,0iF,+ -n, 8+J=i., .on 0,/ ?ent,/ de0 eAB0e,do Bo+ ,Ho>
Ao/t+Jndo/e
e0 noAG+e de0 eAB0e,do
L, B+iAe+, .on/-0t, e/3
,0te+ B+o. in=o+Ae#
,/
SELECT EAB0o:eeID> C2i+/tN,Ae b [ [b L,/tN,AeD ,/ EAB0e,do
2ROM EAB0o:ee/
o+de+ G: EAB0o:eeID
L, /e8-nd, .on/-0t, e/3
,0te+ B+o. in=o+Ae2
dID INT
AS
%ASE DE
DATOS II
#22
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
SELECT 5EARCOO+de+D,teD ,/ ,Ho> COUNTCVD ,/ ?ent,/_N_,Ho> eEAB0o:eeID>
CE=i+/tn,Ae b[ [beL,/tn,AeD ,/ NoAG+e
2ROM 4+od-.t/ AS 4
INNER 7OIN \O+de+ Det,i0/] AS OD
ON 44+od-.tIDXOD4+od-.tID
INNER 7OIN O+de+/ AS O
ON OO+de+IDXODO+de+ID
INNER 7OIN EAB0o:ee/ AS E
ON EEAB0o:eeIDXOEAB0o:eeID
'&ERE EEAB0o:eeIDXdID
GROU4 %5 5EARCOO+de+D,teD> EEAB0o:eeID>E2i+/tN,Ae>EL,/tN,Ae
ORDER %5 5EARCOO+de+D,teD
C+e,Ao/ -n B+iAe+ in=o+Ae .on 0, B+iAe+, .on/-0t,
APo+, Gien <-e+eAo/ <-e .-,ndo P,8,Ao/ .0i. en eAB0e,do no/ 00e?e , -n, /e8-nd,
.on/-0t,> Be+o ,nte/ deGeAo/ .+e,+0, U/,Ao/ 0, /e8-nd, .on/-0t,
#2!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Un, ?eF .+e,d, e0 /e8-ndo in=o+Ae> +e8+e/,Ao/ ,0 in=o+Ae#> :, <-e e/ e0 eAB0e,do
<-e /e ?, en0,F,+ ,0 P,.e+ .0i.> .on e0 in=oAe2
Se0e..ion,Ao/ 0, .e0d, donde di.e \EAB0e,do]> 0e d,Ao/ .0i. de+e.Po : P,.eAo/ .0i.
en 4+oBied,de/ de .-,d+o de teNto> 0-e8o ?,Ao/ , A..ione/ : e0e8iAo/ 0, oB.i@n I+ ,
in=o+Ae
#2"
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Se0e..ion,Ao/ e0 ReBo+t <-e <-e+eAo/ <-e /e en0,.e en e/te .,/o e/ e0 ReBo+##
CSe0e..ione -n in=o+Ae en 0, 0i/t, c en e/te e1eAB0o e/t,Ao/ t+,G,1,ndo .on e0
ReBo+t#0 : e0 ReBo+t##D L-e8o ,8+e8,Ao/ 0o/ B,+JAet+o/ .on 0o/ <-e e/tJ t+,G,1,ndo
e0 ReBo+t##> : 0o =i0t+,Ao/
#2(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
A.eBt,Ao/ : BoneAo/ , B+-eG,
#2)
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C-,ndo B,/,Ao/ e0 .-+/o+ /oG+e ,08-no de 0o/ eAB0e,do/> /e .on?ie+te en A,nito>
e/to <-ie+e de.i+ <-e tiene -n &iBe+?in?-0o A0 P,.e+0e .0i. no/ 00e?, ,0 in=o+Ae
en0,F,do V,Ao/ d,+0e .0i. en 7,ne Le?e+0in8
No/ P, 00e?,do ,0 in=o+Ae en0,F,do> =i0t+Jndo0o +JBid,Aente
RESTRICCIONES EN SQL
En n-e/t+o .,/o ?,Ao/ , .+e,+ -n, n-e?, t,G0, 00,A,d, B+-eG,/_+e/t+i..ione/> .on 0o/
/i8-iente/ .,ABo/3
4+iA,+:Oe: C@di8o
NoAG+e/
Co++eo
Ce0-0,+
SeNo
Not,
S-e0do
CP,+C(D
V,+.P,+C!0D
V,+.P,+C!0D
V,+.P,+C##D
CP,+C#D
Int
Aone:
CoAo ?eAo/ en 0,/ iAJ8ene/
#2*
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Lo ?e+i=i.,Ao/ en 0, G,/e d,to/ No+tPQind
De/B0e8,Ao/ en e0 /i8no AJ/ CbD de 0, t,G0, .+e,d,
#28
%ASE DE
DATOS II
Se0e..ion,Ao/ 0, oB.i@n Re/t+i..ione/> 0e d,Ao/ .0i. de+e.Po : e0e8iAo/ N-e?,
+e/t+i..i@n
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
L-e8o /e ,G+e 0, ?ent,n, en donde ?,Ao/ , d,+ 0, +e/t+i..i@n En e/te .,/o 0e
.,AGi,Ao/ e0 noAG+e
V,Ao/ , +e/t+in8i+ ,0 /-e0do <-e /e, A,:o+ , )(0> /i .-AB0e /e Bod+J in8+e/,+ e0
d,to .,/o .ont+,+io no
NoAG+e de 0, +e/t+i..i@n3 C6_/-e0do
No/ ?,Ao/ , 0, oB.i@n eNB+e/i@n : .ondi.ion,Ao/
#2$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C-,ndo in8+e/,Ao/ , 0, eNB+e/i@n : Bode+ .ondi.ion,+0o deGeAo/ tene+ en .-ent,
e0 noAG+e de0 .,ABo
A.eB,Ao/ todo/ 0o/ .,AGio/ 8-,+d,Ao/ 0o/ .,AGio/> B,+, <-e P,8, e=e.to en 0,
t,G0, 5 0-e8o in/e+t,Ao/ ,08-no/ d,to/
#!0
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
CoAo 0, +e/t+i..i@n no di.e <-e no Be+Aiti+J in8+e/,+ d,to/ en e0 .,ABo /-e0do
Aeno+e/ , )00
5 ,Po+, /i in8+e/,Ao/ en e0 .,ABo /-e0do A,:o+ , )00> e/o /I no/ Be+Aite
#!#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
V,Ao/ , +e/t+in8i+ ,0 /eNo <-e /o0,Aente /e, M o 2 : no ot+, 0et+,
4,+, 0o .-,0 /e B+o.ede de0 Ai/Ao Aodo <-e /e P, Aen.ion,do> B,+, .+e,+ 0,
+e/t+i..i@n
Not,3 APo+, Gien /i teneAo/ d,to/ in8+e/,do/ : <-e+eAo/ .o0o.,+ 0,
+e/t+i..i@n> e0 d,to in8+e/,do deGe .-AB0i+ .on +e/t+i..i@n <-e /e ?,
P,.e+> de 0o .ont+,+io no /e ?, Bode+ P,.e+ 0, +e/t+i..i@n De /e+ ,/I
/e tiene <-e e0iAin,+ 0o/ d,to/ En n-e/t+o .,/o ?,Ao/ e0iAin,+
#!2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
T,AGiRn B-ede/ -ti0iF,+/e3 /eNo in C[2[>[M[D
A.eBt,Ao/ : 8-,+d,Ao/ B,+, <-e P,8, e=e.to
#!!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
No/ 8ene+, -n e++o+ Bo+ 0o <-e e/tJ +e/t+in8ido e0 .,ABo /e/o 5 en .,AGio /I
.o0o.,Ao/ /e8Mn 0, +e/t+i..i@n> /i no/ ,.eBt,
V,Ao/ , +e/t+in8i+ 0, not, <-e /e de 0 c 20
#!"
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
#!(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
T,AGiRn B-ede /e+3 not, GetQeen 0 ,nd 20
V,Ao/ , +e/t+in8i+ ,0 .,ABo .e0-0,+> .oAo e/ de 4e+M ?, ini.i,+ (#$U
#!)
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
#!*
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
APo+, t,AGiRn /e B-ede P,.e+ Aedi,nte .@di8o
,0te+ t,G0e dGoB+-eG,/_+e/t+i..ione/
,dd .on/t+,int .O_.e0-0,+#
.Pe.O
C .e0-0,+ 0iOe [(#$^[D
V,Ao/ , +e/t+in8i+ ,0 .,ABo .e0-0,+ B,+, <-e ten8, 0o/ ## .,+,.te+e/> ,-n<-e 0o/
B-edo 00en,+ de e/B,.io/ en G0,n.o e0 .-,0 no /e 0e Be+Aiti+J
,0te+ t,G0e dGoB+-eG,/_+e/t+i..ione/
,dd .on/t+,int .O_.e0-0,+2
.Pe.O
C 0enC+t+iAC.e0-0,+DDX##D
#!8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
No no/ Be+Aite Bo+<-e P,: e/B,.io/ en G0,ndo en e0 .,ABo .e0-0,+ : /o0o P,: *
.,+,.te+e/ Lo .-,0 no e/ Be+Aitido
No Be+Aite Bo+<-e ,-n =,0, .,+,.te+e/ Bo+ .oAB0et,+
#!$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
A00I /i e/tJn .oAB0eto/ 0o/ .,+,.te+e/ de0 .,ABo .e0-0,+
d
2UNCIONES
C#D U44ER
Con?ie+te , A,:M/.-0,/
/e0e.t U44ERCCoAB,n:N,AeD
=+oA S-BB0ie+/
C2D
/e0e.t 0oQe+ CCoAB,n:N,AeD
=+oA S-BB0ie+/
#"0
%ASE DE
DATOS II
LO'ER
Con?ie+te , AinM/.-0,/
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C!D LTRIM
%o++, 0o/ e/B,.io/ de 0, iF<-ie+d,
/e0e.t LTRIMC[ A0eN[D
C"D RTRIM
%o++, 0o/ e/B,.io/ de 0, de+e.P,
/e0e.t RTRIMC[ A0eN[D
#"#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C(D LEN
C-ent, 0, .,ntid,d de .,+,.te+e/
/e0e.t LENC[ALEX VASQUEZ[D
C)D SU%STRING
S-G/t+,e -n /-G.,den, de -n, .,den, , B,+ti+ de -n, Bo/i.i@n>
/e0e.t /-G/t+in8 C[-ni?e+/id,d[>">!D
C*D
C&ARINDEX C0o <-e G-/.,> .,den, donde G-/.,+> de/de <-e Bo/i.i@nD
/e0e.t C&ARINDEX C[?[>[-ni?e+/id,d[>#D
#"2
%ASE DE
DATOS II
C&ARINDEX
M-e/t+, 0, B+iAe+, Bo/i.i@n donde /e en.-ent+, -Gi.,do e0 .,+J.te+ dent+o
de -n, .,den,> 0, .-,0 eABieF, , G-/.,+ de -n, Bo/i.i@n d,d,
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C8D GETDATE
M-e/t+, 0, =e.P, ,.t-,0 de0 /i/teA,
/e0e.t GETDATECD
C$D DATEADD
AH,de o di/Ain-:e .ie+t, .,ntid,d ,0 ,Ho C::D> Ae/ CAAD> dI, CddD
/e0e.t DATEADDC55>#>GETDATECDD
/e0e.t DATEADDC55>#>GETDATECDD
#"!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C#0D DATE4ART
S,., B,+te de 0, =e.P, :, /e, e0 dI,> Ae/> ,Ho
/e0e.t DATE4ARTC55>GETDATECDD
/e0e.t DATE4ARTCMM>GETDATECDD
/e0e.t DATE4ARTCMM>DATEADDCAA>L!>8etd,teCDDD
C##D DATEDI22
De?-e0?e 0, di=e+en.i, ent+e do/ =e.P,/ .oAo dI,/> Ae/e/> ,Ho/
/e0e.t DATEDI22 C55>[#$`0"`#$$)[>GETDATECDD
/e0e.t DATEDI22 CMM>[#$`0"`#$$)[>GETDATECDD
/e0e.t DATEDI22 CDD>[#$`0"`#$$)[>GETDATECDD
#""
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C#2D DATENAME
De?-e0?e e0 noAG+e de -n Ae/> dI,
/e0e.t DATENAME CMM>GETDATECDD
/e0e.t DATENAME CD'>GETDATECDD
C#!D ISDATE
De?-e0?e -no C#D .-,ndo /e t+,t, de -n, =e.P, : .e+o C0D .-,ndo no 0o e/
/e0e.t ISDATEC[PPPP[D
/e0e.t ISDATEC[#0`#0`#$$8[D
#"(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
C#"D ISNUMERIC
De?-e0?e -no C#D .-,ndo /e t+,t, de -n nMAe+o : .e+o C0D .-,ndo no 0o e/
/e0e.t ISNUMERIC C[B[D
/e0e.t ISNUMERIC C$0D
C#(D ddRO'COUNT
De?-e0?e 0, .,ntid,d de .,ABo/ ,=e.t,do/ .on 0, M0tiA, ,..i@n E/ de.i+
8-,+d, teABo+,0Aente P,/t, <-e /e e1e.-te -n, /i8-iente in/t+-..i@n
V,Ao/ ,.t-,0iF,+ e0 /to.O de 0o/ B+od-.to/ de 0, .,te8o+I, #
-Bd,te 4+od-.t/
/et Unit/InSto.OX200
QPe+e C,te8o+:IDX#
/e0e.t ddRO'COUNT
%ASE DE
DATOS II
#")
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Re/-0t,
APo+, /i e1e.-t,Ao/
/e0e.t ddRO'COUNT
OGteneAo/
L, M0tiA, ,..i@n P, ,=e.t,do , -n, =i0,
Lo/ <-e .oAienF,n .on dd /on ?,+i,G0e/ , ni?e0 de /e+?ido+
NOTA3 Tod,/ 0,/ =-n.ione/ /e 0o/ en.-ent+,
#"*
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
CID 2-n.ione/ e/.,0,+e/

E/ /iAi0,+ , -n, =-n.i@n inte8+,d,


L, .0J-/-0, RETURNS e/Be.i=i., e0 tiBo d,to
L, =-n.i@n /e de=ine en -n G0o<-e %EGIN : END
E0 tiBo de de?o0-.i@n B-ede /e+ .-,0<-ie+ tiBo de d,to/> eN.eBto teNt>
nteNt> .-+/o+ o tiAee/t,AB
U/o de SELECT : '&ERE
E1eAB0o #3 &,.e+ -n, =-n.i@n B,+, .,0.-0,+ e0 IGV
.+e,te =-n.tion =n_i8?
LL B,+,Aet+o/
CdAonto Aone:D
+et-+n/ Aone: LL de=ine e0 tiBo de d,to , de?o0?e+
,/
Ge8in
de.0,+e di8? Aone:
/et di8?XdAonto V 0#$
+et-+n di8?
#"8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
end
LLB+oG,Ao/ 0, =-n.ion
/e0e.t Unit4+i.e> dGo=n_i8?CUnit4+i.eD,/ IGV
=+oA 4+od-.t/
E1eAB0o 23 C+e,+ -n, =-n.i@n e0 .-,0 Go++e 0o/ e/B,.io/ t,nto de 0, de+e.P,
.oAo de 0, iF<-ie+d,
.+e,te =-n.tion =n_e/B,.io/
LL B,+,Aet+o/
Cd=+,/e ?,+.P,+C!0DD
+et-+n/ ?,+.P,+C!0D LL de=ine e0 tiBo de d,to , de?o0?e+
,/
Ge8in
de.0,+e d.,den, ?,+.P,+C!0D
/et d.,den,X0t+iAC+t+iACd=+,/eDD
+et-+n d.,den,
end
LLB+oG,Ao/ 0, =-n.ion
/e0e.t dGo=n_e/B,.io/C[ A0eN [D,/ .,den,
E1eAB0o !3 C+e,+ -n, =-n.i@n <-e de?-e0?, e0 B+e.io en /o0e/
.+e,te =-n.tion =n_/o0e/
#"$
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
CdAonto_do0,+ Aone:>dtiBo_.,AGio Aone:D
+et-+n/ Aone:
,/
Ge8in
de.0,+e dAonto_/o0e/ Aone:
/et dAonto_/o0e/X dAonto_do0,+VdtiBo_.,AGio
+et-+n dAonto_/o0e/
end
/e0e.t Unit4+i.e>dGo=n_/o0e/CUnit4+i.e>28(D ,/ /o0e/
=+oA 4+od-.t/
E1eAB0o "3 C+e,+ -n, =-n.i@n <-e ?e+i=i<-e dent+o de -n, t,G0, /i 0o/ -/-,+io/
/on .o++e.to/ o no De t,0 Aodo <-e Ae de?-e0?, -no C#D .-,ndo /e, .o++e.to
: .e+o C0D /e no 0o e/
#(0
%ASE DE
DATOS II
.+e,te =-n.tion =n_-/-,+io/
Cd-/- ?,+.P,+C!0D>dB,// ?,+.P,+C!0DD
+et-+n/ int
Ge8in
de.0,+e dn+ int
/e0e.t dn+X.o-ntCVD
=+oA -/-,+io/
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
QPe+e -/-,+ioXd-/- ,nd .0,?eXdB,//
+et-+n dn+
end
LLLB+oG,Ao/
/e0e.t dGo=n_-/-,+io/C[d,?id[>[,0eN[D
/e0e.t dGo=n_-/-,+io/C[,0eN[>[,0eN[D
E1eAB0o (3 Si8-iendo e0 e1eAB0o " ?,Ao/ , .,AGi,+ 0, .ont+,/eH, de0 -/-,+io
CoAo =-n.i@n no /e B-ede .,AGi,+ 0, .0,?e ,/I <-e no/ ,:-d,+eAo/ de -n
B+o.ediAiento
.+e,te B+o. -/-,+io/_.,AGi_.0,?e
Cd-/- ?,+.P,+C!0D>
dB,// ?,+.P,+C!0D>
dB,//_n-e?, ?,+.P,+C!0DD
,/
Ge8in
-Bd,te -/-,+io/
/et .0,?eXdB,//_n-e?,
QPe+e -/-,+ioXd-/- ,nd .0,?eXdB,//
%ASE DE
DATOS II
i= ddRO'COUNTX#
+,i/e++o+C[/e .,AGio 0, .0,?e[>#0>#D
e0/e
+,i/e++o+C[-/-,+io o .0,?e in.o++e.t,[>#0>#D
end
#(#
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
LLLB+oG,Ao/
eNe. -/-,+io/_.,AGi_.0,?e [,0eN[>[d,?id[>[#2![
eNe. -/-,+io/_.,AGi_.0,?e [,0eN[>[,0eN[>[#2![
Ve+i=i.,Ao/ e0 .,AGio de .0,?e
E1eAB0o )3 C+e,+ -n, =-n.i@n <-e /e0e..ione ,0e,to+i,Aente -n B+o?eedo+
4,+, 0, /o0-.i@n de e/te e1eAB0o ?,Ao/ ,Bo:,+no/ en -n, ?i/t,
4+iAe+o .+e,Ao/ 0, ?i/t,
LL.+e,+ -n, ?i/t, <-e ,0A,.ene e0 n-Ae+o ,0e,to+io
.+e,te ?ieQ ?_+,nd
,/
/e0e.t +,ndCD ,/ n-AGe+
APo+, /i <-e+eAo/ ?e+ 0, ?i/t,
Se0e.t .,/t Cn-AGe+V( ,/ intD =+oA ?_+,nd
E/to <-ie+e de.i+ <-e 0o/ nMAe+o/ 8ene+,do/ ,0e,to+i,Aente ?,n P,.e+ de tiBo
int de/de .e+o , "
Se0e.t .,/t Cn-AGe+V( b # ,/ intD =+oA ?_+,nd
E0 nMAe+o ,0e,to+i, ?, de/de .e+o , (
Se8-id,Aente 0, =-n.i@n
%ASE DE
DATOS II
#(2
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
LL 2UNCION
.+e,te =-n.tion =n_,0e,to+ioCD
+et-+n/ ?,+.P,+C20D
,/
Ge8in
de.0,+e dn+e8 int>d+e8 ?,+.P,+C20D>d+nd =0o,t
LL .-ent, 0, .,ntid,d de +e8i/t+o/
/e0e.t dn+e8X.o-ntCVD
=+oA /-BB0ie+/
LL P,.eAo/ e0 00,A,do , 0, ?i/t, : ,0A,.en,Ao/
LL e0 n-Ae+o ,0e,to+io 8ene+,do en d+nd
/et d+ndXC/e0e.t n-AGe+ =+oA ?_+,ndD
/e0e.t d+e8X.oAB,n:n,Ae
=+oA /-BB0ie+/
QPe+e /-BB0ie+idX.,/tCCd+ndVdn+e8b#D ,/ intD
+et-+n d+e8
end
5 B+oG,Ao/
/e0e.t dGo=n_,0e,to+ioCD
CIID 2-n.ione/ .on ?,0o+e/ de t,G0, de ?,+i,/ in/t+-..ione/

Contenido .oAo -n B+o.ediAiento ,0A,.en,do


Se P,.e +e=e+en.i, .oAo -n, ?i/t,
Se P,.e e0 00,A,do de/de -n 2ROM : e0 RETURN no de?-e0?e
L, 0@8i., e/ 00en,+ 0, t,G0,
4-ede tene+ INSERT> U4DATE> 0o <-e en =-n.ione/ e/.,0,+e/ no Be+Aite
%ASE DE
DATOS II
E1eAB0o #3 C+e,+ -n, =-n.i@n <-e in8+e/e 9C; C.o+toD /i /e de/e, ?i/-,0iF,+
/o0o
e0 ID : ,Be00ido de0 EAB0e,do> : 9L; CL,+8oD /i /e de/e, ?i/-,0iF,+ id> noAG+e :
,Be00ido de0 EAB0e,do
CREATE 2UNCTION =n_t,G0,_
#(!
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
CdtiBo .P,+C#DD
LLe/ 0, t,G0, teABo+,0
RETURNS d=n_eAB0e,do/ TA%LE
LL/on 0o/ .,ABo/ de 0, t,G0, teABo+,0 d=n_eAB0e,do/
CID int 4RIMAR5 6E5 NOT NULL>
noAG+e n?,+.P,+C)#D NOT NULLD
AS
%EGIN
LL.on?ie+te , A,:-/.-0,
LL .ondi.ion,
I2 -BBe+CdtiBoD X [C[
LL/e in/e+t, d,to/ en 0, t,G0, teABo+,0
INSERT d=n_EAB0e,do/
LL-ti0iF, 0, t,G0, eAB0e,do/> e/ de.i+
LLB,/, d,to/ , 0, t,G0, teABo+,0
SELECT EAB0o:eeID> L,/tN,Ae
2ROM EAB0o:ee/
ELSE I2 -BBe+CdtiBoD X [L[
INSERT d=n_EAB0e,do/
LL-ti0iF, 0, t,G0, eAB0e,do/> e/ de.i+
LLB,/, d,to/ , 0, t,G0, teABo+,0
SELECT EAB0o:eeID>
C2i+/tN,Ae b [ [ b L,/tN,AeD ,/ NoAG+e
2ROM EAB0o:ee/
RETURN
END
LL.oAo ?eAo/ 0, t,G0, teABo+,0 tiene do/ .,ABo/
LL<-ie+e de.i+ <-e t,AGien /e ?, , .o8e+ do/ .,ABo/
LLde 0,/ t,G0,/
/e0e.t V =+oA dGo=n_t,G0,_C[.[D
/e0e.t V =+oA dGo=n_t,G0,_C[0[D
#("
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o 23 C+e,+ -n, =-n.i@n <-e no/ Be+Ait, /e0e..ion,+ ,0e,to+i,Aente 9N;
+e8i/t+o de 0, t,G0, 4+od-.t/
C+e,Ao/ 0, ?i/t, B+iAe+o
.+e,te ?ieQ ?_+
,/
/e0e.t +,ndCD ,/ n-AGe+
L-e8o 0, =-n.i@n
.+e,te =-n.tion =n_B+od-.to/
Cdn-A intD
RETURNS dB+od TA%LE
C.odi8o int>
noAG+e n?,+.P,+C"0D
D
AS
%EGIN
de.0,+e d+e8_,F,+ int> di int> d1 int> dn+ int
/et diX0
LL .-ent, e0 n-Ae+o de +e8i/t+o/
/e0e.t dn+X.o-ntCVD =+oA B+od-.t/
QPi0e diZdn-A
Ge8in
/et d+e8_,F,+X .,/tCC/e0e.t n-AGe+ =+oA ?_+DVdn+b# ,/ intD
/e0e.t d1X .o-nt CVD =+oA dB+od QPe+e .odi8o X d+e8_,F,+
i= d1X0
Ge8in
/et diXdib#
INSERT dB+od
SELECT B+od-.tid>B+od-.tn,Ae
=+oA B+od-.t/
#((
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
QPe+e B+od-.tidXd+e8_,F,+
end
end
RETURN
END
4+oG,Ao/
SELECT V 2ROM dGo=n_B+od-.to/C(D
CIIID 2-n.ione/ .on ?,0o+e/ de t,G0, en 0Ine,

SiAi0,+ , -n, ?i/t, .on B,+JAet+o/


De?-e0?e -n, t,G0, .oAo e0 +e/-0t,do de -n, in/t+-..i@n SELECT Mni.,
E1eAB0o #3 C+e,+ -n, =-n.i@n <-e Ae A-e/t+e e0 ID> .0iente 2i0t+,d,/ Bo+ 0,
+e8i@n
CREATE 2UNCTION =n_C-/toAe+N,Ae/InRe8ion
C dRe8ion4,+,Aete+ ?,+.P,+C!0D D
RETURNS t,G0e
AS
RETURN C
SELECT C-/toAe+ID> CoAB,n:N,Ae
2ROM C-/toAe+/
'&ERE Re8ion X dRe8ion4,+,Aete+
D
4+oG,Ao/
SELECT V 2ROM =n_C-/toAe+N,Ae/InRe8ionC['A[D
%ASE DE
DATOS II
#()
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
TRIGGERS
E/ -n B+o.ediAiento <-e /e e1e.-t, ,-toAJti.,Aente en e0 AoAento <-e /e B+od-.e
-n, ,..i@n
E/ -n de/en.,den,do+> e0 .-,0 /e de/en.,den, =+ente -n INSERT> U4DATE> DELETE
E0 t+i88e+ no B-ede 00,A,+/e> /e e1e.-t, .-,ndo /e P,8, -n, in/t+-..i@n> Aen.ion,do/
,nte+io+Aente CINSERT> U4DATE> DELETED> /oG+e 0, t,G0, +e0,.ion,d, .on e0 t+i88e+>
Si <-e+eAo/ e0iAin,+ e0 t+i88e+ /e8-iAo/ 0, /int,Ni/
DRO4 TRIGGER NOM%RE_TRIGGER
E/t,/ in/t+-..ione/ .-,ndo 0,/ e1e.-t,Ao/ /e ,0A,.en,n en -n, t,G0,
teABo+,0
DELETE LLLLL DELETED
INSERT LLLLL INSERTED
U4DATE LLLLL U4DATED
E1eAB0o #3 4e+Aiti+ e0iAin,+ -n /o0o +e8i/t+o de 0, t,G0, o+de+ det,i0/
C+e,Ao/ e0 t+i88e+
CREATE TRIGGER %o++,+O+d
ON \o+de+ det,i0/]
2OR DELETE
AS
I2 CSELECT COUNTCVD 2ROM De0etedD Y #
%EGIN
LL MUESTRA MENSA7E
RAISERRORC[So0o B-ede e0iAin,+ -n +e8i/t+o , 0, ?eF[> #)> #D
LL DES&ACE LA INSTRUCCION>DE7ANDO SIN E2ECTO LA INSTRUCCION
ROLL%AC6 TRANSACTION
END
4+oG,Ao/
de0ete =+oA \O+de+ Det,i0/]
QPe+e O+de+ID X #0(2$
No/ A-e/t+,
%ASE DE
DATOS II
Men/ (0000> Ni?e0 #)> E/t,do #> 4+o.ediAiento %o++,+O+d> LIne, $
So0o B-ede e0iAin,+ -n +e8i/t+o , 0, ?eF
Men/ !)0$> Ni?e0 #)> E/t,do #> LIne, #
L, t+,n/,..i@n te+Ain@ en e0 de/en.,den,do+ Se ,n-0@ e0 0ote
Ve+i=i.,Ao/ en 0, t,G0, det,00e de 0, o+den
#(*
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
/e0e.t V
=+oA \O+de+ Det,i0/]
QPe+e O+de+ID X #0(2$
E0 t+i88e+ no/ .ondi.ion, <-e deGeAo/ Go++,+ -no Bo+ -no> : no en .on1-nto
E1eAB0o 23 C-,ndo /e in/e+te -n +e8i/t+o en 0, t,G0, o+de+ det,i0/> 0, .,ntid,d Bedid,
/e
deGe +e/t,+ en e0 .,ABo -nit/in/to.O de 0, t,G0, B+od-.t/
C+e,Ao/ e0 t+i88e+
CREATE TRIGGER di/Ain-i+_/to.O
ON \ORDER DETAILS]
2OR INSERT
AS
U4DATE 4
SET UNITSINSTOC6 X C4UNITSINSTOC6 L IQUANTIT5D
2ROM 4RODUCTS AS 4
INNER 7OIN INSERTED AS I
ON 44RODUCTID X I4RODUCTID
VeAo/ 0, t,G0, B+od-.to
/e0e.t B+od-.tid>B+od-.tn,Ae>-nitB+i.e>-nit/in/to.O
=+oA B+od-.t/
QPe+e B+od-.tidX##
In/e+t,Ao/ en 0, t,G0, det,00e de 0, o+den
%ASE DE
DATOS II
in/e+t into \O+de+ Det,i0/]
?,0-e/ C#02)0>##>#">(>0D
#(8
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Ve+i=i.,Ao/ n-e?,Aente 0, t,G0, B+od-.to
/e0e.t B+od-.tid>B+od-.tn,Ae>-nitB+i.e>-nit/in/to.O
=+oA B+od-.t/
QPe+e B+od-.tidX##
CoAo ?eAo/ , di/Ain-ido
E1eAB0o !3 C-,ndo /e Go++e -n det,00e de 0, o+den> e0 B+od-.to <-e e/t,G, Bedido en
0, o+den /e ,.t-,0iF,+, , de/.ontin-,do en 0, t,G0, B+od-.t/
C+e,Ao/ e0 t+i88e+
CREATE TRIGGER di/.ontin-,do_B+od-
ON \ORDER DETAILS]
2OR DELETE
AS
U4DATE 4RODUCTS
SET DISCONTINUED X #
2ROM 4RODUCTS AS 4
INNER 7OIN DELETED AS D
ON 44RODUCTID X D4RODUCTID
Ve+i=i.,Ao/ 0, t,G0, B+od-.to/
/e0e.t 4+od-.tID>4+od-.tN,Ae>Di/.ontin-ed
=+oA B+od-.t/
'&ERE 4RODUCTID X ##
%ASE DE
DATOS II
#($
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E0iAin,Ao/ de t,G0, det,00e de 0, o+den
DELETE 2ROM \ORDER DETAILS]
'&ERE ORDERID X #02"8 AND 4RODUCTID X ##
Ve+i=i.,Ao/ n-e?,Aente 0, t,G0, B+od-.to/
/e0e.t 4+od-.tID>4+od-.tN,Ae>Di/.ontin-ed
=+oA B+od-.t/
'&ERE 4RODUCTID X ##
E1eAB0o "3 C-,ndo /e <-ie+, ,.t-,0iF,+ e0 noAG+e de 0, .oAB,HI, de0 B+o?eedo+> no
deGe Be+Aiti+0o
C+e,Ao/ e0 t+i88e+
CREATE TRIGGER NOM_4ROVEEDOR
ON SU44LIERS
2OR U4DATE
AS
I2 U4DATECCOM4AN5NAMED
%EGIN
RAISERROR C[NO 4UEDE CAM%IAR EL NOM%RE DE LA COM4AeIA[>#0>#D
ROLL%AC6 TRANSACTION
END
4+oG,Ao/
U4DATE SU44LIERS
SET COM4AN5NAME X[7UAN[
'&ERE SU44LIERID X 2
#)0
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1eAB0o (3 C+e,+ -n, t,G0, Pi/t@+i.o <-e ?,:, 8-,+d,ndo e0 noAG+e de 0, .oAB,HI,
C,.t-,0 noAG+e : n-e?o noAG+eD de 0o/ B+o?eedo+e/ T,G0,3 Pi/t@+i.o Cid> ,.t-,0>
n-e?oD e0 id e/ identit:
4,+, e/to deGe eNi/ti+ 0, t,G0, &ISTORICO
C+e,Ao/ e0 t+i88e+/
CREATE TRIGGER Pi/to+i.o_
ON SU44LIERS
2OR U4DATE
AS
I2 U4DATECCOM4AN5NAMED
%EGIN
DECLARE dC_ACT VARC&ARC(0D
DECLARE dC_NE' VARC&ARC(0D
SELECT dC_ACTXCOM4AN5NAME 2ROM DELETED
SELECT dC_NE'XCOM4AN5NAME 2ROM INSERTED
INSERT INTO &ISTORICO CACTUAL>NUEVOD
VALUES CdC_ACT>dC_NE'D
END
4+oG,Ao/
U4DATE SU44LIERS
SET COM4AN5NAME X[7UAN[
'&ERE SU44LIERID X 2
#)#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
Ve+i=i.,Ao/
SELECT V
2ROM &ISTORICO
#)2
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
E1e+.i.io/
# C+e,+ -n, =-n.i@n <-e Be+Ait, .,AGi,+ e0 B+iAe+ .,+J.te+ de .,d, noAG+e :
,Be00ido in8+e/,do , A,:M/.-0,/ : e0 +e/to en AinM/.-0,/
E1eAB0o3
In8+e/,3 7UAN 4A%LO DAZ TORRES
S,0e3 7-,n 4,G0o DI,F To++e/
SOLUCIN
CREATE =-n.tion A,:-/
CdteNto ?,+.P,+C(0DD
+et-+n/ ?,+.P,+C(0D
,/
Ge8in
de.0,+e di int
de.0,+e d. int
LLde.0,+e dtNt ?,+.P,+C(0D
de.0,+e dtN .P,+C#D
de.0,+e d=+,/e ?,+.P,+C(0D
/et diX0enCdteNtoD
/et dtNX/-G/t+in8CdteNto>#>#D
/et d=+,/eX-BBe+CdtND
/et d.X2
QPi0e d.ZXdi
Ge8in
/et dtNX/-G/t+in8CdteNto>d.>#D
i= dtNX[ [
Ge8in
/et d=+,/eXd=+,/eb[ [b-BBe+C/-G/t+in8CdteNto>d.b#>#DD
/et d.Xd.b2
end
e0/e
Ge8in
/et d=+,/eXd=+,/ebLO'ERCdtND
/et d.Xd.b#
end
%ASE DE
DATOS II
end
+et-+n d=+,/e
end
LL4RO%AMOS
#)!
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
/e0e.t dGoA,:-/C[,0eN d,?id ?,/<-eF /,A,n[D
/e0e.t dGoA,:-/C[ALEX DAVID VASQUEZ SAMAN[D
/e0e.t dGoA,:-/CCoAB,n:N,AeDAS NOM%RES
=+oA C-/toAe+/
2 C+e,+ -n in=o+Ae en ReBo+tin8 Se+?i.e/
b C0iente
b AHo
ODERID> ORDERDATE> 4RODUCTID>
QUANTIT5
SOLUCIN
#i C+e,Ao/ e0 S4 <-e no/ A-e/t+e 0o Aen.ion,do
.+e,te B+o. e1e+.i.io2
,/
/e0e.t .CoAB,n:N,Ae>5EARCoO+de+D,teD,/ ,Ho>oO+de+ID>oO+de+D,te>
B4+od-.tID>B4+od-.tN,Ae>BUnit4+i.e>odQ-,ntit:
=+oA 4+od-.t/ ,/ B
inne+ 1oin \O+de+ Det,i0/] ,/ od
on od4+od-.tIDXB4+od-.tID
inne+ 1oin O+de+/ ,/ o
on oO+de+IDXodO+de+ID
inne+ 1oin C-/toAe+/ ,/ .
on oC-/toAe+IDX.C-/toAe+ID
2i C+e,Ao/ e0 ReBo+tin8
4RODUCTNAME> UNIT4RICE>
!i C+e,Ao/ e0 8+-Bo B+iA,+io : o.-0t,Ao/ 0,/ =i0,/
#)"
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
#)(
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
"i C+e,Ao/ e0 8+-Bo /e.-nd,+io : o.-0t,Ao/ 0,/ deAJ/> -n, .,d, -n,
#))
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
#)*
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
#)8
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
A/I /-.e/i?,Aente P,/t, e0 M0tiAo
O1o <-e no /e e/tJ o.-0t,ndo tod, 0, .o0-An,
(i O.-0t,Ao/ 0,/ .o0-An,/ CoAB,n: : ,Ho> : .,AGi,Ao/ de noAG+e/ ,0 G+o-B# :
G+o-B2
#)$
%ASE DE
DATOS II
De0 Ai/Ao Aodo B,+, e0 ,Ho> e/to B,+, no 8ene+,+ <-e /e A-e/t+e doG0e ?eF e/,/
do/ .o0-An,/
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
)i Q-ed,ndo de 0, /i8-iente A,ne+,
D,Ao/ .0i. en e0 /i8no AJ/ CbD de0 .0iente
#*0
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
D,Ao/ .0i. en e0 /i8no AJ/ CbD de0 ,Ho
#*#
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
A/I /e Ao/t+,+I,> 0o/ +e/t,nte/ t,AGiRn .-AB0en
! C+e,+ -n T+i88e+ <-e .,d, ?eF <-e .,AGie -n B+e.io de0 B+od-.to> e0 ,nti8-o
B+e.io Ce0 <-e /e ?, , +eeAB0,F,+> e0 B+e.io ,nte+io+ ,0 .,AGio e/ e0 <-e/e ?, ,
8-,+d,+D Se ,0A,.ene en -n, t,G0, 9Pi/t@+i.o B+e.io;
TA%LA3 &i/to+i.o_4+e.io
ID3 IntIdenti
2EC&A_CAM%IO
COD_4RODUCT
4RECIO
UBd,te B+od-.t
Set -nitB+i.eX#00
'Pe+e B+od-.tidX(
4+iA,+: 6e:
&ISTORICO_4RECIO
ID 2EC&A_CAM%IO COD_4RODUCT 4RECIO
# 20`0*`##(80
%ASE DE
DATOS II
SOLUCIN
#i DeGeAo/ .+e,+ 0, t,G0, &ISTORICO_4RECIO
#*2
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
2i C+e,Ao/ e0 T+i88e+/
ALTER TRIGGER Pi/to+i.o_
ON 4+od-.t/
2OR U4DATE
AS
I2 U4DATECUnit4+i.eD
%EGIN
DECLARE d4RE_ACT Aone:
DECLARE d2EC&A DATE
DECLARE d4ROD INT
SELECT d4RE_ACT X Unit4+i.e 2ROM DELETED
#*!
%ASE DE
DATOS II
MANUAL SQL SERVER 2008
INGENIERA DE SISTEMAS
ALEX DAVID VSQUEZ SAMN
SET d2EC&A X GETDATECD
SELECT d4ROD X 4+od-.tID 2ROM INSERTED
INSERT INTO
&ISTORICO_4RECIOC2EC&A_CAM%IO>COD_4RODUCT>4RECIOD
VALUES Cd2EC&A>d4ROD>d4RE_ACTD
END
LL 4RO%AMOS
DELETE &ISTORICO_4RECIO
LL #i ACTUALIZAMOS
UBd,te B+od-.t/
Set -nitB+i.eX2(8
'Pe+e B+od-.tidX2
LL 2i MOSTRAMOS LA TA%LA
SELECT V
2ROM &ISTORICO_4RECIO
LL !i VERI2ICAMOS
SELECT 4+od-.tID>UNIT4RICE
2ROM 4RODUCTS
'Pe+e B+od-.tidX2
#*"
%ASE DE
DATOS II
2 0##
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#
Uni?e+/id,d N,.ion,0 de
C,1,A,+.,
AdAini/t+,.i@n de U/-,+io/ en SQL
SERVER 2008
Goo80e A44S
A0-Ano
VJ/<-eF S,AJn> A0eN D,?id
INGENIERA DE SISTEMAS
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
2
AdAini/t+,.i@n de U/-,+io/ en SQL
SERVER 2008
# USUARIOS
Lo/ ini.io/ de /e/i@n de -/-,+io
L, /e8-+id,d e/ 0o AJ/ iABo+t,nte .-,ndo P,G0,Ao/ de /i/teA,/> en SQL Se+?e+
t,AGiRn /e t+,G,1, .on 0, B,+te de /e8-+id,d Todo ini.i, Bo+ 0, .on=i8-+,.i@n de -n
hIni.io de Se/i@nh
SQL Se+?e+ Be+Aite 0, .+e,.i@n de ini.io/ de /e/i@n de -/-,+io C,d, Be+/on, <-e
ne.e/it, tene+ ,..e/o , SQL Se+?e+ /e B-ede ,dAini/t+,+ /- B+oBi, .-ent, de
-/-,+io
C-,ndo e0 ,dAini/t+,do+ .on=i8-+, e/to/ ini.io/ de /e/i@n de -/-,+io> /e 0e B-ede
,/i8n,+ , .-,0<-ie+ nMAe+o de +o0e/ : e/<-eA,/> en =-n.i@n de0 ,..e/o <-e e0
indi?id-o tiene de+e.Po
4,+, .+e,+ -n ini.io de /e/i@n n-e?o -/-,+io
# Uti0iF,ndo SQL Se+?e+ M,n,8eAent St-dio> eNB,nd, 0, oB.i@n Se8-+id,d : P,8,
.0i. de+e.Po /oG+e Ini.io/ de /e/i@n
2 &,8, .0i. en N-e?o ini.io de /e/i@n
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!
! CoAB0et,+ 0,/ B+oBied,de/ de ent+,d, en 0, Be/t,H, Gene+,0 ,0 B+oBo+.ion,+
-n noAG+e B,+, e0 ini.io de /e/i@n> 0, e0e..i@n de0 ARtodo de ,-tenti.,.i@n
C<-e B+oBo+.ion, -n, .ont+,/eH, /i -/ted e0i8e ,-tenti.,.i@n de SQL Se+?e+D> :
0, /e0e..i@n de 0, G,/e de d,to/ B,+, -ti0iF,+ .oAo B+edete+Ain,do Si -/ted no
e0i8e -n idioA,> /e -ti0iF,+J e0 ?,0o+ B+edete+Ain,do B,+, 0, in/t,0,.i@n ,.t-,0
de SQL Se+?e+
Si +e.iGe -n e++o+ <-e di.e hL, oB.i@n MUST_C&ANGE no e/ .oAB,tiG0e .on
e/t, ?e+/i@n de Mi.+o/o=t 'indoQ/h> /iAB0eAente de/,.ti?e 0, .,/i00, hE0
-/-,+io deGe .,AGi,+ 0, .ont+,/eH, en e0 /i8-iente ini.io de /e/i@nh oB.i@n
E0 e++o+ /e B+od-.e Bo+<-e e0 /i/teA, oBe+,ti?o no e/ .oAB,tiG0e .on e/t,
oB.i@n
&,.eAo/ .0i. en e0 Got@n de GM/<-ed, C%-/.,+D : /e0e..ion,Ao/ 0, .-ent, de
'indoQ/ <-e de/e,Ao/ ,8+e8,+ .oAo Lo8in o /iAB0eAente di8it,Ao/ En
,08-no/.,/o/0odi8it,+eAo/ene0=o+A,toZdoAinoo
.oAB-t,do+,YjZ-/-,+ioY> teniendo en .-ent, <-e deGe eNi/ti+
CoAo :, ?enI,Ao/ Aen.ion,ndo eNi/ten do/ tiBo/ de Ini.io/ de /e/i@n>
P,G0,+eAo/ A-: G+e?eAente de e00o/3
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
"
,D A-tenti.,.i@n de 'indoQ/
C-,ndo -n -/-,+io /e .one.t, , t+,?R/ de -n, .-ent, de 'indoQ/ NT o de
-/-,+io de 'indoQ/ 2000> SQL Se+?e+ +e?,0id, e0 noAG+e de .-ent, :
.ont+,/eH, 00,A,ndo de n-e?o , 'indoQ/ NT o 'indoQ/ 2000 B,+, 0,
in=o+A,.i@n
SQL Se+?e+ 0o8+, 0, inte8+,.i@n de /e8-+id,d de ini.io de /e/i@n .on
'indoQ/ NT o 'indoQ/ 2000 .on 0o/ ,t+iG-to/ de /e8-+id,d de -n -/-,+io
de 0, +ed B,+, .ont+o0,+ e0 ,..e/o de ini.io de /e/i@n Lo/ ,t+iG-to/ de -n
-/-,+io de 0, +ed de /e8-+id,d /e e/t,G0eF.,n en e0 AoAento de ini.io de
/e/i@n de +ed : e/ ?,0id,do Bo+ -n .ont+o0,do+ de doAinio de 'indoQ/
C-,ndo -n -/-,+io de 0, +ed intent, .one.t,+> SQL Se+?e+ -ti0iF, 0,/
in/t,0,.ione/ G,/,d,/ en 'indoQ/ B,+, dete+Ain,+ e0 noAG+e de -/-,+io
?,0id,do SQL Se+?e+ ?e+i=i., <-e 0, Be+/on, e/ <-ien di.e /e+> : Be+Aite o
denie8, e0 ,..e/o de ini.io de /e/i@n G,/,d, en e0 noAG+e de -/-,+io de +ed
/o0o> /in ne.e/id,d de -n noAG+e de -/-,+io : .ont+,/eH, ,B,+te
GD A-tenti.,.i@n de SQL Se+?e+
C-,ndo -n -/-,+io /e .one.t, .on -n noAG+e de -/-,+io : 0, .ont+,/eH, de
-n, .oneNi@n no /on de .on=i,nF,> SQL Se+?e+ +e,0iF, 0, ,-tenti.,.i@n : 0,
.oAB+oG,.i@n B,+, ?e+ /i -n, .-ent, de ini.io de /e/i@n de SQL Se+?e+ /e
P,
e/t,G0e.ido : /i 0, .ont+,/eH, e/Be.i=i.,d, .oin.ide .on e0 8+,G,do
B+e?i,Aente Si SQL Se+?e+ no tiene .on=i8-+,d, -n, .-ent, de ,..e/o> 0,
,-tenti.,.i@n =,00, : e0 -/-,+io +e.iGe -n Aen/,1e de e++o+
A-tenti.,.i@n de SQL Se+?e+ /e B+oBo+.ion, B,+, .oAB,tiGi0id,d .on
?e+/ione/ ,nte+io+e/ :, <-e 0,/ ,B0i.,.ione/ e/.+it,/ B,+, SQL Se+?e+
?e+/i@n
*0 o ,nte+io+ B-eden +e<-e+i+ e0 -/o de 0o/ ini.io/ de /e/i@n de SQL Se+?e+
: 0,/ .ont+,/eH,/ AdeAJ/> ,-tenti.,.i@n de SQL Se+?e+ e/ ne.e/,+i,
.-,ndo -n, in/t,n.i, de SQL Se+?e+ /e e1e.-t, en 'indoQ/ $8 Bo+<-e e0
Aodo de ,-tenti.,.i@n de 'indoQ/ no e/ .oAB,tiG0e .on 'indoQ/ $8 4o+
0o t,nto> SQL Se+?e+ -ti0iF, de Aodo AiNto .-,ndo /e e1e.-t, en 'indoQ/
$8 CBe+o /@0o e/ .oAB,tiG0e .on ,-tenti.,.i@n de SQL Se+?e+D
A Be/,+ de <-e 0, ,-tenti.,.i@n de 'indoQ/> /e +e.oAiend,> ,-tenti.,.i@n
de SQL Se+?e+ B-ede /e+ ne.e/,+i, B,+, 0,/ .oneNione/ .on ot+o/ .0iente/ de
'indoQ/ NT : 'indoQ/ 2000> /ino <-e t,AGiRn B-ede /e+ ne.e/,+io B,+,
0,/ ,B0i.,.ione/ Pe+ed,d,/
" &,8, .0i. en 2-n.ione/ de0 /e+?ido+ =i.P, /i e/ ne.e/,+io ,B0i.,+ 0o/ B+i?i0e8io/
de /e8-+id,d , ni?e0 de /e+?ido+
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
(
( &,8, .0i. en 0, A/i8n,.i@n de -/-,+io/ =i.P, B,+, e/Be.i=i.,+ <-R G,/e/ de d,to/
de e/t, .-ent, de -/-,+io /e 0e Be+Aite e0 ,..e/o De =o+A, B+edete+Ain,d,> 0,
ent+,d, /e+J ,/i8n,do , 0, 9BMG0i.,; B,Be0> <-e B+e?R e0 ini.io de /e/i@n .on
,..e/o GJ/i.o Si e0 ini.io de /e/i@n ne.e/it, AJ/ e0 ,..e/o en -n, o AJ/ G,/e/
de d,to/> B-ede /e+ ,/i8n,do , ot+, =-n.i@n .on A,:o+e/ B+i?i0e8io/
Ten8, en .-ent, <-e e/t,/ =-n.ione/ /on 0, G,/e de d,to/ 2-n.ione/ : /on
di=e+ente/ , 0,/ =-n.ione/ de /e+?ido+ en 0, =i.P, ,nte+io+ L,/ =-n.ione/ de
/e+?ido+ /on B,+, 0, ,dAini/t+,.i@n de SQL Se+?e+ 2-n.ione/ de G,/e de d,to/
/e .+e,n dent+o de .,d, G,/e de d,to/ : e/Be.i=i.,+ 0o <-e 0, ent+,d, /e B-ede
P,.e+ dent+o de e/, G,/e de d,to/
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
)
En 0, B,+te de+e.P, de 0, iA,8en CE/<-eA, B+edete+Ain,doD> P,: -n Got@n donde Ud
Bod+J G-/.,+ oG1eto/
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
*
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
8
) En 0, oB.i@n E0eAento/ <-e B-ede B+ote8e+ Bod+J e0e8i+ 0o/ e0eAento/ <-e
de/e, B+ote8e+
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
$
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#0
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
##
Si e0e8iAo/ Se+?e+/> no/ Be+Aiti+J ?e+ 0, 0i/t, de /e+?ido+e/ Cin/t,n.i,/D
in/t,0,d,/ en 0, .oAB-t,do+, o +ed> de t,0 =o+A, Bod+eAo/ 8e/tion,+ 0o/
Be+Ai/o/ <-e /e tend+Jn /oG+e e0 /e+?ido+> /i /e B-ede ,B,8,+> /i tiene .ont+o0
/oG+e e0 Ai/Ao> ent+e A-.Po/ ot+o/ En .,AGio /I e0e8iAo/ ENt+eAo/ BodeAo/
/e0e..ion,+ /i BodeAo/ ,0te+,+0o> .one.t,+no/> .ont+o0,+0o> /e+ B+oBiet,+io o ?e+
0, de=ini.i@n de0 Ai/Ao En .,/o de <-e /e0e..ioneAo/ Ini.io de Se/i@n no/
Be+Aiti+J> Be+Aiti+ o dene8,+ 0o/ /e+?i.io/ , ,0te+,+> .ont+o0,+> -ti0iF,+
/-B0,nt,.i@n de Be+/on,0id,d> o ?e+ 0, de=ini.i@n de0 Ai/Ao
* En 0, oB.i@n E/t,do Bod+J .on=i8-+,+ e0 ini.io de /e/i@n 4odeAo/ indi.,+ /i e0
Ini.io de Se/i@n tiene Be+Ai/o/ B,+, .one.t,+/e , SQL Se+?e+ : /i e/tJ ,.ti?,do
E/to 0o de1,+eAo/ .oAo ?iene Bo+ de=e.to &,Gi0it,do`En,G0ed
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#2
&,.eAo/ .0i. en A.eBt,+ : /i PeAo/ Pe.Po todo .o++e.t,Aente :, tend+eAo/ n-e/t+o
n-e?o Ini.io de Se/i@n .+e,do
8 In8+e/,+ .on 0, n-e?, /e/i@n
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#!
%-eno en Ai .,/o Ae Bide .,AGi,+ 0, .ont+,/eH, CoAo :, Aen.ionJG,Ao/ Bo+
.oAB,tiGi0id,d
L-e8o de ,.eBt,+> in8+e/,Ao/ ,0 B+o8+,A,
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#"
Se Be+.,t,+,n <-e ,B,+e.e e0 noAG+e de /e/i@n .on e0 <-e /e P, in8+e/,do
2 ROLES 5 4RIVILEGIOSC4ERMISOSD
Lo/ +o0e/ /on ,8+-B,.ione/ de -/-,+io/ en SQL Se+?e+
Be+Ai/o/ C: ne8,+ Be+Ai/o/ t,AGiRnD
donde /e B-ede ,/i8n,+
E/to te Be+Aite o+8,niF,+ -/-,+io/ AJ/ =J.i0Aente /iAB0eAente ,H,diRndo0o/ , -n +o0
o Ao?iRndo0o/ de +o0 , +o0 /in ne.e/id,d de d,+ Be+Ai/o/ indi?id-,0e/
SQL /e+?e+ tiene -n 8+-Bo de +o0e/ <-e /on .+e,do/ en e0 AoAento de 0, in/t,0,.i@n
<-e .o++e/Bonden , =-n.ione/ .oA-ne/ de ,dAini/t+,do+e/
Lo/ +o0e/ de SQL Se+?e+ .-AB0en 0, Ai/A, =-n.i@n <-e -n +o0 de 'indoQ/> e/to e/>
,8+-B,+ -/-,+io/ <-e .oAB,+ten 0o/ Ai/Ao/ Be+Ai/o/ Di.Po/ Be+Ai/o/ /on oto+8,do/
,0 +o0 : 0o/ -/-,+io/ Pe+ed,n 0o/ Be+Ai/o/ de 0o/ +o0e/
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#(
Ro0e/ de Se+?ido+
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_oQne+ B-eden +e,0iF,+ tod,/ 0,/ ,.ti?id,de/ de
.on=i8-+,.i@n : A,nteniAiento en 0, G,/e de d,to/
: t,AGiRn B-eden <-it,+ 0, G,/e de d,to/
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_/e.-+it:,dAin B-eden Aodi=i.,+ 0, Be+tenen.i,
, =-n.ione/ : ,dAini/t+,+ Be+Ai/o/ Si /e ,8+e8,n
entid,de/ de /e8-+id,d , e/t, =-n.i@n> Bod+I,
P,Gi0it,+/e -n ,-Aento de B+i?i0e8io/ no de/e,do
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_,..e//,dAin B-eden ,8+e8,+ o <-it,+ e0 ,..e/o
, 0, G,/e de d,to/ B,+, ini.io/ de /e/i@n de
'indoQ/> 8+-Bo/ de 'indoQ/ e ini.io/ de /e/i@n
de SQL Se+?e+
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_G,.O-BoBe+,to+ B-eden .+e,+ .oBi,/ de
/e8-+id,d de 0, G,/e de d,to/
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_dd0,dAin B-eden e1e.-t,+ .-,0<-ie+ .oA,ndo
de0 0en8-,1e de de=ini.i@n de d,to/ CDDLD en -n,
G,/e de d,to/
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_d,t,Q+ite+ B-eden ,8+e8,+> e0iAin,+ o .,AGi,+
d,to/ en tod,/ 0,/ t,G0,/ de -/-,+io
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_d,t,+e,de+ B-eden 0ee+ todo/ 0o/ d,to/ de
tod,/ 0,/ t,G0,/ de -/-,+io
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_den:d,t,Q+ite+ no B-eden ,8+e8,+> Aodi=i.,+
ni e0iAin,+ d,to/ de t,G0,/ de -/-,+io de -n, G,/e
de d,to/
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_den:d,t,+e,de+ no B-eden 0ee+ d,to/ de 0,/
t,G0,/ de -/-,+io dent+o de -n, G,/e de d,to/
Lo/ AieAG+o/ de 0, =-n.i@n de G,/e de d,to/ =i1,
dG_d,t,+e,de+ B-eden 0ee+ todo/ 0o/ d,to/ de
tod,/ 0,/ t,G0,/ de -/-,+io
dG_oQne+
dG_/e.-+it:,dAin
dG_,..e//,dAin
dG_G,.O-BoBe+,to+
dG_dd0,dAin
dG_d,t,Q+ite+
dG_d,t,+e,de+
dG_den:d,t,Q+ite+
dG_den:d,t,+e,de+
dG_d,t,+e,de+
Ro0e/ de %,/e de D,to/
C,d, G,/e de d,to/ tiene -n .on1-nto de=inido de +o0e/ de G,/e de d,to/> ,0 .-,0 0o/
-/-,+io/ de G,/e de d,to/ B-eden /e+ ,di.ion,do/ E/to/ +o0e/ de G,/e de d,to/ /on
Mni.o/ dent+o de 0, G,/e de d,to/ Mient+,/ 0o/ Be+Ai/o/ de 0o/ +o0e/ de G,/e de d,to/
no B-eden /e+ ,0te+,do/> n-e?o/ +o0e/ de G,/e de d,to/ B-eden /e+ .+e,do/
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#)
dG_,..e//,dAin
dG_,..e//,dAin
dG_G,.O-BoBe+,to+
dG_d,t,+e,de+
dG_d,t,Q+ite+
dG_den:d,t,+e,de+
dG_oQne+
Not,3
Ro0e/
Se 0e .on.eden3 ALTER AN5 USER> CREATE SC&EMA
Se 0e .on.ede .on 0, oB.i@n GRANT3 CONNECT
Se 0e .on.eden3 %AC6U4 DATA%ASE> %AC6U4 LOG>
C&EC64OINT
Se 0e .on.ede3 SELECT
Se 0e .on.eden3 DELETE> INSERT> U4DATE
Se 0e denie8,3 SELECT
Se 0e .on.ede .on 0, oB.i@n GRANT3 CONTROL
C+e,te +o0e CnoAG+eD ,-tPo+iF,tion CnoAG+e_+o0D
.+e,te +o0e Po0, ,-tPo+iF,tion dG_oQne+
A0te+ +o0e CnoAG+eD QitP n,AeXCN-e?o_noAG+eD
,0te+ +o0e Po0, QitP n,AeX o0,/
D+oB +o0e CnoAG+eD
d+oB +o0e o0,/
A/i8n,+ -n +o0e , -n -/-,+io
/B_,dd+o0eAeAGe+ Po0,>d,?idd
Lo8in3 Un 90o8in; e/ -n noAG+e : .ont+,/eH, B,+, ,..ede+ , -n /e+?ido+ Lo/
-/-,+io/ /on de G,/e de d,to/ : /e 0e ,/i8n,n 90o8in/;
C+e,te 0o8in3 .+e,+ -n ini.io de /e/i@n
C+e,te 0o8in CnoAG+eD QitP B,//Qo+dX S.ont+,/eH,T
D+oB 0o8in3 e0iAin,+ e0 ini.io de /e/i@n
A0te+ 0o8in3 Aodi=i.,+ e0 ini.io de /e/i@n
E1eAB0o3
.+e,te 0o8in d,?id QitP B,//Qo+dX["()[
,0te+ 0o8in d,?id QitP B,//Qo+dX[#2![
d+oB 0o8in d,?id
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#*
U/-,+io3 C,d, 90o8in; deGe tene+ -n -/-,+io ,/o.i,do Si -n 90o8in; no Bo/ee
-/-,+io A,Be,do G-/., e0 -/-,+io GUEST Cde/P,Gi0it,do Bo+ de=e.toD Un
-/-,+io /in 90o8in; ,/o.i,do /e 0o denoAin, -n -/-,+io P-R+=,no
G-e/t3 4e+Aite , -/-,+io/ <-e no tienen .-ent, en 0, %,/e D,to/> <-e
,..ed,n , e00,> Be+o P,: <-e d,+0e Be+Ai/o eNB0I.it,Aente
C+R,te -/e+3 .+e, e0 -/-,+io
A0te+ -/e+3 Aodi=i., e0 -/-,+io
D+oB -/e+3 e0iAin, e0 -/-,+io> no /i e/ B+oBiet,+io de oG1eto/
C+e,te -/e+ CnoAG+eD =o+ 0o8in CnoAG+e_0o8inD
E1eAB0o3
.+e,te -/e+ d,?idd =o+ 0o8in d,?id
,0te+ -/e+ d,?idd QitP n,AeX /,A,n
d+oB -/e+ /,A,n
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#8
C-,ndo -ti0iF,Ao/ e0 G-e/t
8+,nt .onne.t to 8-e/t
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
#$
4,+, .,AGi,+ 0, .ont+,/eH, de ini.io de /e/i@n3
,0te+ 0o8in d,?id QitP B,//Qo+dX[###[
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
20
E1e+.i.io CVD
# In8+e/,Ao/ ,0 SQL SERVER 2008
2 V,Ao/ , 0, oB.i@n /e8-+id,d> de/B0e8,Ao/ e0 /i8no CbD> en Ini.io/ de /e/i@n d,Ao/
.0i. de+e.Po : d,Ao/ .0i. en N-e?o Ini.io de Se/i@n
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
2#
! Se ,G+i+J -n, n-e?, ?ent,n, en e0 .-,0 de/i8n,+, e0 noAG+e de 0, /e/i@n> P,.eAo/
<-e /e ,-tenti=i<-e .on SQL Se+?e+> 0, .ont+,/eH, <-e Ud De/ee : e0e8iAo/ 0,
G,/e de d,to/ <-e Bo+ de=e.to ?, e/t,+ ,/i8n,do e/te -/-,+io
NoAG+e de ini.io de /e/i@n3 ?,/<-eF
Cont+,/eH,3 $8*
%,/e de d,to/ Bo+ de=e.to3 No+tPQind
" V,Ao/ , 0, A/i8n,.i@n de -/-,+io/ en 0, .-,0 /e0e..ion,Ao/ 0, G,/e de d,to/ , 0,
.-,0 e0 -/-,+io ?, Bode+ ,.eBt,+ En n-e/t+o .,/o e/ 0, G,/e de d,to/ No+tQind
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
22
( Ante/ de ,-tenti.,+no/ teneAo/ <-e ?e+i=i.,+ 0, ,-tenti=i.,.i@n .on SQL SERVER
4,+, e/o d,Ao/ .0i. de+e.Po en 0, B+iAe+, oB.i@n en Ai .,/o e/3 ADVS CSQL
SERVER #00#)00 c ADVSjALEX VASQUEZD E/ ,/I Bo+<-e ten8o -n -/-,+io en
'indoQ/
Lo .oAMn /e+i,3
4C CSQL SERVER #00#)00 c 4CjAdAinD o
4C CSQL SERVER #00#)00 c 4CD
Si8-iendo P,.eAo/ .0i. en B+oBied,de/> 0-e8o en /e8-+id,d Ve+i=i.,Ao/ <-e e/te
9.Pe.,d,; Modo de ,-tenti=i.,.i@n de 'indoQ/ : SQL Se+?e+
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
2!
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
2"
) V,Ao/ P,.e+ -n, B+iAe+, B+-eG, ?,Ao/ ,..ede+ .on e0 n-e?o -/-,+io No/
de/.one.t,Ao/ : ?o0?eAo/ , .one.t,+no/ Be+o .on A-tenti=i.,.i@n de SQL Se+?e+>
en 0,/ .,/i00,/ di8it,Ao/ e0 ini.io de /e/i@n : 0, .ont+,/eH,
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
2(
* V,Ao/ ,/i8n,+0e 0o/ Be+Ai/o/ +e/Be.ti?o/ B,+, 0o .-,0 ?o0?eAo/ , 0,
A-tenti=i.,.i@n .on 'indoQ/
V,Ao/ , 0, Be/t,H, /e8-+id,dYIni.io de /e/i@nY?,/<-eF
Le d,Ao/ doG0e .0i. : /e ,G+e n-e?,Aente 0, ?ent,n,
8 V,Ao/ , 0, ,/i8n,.i@n de -/-,+io/ : .Pe.,Ao/ 0,/ oB.ione/ dG_d,t,+e,de+ :
dG_d,t,Q+ite+E e/ de.i+ <-e e0 -/-,+io Bod+J 0ee+ : e/.+iGi+ d,to/ /oG+e 0, %D
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
2)
$ L-e8o ?,Ao/ , 0, G,/e de d,to/ , 0, <-e /e tiene Be+Ai/o3
%,/e de d,to/ Y No+tPQind Y Se8-+id,d Y -/-,+io/
5 d,Ao/ doG0e .0i. en e0 -/-,+io <-e /e P, .+e,do
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
2*
#0 De ,00I ?,Ao/ , 0, oB.i@n e0eAento/ <-e B-eden B+ote8e+/e
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
28
C0i. en G-/.,+> .Pe.,Ao/ 0, oB.i@n Todo/ 0o/ oG1eto/ de 0o/ tiBo/ : ,.eB,Ao/
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
2$
L-e8o /e0e..ion,Ao/ 0o <-e /e <-ie+e B+ote8e+
En e/te .,/o /o0o /e+J t,G0,/
A0 ,.eBt,+ ,B,+e.e+Jn tod,/ 0,/ t,G0,/ en e0 .-,0 Bod+J +e/t+in8i+ o no> 0o <-e Ud
B+e=ie+,3
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!0
En n-e/t+o .,/o Bo+ e1eAB0o ?,Ao/ , +e/t+in8i+ 0, t,G0, 4+od-.t/> no /e 0e ?, ,
Bode+ P,.e+ -n /e0e.t
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!#
A0 no tene+ e0 Be+Ai/o Ae ?, ,++o1,+ -n e++o+
L, .on/-0t,3
/e0e.t V
=+oA 4+od-.t/
E0 Aen/,1e3
Men/ 22$> Ni?e0 #"> E/t,do (> LIne, #
Se dene8@ e0 Be+Ai/o SELECT en e0 oG1eto [4+od-.t/[> G,/e de d,to/ [No+tPQind[>
e/<-eA, [dGo[
A 0, ?eF /i <-e+eAo/ BodeAo/ dene8,+ e0 Be+Ai/o ,0 .,ABo o .o0-An,
En e/te .,/o ?,Ao/ , dene8,+ e0 /e0e.t ,0 .,ABo C-/toAe+ID de 0, t,G0,
C-/toAe+/
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!2
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!!
No/ ?, P, 8ene+,+ -n e++o+
Con/-0t, #3
/e0e.t C-/toAe+ID
=+oA C-/toAe+/
Con/-0t, 23
/e0e.t V
=+oA C-/toAe+/
E0 Aen/,1e3
Men/ 22$> Ni?e0 #"> E/t,do (> LIne, #
Se dene8@ e0 Be+Ai/o SELECT en e0 oG1eto [C-/toAe+/[> G,/e de d,to/
[No+tPQind[> e/<-eA, [dGo[
Con/-0t, !3 En e/t, .on/-0t, no Aen.ion,Ao/ e0 .,ABo +e/t+in8ido ,/I <-e no ?, ,
8ene+,+ e++o+
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!"
! U/-,+io/ CA-tenti.,.i@n de 'indoQ/D
Lo ,nte+io+Aente +e,0iF,do e/ G,1o 0, AUTENTICACIN DE SQL SERVER> B,+, e/te
.,/o 0o <-e .,AGi, e/ <-e tiene/ <-e .+e,+ -n -/-,+io : 0o/ Be+Ai/o/ : /o0e/ /on
i8-,0e/ APo+, 0o Mni.o <-e P,+eAo/ e/ .+e,+ /o0o e0 -/-,+io : e0 =-n.ion,Aiento
.oAo /i =-e+, -n 'indoQ/ /e+?e+> n,d, AJ/ ReBito 0o/ Be+Ai/o/ : 0o/ +o0e/ /e
P,.en de 0, Ai/A, A,ne+, 0Ine,/ ,++iG,
Ini.io Y 4,ne0 de Cont+o0 Y C-ent,/ de U/-,+ioU Y A8+e8,+ o <-it,+ .-ent,/ de
-/-,+io Y C+e,+ -n, n-e?, .-ent,
Se 0e d, -n noAG+e .-,0e/<-ie+,
Se /e0e..ion, -n -/-,+io e/tJnd,+ 4,+, no tene+ do/ ,dAini/t+,do+e/
C+e,Ao/ e0 ini.io de /e/i@n en e0 SQL SERVER
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!(
&,.eAo/ .0i. en OB.ione/ ,?,nF,d,/
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!)
Se0e..iono e0 -/-,+io .+e,do : ,.eBto
Se0e..iono 0, G,/e de d,to/
Ve+i=i.o <-e e0 ini.io de /e/i@n e/te .+e,d,
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!*
Ini.i,Ao/ /e/i@n SQL SERVER .on e0 -/-,+io .+e,do
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!8
APo+, no ,B,+e.e nin8-n, t,G0, Bo+<-e ,Mn =,0t, d,+ 0o/ Be+Ai/o/ e/o /e P,.e de0
Ai/Ao Aodo <-e B,+, 0, AUTENTICACIN DE SQL SERVER
APo+, 0e ?,Ao/ , .on=i8-+,+ .oAo /i =-e/e -n 'indoQ/ Se+?e+
V,Ao/ , 0, .-ent, +e.iRn .+e,d,> 0e d,Ao/ .0i. en .on=i8-+,+ .ont+o0 B,+ent,0> Ae
00e?, , -n, ?ent,n, donde ,B,+e.en tod,/ 0,/ .-ent,/ <-e tiene e0 -/-,+io> P,8o
.0i.
en 0, +e.iRn .+e,d,
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
!$
En Ai .,/o 0, .-ent, +e.iRn .+e,d, e/ ,0eN Le do: .0i. : Ae 00e?, , -n, ?ent,n,>
donde Ae A-e/t+,
En e/t, ?ent,n, ,0 .Pe.,+ 0, oB.i@n A.ti?,do> Ae Be+Aiti+J .on=i8-+,+ ,0 -/-,+io>
A,/ no ,0 SQL SERVER
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
"0
Se Bod+I, d,+ 0IAite/ de tieABo> e/ de.i+ <-e /o0o ten8, ,..e/o Bo+ Po+,/> dI,/
Se Bod+I, d,+ ,..e/o , ,08-no/ 1-e8o/
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
"#
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
"2
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
"!
Se Bod+I, /e0e..ion,+ 0o/ B+o8+,A,/ <-e /i tene+ ,..e/o
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
""
Not,3 %,/Jndono/ en 0, +e,0id,d 0, /iAi0it-d /e+i,3 C-,ndo tM ?,/ , .0,/e/ : e0
?i8i0,nte no te Be+Ait, e0 in8+e/o> : e0 B+o=e/o+ no /e ente+, de e/o De 0, Ai/A,
A,ne+, e/ .oAo =-n.ion,+i, 0o/ Be+Ai/o/ de -/-,+io/ CteA !D
E0 0,/ +e/t+i..ione/ /on ,0 -/-,+io : no ,0 SQL Se+?e+
" Goo80e ABB/
Goo80e ABB/ e/ -n .on1-nto de ,B0i.,.ione/ <-e in.o+Bo+, -n 8e/to+ de .o++eo
G,/,do en 8A,i0> -n .,0end,+io> 8do./> /ite/> : 0, Bo/iGi0id,d de ,H,di+ ,B0i.,.ione/
de te+.e+o/
E/to t,AGiRn Be+Aite e0e8i+ -n, 8,+,ntI, de /e8-+id,d : de .on=o+Aid,d B,+, 0,
Aen/,1e+I, e0e.t+@ni., eNi/tente 4,+, Ed-.,.i@n> e0 B+o8+,A, e/ 8+,t-ito
Goo80e ABB/ o=+e.e Pe++,Aient,/ e=i.,.e/ B,+, 0, A,niB-0,.i@n> 8e/ti@n :
Be+/on,0iF,.i@n de -ti0id,de/ B,+, doAinio/ o noAG+e/ de Inte+net E/ de.i+> Goo80e
ABB/ te Be+Aite 8e/tion,+ e0 .o++eo e0e.t+@ni.o de t- doAinio C, t+,?R/ de GA,i0D>
Aen/,1e+I, in/t,ntJne, ent+e AieAG+o/ de t- o+8,niF,.i@n o +ed CGoo80e T,0OD>
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
"(
.,0end,+io en 0Ine, CGoo80e C,0end,+D> edi.i@n de Do.-Aento/ t,AGiRn en 0Ine,
CGoo80e Do./D : .+e,.i@n de /itio/ QeG B+o=e/ion,0e/ CGoo80e Site/D
En e0 .-,0 e/ , tieABo +e,0
L, inte8+,.i@n .on Goo80e ABB/ iAB0i.,+J <-e 0o/ A,i0/ no /e+Jn ,dAini/t+,do/ Bo+
no/ot+o/ /ino Bo+ Goo80e> Bo+ 0o <-e +e/-0t, =-nd,Aent,0 de.idi+ /i de/e,n -ti0iF,+
e0 /e+?i.io
2,00,/
L, de/?ent,1, =-nd,Aent,0 de e/te eN.e0ente /o=tQ,+e de .o0,Go+,.i@n +,di., en /-
B+in.iB,0 ?ent,1,3 <-e /e, -n, ,B0i.,.i@n G,/,d, en QeG> e/ de.i+> /e ,..ede , e00,
Aedi,nte /e/ione/ on0ine <-e +e<-ie+en .ont+,/eH, 5 e0 B+oG0eA, e/ <-e> deGido ,
/- RNito> Goo80e P,.e <-e /e, di,G@0i.,Aente =J.i0 .on=-ndi+ 0,/ .ont+,/eH,/> 0,/
/e/ione/ : ot+o/ d,to/ QeG
k4o+ <-Rl
Todo/ tienen -n, .-ent, Goo80e> t- ne8o.io> t-/ eAB0e,do/> ,/I <-e e/
indi/Ben/,G0e <-e todo/ ten8,n identi=i.,d,/ Be+=e.t,Aente 0, di+e..i@n QeG
.o++e.t, : 0o/ ini.io/ de /e/i@n .o++e/Bondiente/ B,+, e?it,+ e0 de/,/t+e
4o+ e1eAB0o> /i :o -/,G, e0 G-/.,do+ Inte+net ENB0o+e+ B,+, ini.i,+ /e/i@n en Ai
.-ent, de .o++eo Be+/on,0 GA,i0 de/de 0, BJ8in, B+in.iB,0 de Goo80e
CPttB3``QQQ8oo80e.oA`D Ae di+i8I, , Ai .-ent, E/t, di+e..i@n e0e.t+@ni., e/tJ
B+ote8id, .ont+, /B,AGot/ E/ ne.e/,+io ,.ti?,+ 7,?,S.+iBt B,+, ?i/-,0iF,+0, 4e+o /i
<-e+I, in8+e/,+ , 0, .-ent, <-e ten8o en 0, eAB+e/,> t,AGiRn Po/Bed,d, en
Goo80e>
tenI, <-e +e.o+d,+ no i+ , 0, BJ8in, B+in.iB,0> /ino ,G+i+ CQQQ8oo80e.oA`,D E/,
Be<-eH, h,h no e/ -n e++o+> e/ 0, 0et+, .+Iti., <-e e/t,G0e.e 0, di=e+en.i, ent+e Ai
.-ent, 0,Go+,0 : 0, .-ent, <-e todo A-ndo -/, en Goo80e
Goo80e -/, 0, Ai/A, inte+=,F de eLA,i0 B,+, GA,i0 : B,+, Po/Bed,+ 0,/ .-ent,/ de
Goo80e ABB/ A/I <-e e/ =J.i0 .on=-ndi+/e /i no e/tJ/ ,tento
L, .on=-/i@n eABeo+, .-,ndo /e .oAB,+ten .oAB-t,do+,/> B-e/ , ?e.e/ Goo80e
T,0O /e <-ed, .on e0 noAG+e de 0, Be+/on, <-e ini.i, /e/i@n Bo+ B+iAe+, ?eF> :
/i8-e
,.P,.Jndote e/, identid,d ,-n<-e ent+e/ , Goo80e ABB/ .on t- B+oBi, /e/i@n 4,+,
/o0-.ion,+0o t-?iAo/ <-e 0iABi,+ e0 .,.Pe
E0 de/o+den t,AGiRn ,B,+e.e , ?e.e/ en Goo80e C,0end,+> <-e inte+.,AGi, ,8end,/
0,Go+,0e/ : Be+/on,0e/ En o.,/ione/ +e.iGo in?it,.ione/ di+i8id,/ , D,n> -n inte+no
de 0, eAB+e/,> Bo+ ,08-n, +,F@n Goo80e 0,/ +eAite , Ai .-ent,
Lo/ de/,++o00,do+e/ de0 /o=tQ,+e P,n +e.ono.ido <-e e0 A,ne1o de identid,de/
B-ede /e+ -n B+oG0eA,> Be+o ,H,den <-e 0o/ Gene=i.io/ Be/,n AJ/3 =-n.ion,+ , G,1o
.o/to> ,..ede+ , t- in=o+A,.i@n de/de .-,0<-ie+ B,+te> : de1,+ <-e todo /e
,0A,.ene +eAot,Aente
UNIVERSIDAD NACIONAL DE CA7AMARCA
UNIVERSIDAD NACIONAL DE CA7AMARCA
VSQUEZ SAMN> ALEX DAVID
")
hLo/ -/-,+io/ tienen <-e /enti+/e .@Aodo/ -/,ndo ,B0i.,.ione/ G,/,d,/ en 0, 'eG
E/o no ?,0e /@0o B,+, Goo80e> /ino B,+, todo tiBo de G-/.,do+e/ C-,ndo /e -/, 0,
.0o-d .oAB-tin8 /e ne.e/it, .,AGi,+ .ie+t,/ .o/,/ de 0, .ond-.t, 0,Go+,0> Be+o 0,/
?ent,1,/ /on eno+Ae/h ,B-nt, M,tt G0otFG,.P> di+e.to+ de B+od-.to/ en Goo80e
ABB/
E/ G,+,to : =J.i0 de -/,+> Be+o +e<-ie+e A,:o+ 8e/ti@n : A,nteniAiento 7-/to
,Po+,> 0, eAB+e/, e/tJ +e?i/,ndo 0,/ identid,de/ de 0,/ .-ent,/ eAB0e,do Bo+
eAB0e,do> 0o <-e no/ <-it, A-.Po tieABo Goo80e ABB/ e/ -n /o=tQ,+e ,t+,.ti?o>
Be+o tiende , .+e,+ .on=-/i@n Goo80e ABB/ B-ede /e+ -n, Bode+o/, Pe++,Aient,> :
e/ ,t+,.ti?, 4od+I, oBt,+ Bo+ 0, ?e+/i@n 4+eAie+> <-e ?iene .on ,:-d, ,di.ion,0 :
AJ/ =-n.ione/
E/to: ini.i,ndo en e/to ,/I <-e 0e/ Bido di/.-0B,/ Bo+ ,08-no/ e++o+e/ <-e /e
B+e/enten en e/te A,n-,0
UNIVERSIDAD NACIONAL DE CA7AMARCA

También podría gustarte