Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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/