You are on page 1of 24

c

c
c

c
CREAR UNA BASE DE DATOS EN SQL SERVER

c c c  c c c c c c c c c 


c c  c   c
cc c
c cccc !c"c#c c
c$ cc
c 
c 
c 
"c
c   cc cc c 
c

cc% 
c#


"c

#&%c'(%c%&c)&c)%*+c
c
,"c )
c c % 
c
#


c -c c 
c c 

c

c 

c  !c c .c
 
c c c
"c
/"c 0c c 
c c 
c -
c c

c c c c c c 
c
.c
c cc c 
"c
1"c )c c
ccc cc
c 
c c c 2c c 

c $ c
"c
c
c
c
c
c
c
c
c
c
c
c
c
CREAR TABLAS
c
c cc c
c-c
c  c
c
,"c %c c c c
c )
c .c c c c

c
 c c
c c "c &c
  c -c c 
c
c 
c -
c c

c c c c
*c .c 
c c

c( c*"cc
/"c 'c2c c 

cc
 c 
c c

c c c "c
3c c 
c .c

c%"c
1"c !cc$ cc c cc ccc cc
 c ccc
$ cccc"c

CREAR DIAGRAMAS DE BASES DE DATOS


c
c c!
c c c c c 
c 
c c c c c c c c 
"c c c
c c cc
c
 c
c
,"c %ccc c 
"c
/"c 0cc
cc
c -
c c
cccc)c.c
c( 
c c c
c c 
"c
1"c cc
ccc45 6"ccc 
c cc2c c 

"cc

c
c
 c c
c
c
c `
c
c
c

Crear relaciones entre tablas


c
&c
c c c"c c
c c c $ c c c 
 c 
c c c
c c c  c c .c c -c c 
c c c 
 c 

 c c c
c
"c
c
Ingresar datos
c
&c c c c -c c 
c c 
c -
c 
c c 
c c c c $ c c
c 
"c
c%c*c.c-ccc)
c
ccc.cc

ccc

c 
c
"c

c
ANALISTA DE CONSULTAS (QUERY ANALYZER)
c
$cc$ .c%.cc c-c c !cc
ccc$ ccc
 
c2 c
 cc cc c 
c !cc 
c

c !"c
c
Ventana de trabajo
c
!cc c2
cc
 c
c
c"cc
cc 
cc
cc
c

c c c 
c 4c c 
c )6ccc c  
c"c &c c
c 
c
c c#
 cc c
c

c !c
ccc
c 
cc c2 "c&ccc
c2
c  c cc 
c cc
 c
c2c c
c.c "c
!cc c-c
c

c$ cc c

c c
c7"c&cc
8cc ccc cc c 
c 
ccc
"c  c
c cc
c 
c -
c c c c -c c c c c .c  8c c c 
c c c c c 
c
 "c&cc2
c
cc2c
ccc c 
c% 
"c

Digitar y ejecutar una consulta


c
&ccc c
 ccc cc

c9c

"
c
:
c 
c 

c 5-c   c ;c <#c &<c  c
# 
=)
c ;c# 
>c (c $ c c c c c &!&#*c ?c:+ c
8c c  c  c  c 
c c 2c c c c c 

c
&!&#*c$ cccc

c 
cc c
c.cc c
c c c 
"c &c c 

c )
c .c 

c .c 
c c c 
c c 
c % 
"c c 2 c .c c c  
c c c 
 c   c
c 
c c c

c&2 c
 "ccc
c c

c
c
 c c
c
c
c º
c
c
c

Guardar y
recuperar una
consulta
c
&c 
c
c
 c c c

 c   c
c c 
c
c  c 

c
 c .c
2 "c c c
-c  c

 c 
c
 c c


c   c


c 
c

 "c
c c
c
c  c c
 cc
c
 c
c
,"c &cc7c%-
c-cccc
c  "c%cc2c c 

c  c%-
"c
/"c 
c c 
c
 c c   c c 
 c .c c c 
c (
c c %-
c c c

c cc
 "c
c
cc c
 cc
c
 c
c
,"c &cc7c%-
c-c cccc
c%"c
/"c 
cc
c
 ccc
 c.ccc
c(
c c%-
c cc
c cc

 "c  c$ ccc"$cccc
c c-
c cc"c
!c7c
c
 c   cccc c7c%-
"c
c
Cambiar ubicación de bases de datos SQL Server del servidor
c
# cc c 
c c !cccc
c
c-
 c
oc &c-
c c 
c$ ccc "cc
oc &c-
c c
c$ ccc "cc
&
c
c -
c c  c c <# @%-
c c 
@ 

c  !c
@  !@)<"c c 
c 7c 

c 
c c c c c 
c -
c c
c
c
cc

c 
c
c$ cc c

c
c
c


"cA
ccc
cc
c


ccc
c c c c
c-
c ccc c 
"c
c 
c c c c 
c -
c c  c c c 
c 
c c  
c $ c -
c

c c c 
c 
c c  !c c c c cc c 
c c  cc c
c<# @%-
c c 
@ 

c  !c@  !@)<c.c $ 
c cc c 
c

c
c2
cc<) @<c
c
Mover Bases de Datos de Usuarios
%c
 c
cc
ccc c 
c c  
"cc
c cc c 
c
 c< <ccc
c c
 c2 
cc cccccc c

c c
c
c
cc

c
= -= cB Bc

c
c
!
c cc
c
c-
c ccc c 
c4 " c.c " 6cccc

c4<) @<6?c
c7
c

cc 2 ccc c 
cc c c "c
c
cc

c
=-= cB BB) @ " BB) @ " Bc

c
c
%-
c-.c$ ccc
 
cc
ccc c 
c c  
c$ c

c
c
c
c
 c c
c
c
c è
c
c
c

Lenguaje SQL

&c 
c
c c !"c!cc
c c 
 cccc
8c-c
!

.c c 3 c 4-
c c c % c -c #6"c &c  2c
c  c 
c
9Sequel>"c
c&c  2c $ c -c 
 

c  c 
c .c  c 
c -c 
c c  !ccccccccccccccc
4   c .c ! c c 4! 2c c #
 c &  
66"c %-
c  

c 

c


c c  2c  !"c % $ c c 
c c 

c c  !c c c 
c c c 
c
 2cc c
ccc.
cc
"c
 !cc-c
cc

cc9! 2c cc c)
c
c& >"c
c &c 2c !ccc c
c
Lenguaje de Definición de Datos (DDL) :
c &c  !c ))!c 


c cc c c $ c cc c 
c c
 c.c
c$ c c"c
c
Lenguaje de Manipulación de Datos Interactivo (DML) :
&c  !c ) !c  .c c  2c c 
 c 
c c c c 
c c .c c  
c

c c "c*8c .c ccc c.c
c c ccc c
)
"c
c
Lenguaje de Manipulación de Datos Inmersos (DML) :
c !c
cc c !cc C cc c 
c c
c 2c c
c c


ccc

c!D3c#

cc:
c.c#"c
c
Definición de Vista :
c &c !c))!c .c
 cc c"c
c
Autorización :
c &c !c))!c .c
 ccc -
c c
cc
c.c"c
c
Integridad :
c &c  2c $ c  .c
 c c c 
c c   c 
2"c
A
cc c !c .
cc%c c


c c c
c c c


c c  "c
c
c
Control de Transacciones :
c
c  !c .c
 cccc

c.cc cc
"c
c
ccccc
Estructura Básicas

c !c  cc c ccc !c


c c1c  c c
cc
Select = (×)
From = (x)
Where = ( )cc
c
Mc La cláusula Select 

 c c c
c c 
.c c c 
"c c c c
c
c 
c$ cc ccc 
c c c
 "c
c
Mc La cláusula From 

 cccc
c c

c#
c cc
"c!c
c
c$ cccccccc c cc"c
c
Mc La cláusura Wherec 

 c c  
c c c c c 
"c #
c c c
 
c$ cc 
c cc
c$ cccc  c:
"c
c
c c

c
c
 c c
c
c
c ]
c
c
c

c 'c
 ccc !ccc
 c
c
Select A1, A2.................An
From R1, R2.................Rm
Where P
c
c # c %c c c  
c .c  c c c "c c c c  
"c &c 
 c c
$ cccc cc
 c
c
× A1, A2.........An ( P (R1 x R2 x.............Rm))

!cc%,c%/""""""""""%c c 
c  c  c
c c
c4E6cc
c

c

c 
c c
cc
c$ cccc  c:
"c
 !c
cc

c#
c cc
c
 ccc  c:
cc c
c c c 
c 
c c  
c c c   c 5-c .c  8c 
.c c
 
cc
c 
c cc  c"c
&c 
c c c
 cc !cc
c  
c c"c#
 
c c
 c
 .cc 
cc2
c
"c9&
c
c
c c
cc  cccc
)
>"c
c
&2
c
cccccccccccccccccSelect Nombre_Sucursal
From Depósito

Operaciones de conjuntos y tuplas Duplicadas

!
c  2c c 
 c 
c c c c c 
c c c c 

c c

2 
"c
c
c cc c  ccc
"c&ccccc c

c c c 
"c 
c 
c  !c 4.c c 

c 
c c  2c c 
 c

6c c 
c c c 
"c %c  c c 
 c 
c c  c

=  c cc
c c cc$ ccccc 
"c
&c $ 
c 
c c 
c $ 
c 
c c c c 
c 
c c c
c Distinctc  8c c "c 

c c c 
 c 
c c c $ 
c $ c

"c
c
SELECT DISTINCT Nombre_Sucursal
FROM Depósito

(
c $ c  !c c c 
c c c c c 9c Allc >c c c c $ c 
c c
c
c 
"c
c
SELECT All Nombre_Sucursal
FROM Depósitoc
c
 
c $ c c c c 
c c c 
c 
c %c c 
c 2
"c c
 c c c c c 
c c 
c  
c c c 
 c c 
c 2
c 
c
)cc$ cc
"c
c

c
c
 c c
c
c
c ë
c
c
c

La composicón de tablas
!c

c cc
ccconcatenarcc c cc
cc c
"c&cc
c


c c c 
c c columnasc c c primera tablac
unidasc c c columnasc c c segunda tablac .c c c c c
c  c 
c concatenacionesc c filasc c c primera
tablac conc c c c segunda tabla"c &
c c  .c 7c  
c
$ 
c  c c  .
c 
c c  c c
c
"c
c
c 
c2
c$ 
cc
c 
c
cc
c
c c $ c -c --
c c  
c  c 
c 
c c
 
c 
c 
c c c c c  
c 
c c 
c c
c c c c c c 
c .c  c
$ 
c $ c c c c c Fc c c 
c

c

cc
ccc

c
&c 
c 
c c 

c  
c c 
c 

c .c c c c 
c c


cc c
"cc
c
!
ctipos de composiciónc cc
 c
Úc &cproducto cartesianoc
Úc &cINNER JOINc
Úc &cLEFT / RIGHT JOINc

El producto cartesianocc
&c

c
cc c
c c

c cc
cc

c
cc

c cc
c c c 
c c columnasc c c primera tablacunidascc c columnasc c c
segunda tablac.ccc ccc c
ctodas las posibles concatenacionesc cfilasc cc
primera tablac
cc ccsegunda tabla"cc
!cccc  cc

&c producto cartesianoc c  c poniendoc c c FROMc c tablasc $ c $ 
c 

c
separadas por comasc

c
ccc

c
c c
cc
cc"cc
Nbtablac  cc cnombre de tablac
c cnombre de consulta"cc
ccccc
cc c 
ccC 
cc   IN basedatosexternacdespuésc ccúltima tabla"c

cc2
cc 
c.ccc 
cc
 c c cc  cc c
cc  c3("cc
0.c$ ccc c$ cc

c
cobtienec
ccposibles combinacionesc
c c 
c 
c 
c c 
c
c c c ,GGc 
c  c c c  
c  c ,GG,GGc
c c c 

c 
c -
c c c
c c 
c c c c /Gc c c  
c  c
/GG"GGGcc4,GG,GG/G6c.c
c-
c cc$ C"cccc$ cc

c

c c c operación costosac 
c 

c c

c 
c c c
c c
c 
c c

 
"c
c
c
c
cc
c 
cc

c
c

cccc.c 
c
.c
c c
 c$ c-cc

c
c cc
"cc
SELECT *
c
c
 c c
c
c
c §
c
c
c

FROM Representantes, Pedidos


Where Representante.numemp = Pedidos.rep c
c
(
c 2
c c $ c c 
 c c c .c c c c 
 c c
2
c c c c  c c c 
c  
c unac c c columnas de
emparejamientocc cíndicec 
cccc c

c
c c

ccINNER
JOIN"c
El INNER JOINcc
&c INNER JOINc c

c 
c c 

c c c c emparejar filasc c c
c c 
c más eficientec $ c 
c c 

c 
c cuandoc c c c columnas de
emparejamientoc c indexada"c ?c $ c c c c -c c 

c 
c 

c .c  
c

ccc$ c cc
 c c2
cc cc c c ccc
busca directamenteccc
cclas filas quec cc
 c
c
c cse emparejanc
c
cc$ c 
cccc 
"c
!cccc  cc

c
&2
c
SELECT *
FROM pedidos INNER JOIN clientes ON pedidos.clie = clientes.numcliec
*,c .c /c 
c especificaciones de tablac 4
c c c 
c c
c 
c 
c c

 c    6c c c c  .
c 
c c c c 
"c   c c c
c c misma
tablaccc
ccobligatorioc cc
c caliasc c"c
#
,c
/c
cccolumnas de emparejamiento"cc
+c $ c 
c c c   c ONc 
c 
c c columnac c c nombres
cualificadosc4c cc
c ccc.c c 
6"cc
!c columnasc c emparejamientoc c 
c c misma clase de datosc c
c c 
c

c c 
c -c "c 
c 
c  8
c c c c 
c "c 
c 2
c c   c

c 
c % 
( 8
c .c !
c  
c $ c 
c 
c c c 
c 
c c   c

c
c c
cc.c)
"c% cc
 c
c  cc c
c 
cc+!&"c
Compcc $ c

c ccomparaciónc4c;cHcIcH;cI;c
cHIc6c.cc cc
cc
 c c2
"c
c   c c varias condicionesc c 2
c unidasc 
c 
c

c ANDc .c ORc


c c
 ccparéntesis"c&2
c
SELECT *
FROM pedidos INNER JOIN productos ON (pedidos.fab = productos.idfab) AND (pedidos.producto =
productos.idproducto)c
c  ccombinar másc cdos tablas, cc
c-.c$ csustituircccc ctablac

c cINNER JOIN completo"cc

c2
c
SELECT *
FROM (pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie) INNER JOIN empleados ON
pedidos.rep = empleados.numempc
&cc c,c-
c
c c3((&c +3(c

c8c

c c
SELECT *
FROM clientes INNER JOIN (pedidos INNER JOIN empleados ON pedidos.rep = empleados.numemp)
ON pedidos.clie = clientes.numcliec
&cc
c-
c  
c/c
c c3((&c +3(c

"cc

c
c
 c c
c
c
c 
c
c
c

El LEFT JOIN y RIGHT JOINc


&c LEFT JOINc .c RIGHT JOINc 
c

c 
c c 

c c c 8c 
 c
composición externa"c
c cc cINNER JOIN"cc
!c 


c c -c -
c 4c producto cartesianoc .c c INNER JOIN6c 
c
composiciones internasc.c$ c

c
c
c ccc c 
c
c
c$ cccc
c$ cc
"c
#
c c

cc
cc
ccc$ ccc
c cc cc
c
c$ c cc
 c
c c2
c

c 
c 
c 
c 
c c
c c c c   c c c
c
 c
2c c
cc 
c c

c
c
 c
SELECT empleados.*,ciudad
FROM empleados, oficinas
WHERE empleados.oficina = oficinas.oficina
+c$ c-
c 
cc
c c
 c
c.c$ cc
ccc
c
cc cc:+ "c
#
c c c 
c empleadosc $ c no tienenc c oficinac  c 4 c 
c  
c c c

c
c c c c 
6c no aparecen en el resultadoc .c $ c c 
 c
empleados.oficina = oficinas.oficinaccc cc
c
"c
c 
ccINNER JOIN c
SELECT empleados.*, ciudad
FROM empleados INNER JOIN oficinas ON empleados.oficina = oficinas.oficinac
(
c c 
c 
c 
c 
c $ c c c 
c  
c c c 
c
c 
c
ccc 
"c
 cc
c
cc$ c queremosc$ ctambién aparezcanccfilas que no tienen una fila
coincidenteccc
ccutilizaremosccLEFTc
cRIGHT JOIN"c
!cc cLEFT JOINccc  cc

c
!c c c c c c c mismac $ c c c INNER JOINc 
c 7
c $ c c c c
cINNERc
cLEFTc4izquierdacc86"cc
cc &c
c 
c c añadir al resultadoc c INNER JOINc c filasc c c tablac c c
izquierdac$ cno tienen correspondenciaccc
cc.crellenarcccc
ccamposc cc
tablac ccderechac
cvalores nulos"c
&2
c
SELECT *
FROM empleados LEFT JOIN oficinas ON empleados.oficina = oficinas.oficinac
#
cc2
c
c

c cc c
c
c
c
c 
c c c
c.c
c

c$ c
cc
c cc
c c 
c
c.c
c 
c c c
c
c 
"c
c

c
c
 c c
c
c
c X
c
c
c

!cc cRIGHT JOINccc  c


c

c
!cc c cc $ c c c INNER JOINc 
c 7
c $ c c c cc INNERc
c
RIGHTc4derechacc86"cc
cc &c
c 
c c añadir al resultadoc c INNER JOINc c filasc c c tablac c c
derechac $ c no tienen correspondenciac c c
c c.c rellenarc c c c 
c camposc c c
tablac ccizquierdac
cvalores nulos"c
&2
c
SELECT *
FROM empleados RIGHT JOIN oficinas ON empleados.oficina = oficinas.oficinac
#
c c 2
c 
c

c c c c 
c 
c 
c 
c 
c c  c
c .c
 cc cc
c c
c$ c
cc cc7c
c
c
c 
c c

cc 
"c
'c
 LEFTc JOIN oc RIGHT JOINc se puede anidarc 
c c c
c INNERc
JOINc 
c c
c INNER JOINc 
c c  c anidarc dentroc c LEFTc JOINc
c RIGHT JOIN"c !
c
 
c cJOINc c c c
c 
cccc  c c
 cc$ c



c c c c 
c 
c 
c 2
c c 
c .c c 
c c c  
c c c

 c ccc4c.c
c
c c
cJOIN6c 
c cc  cFROM"c

c2
c

c c
SELECT *
FROM clientes INNER JOIN (empleados LEFT JOIN oficinas ON empleados.oficina = oficinas.oficina)
ON clientes.repclie = empleados.numcliec
#

c
c
c
cc
c
c 
c cc
c c c
c.c
 
c C 
c 
c c c  c c c

c 
c c $ c c c
c
c.c
c 
c cc
c cc
"c
c - 8
c  
c INNERc c c cLEFTc 
c c 
c c c 
c 
c $ c 
c
c
c.c
c
c
cccc 
c cLEFT JOINc.c
c
c
cccc 
c
cINNER JOINc
c"c
Resumen de cuándo utilizar cada operación.c
ccc c
c$ 8c
c c
cc c cc
 cc c
c
$ c c$ 8c ccc$ c-c.c7cc c$ 8c
c "c
c  c -
c 
c *,c .c */c c c c c $ c $ 
c c 
c 
c .c c c
c c $ c c c  
c c 
 "c *,c .c */c 
c c c    c
c

 "c
&cc7cc 
cc c<&c*,c-.cc$ c
cc2cc*/<cc c
c c cc

c<c c ccc-.cc$ c
cc2<"c
cc

c
c
 c c
c
c
c †
c
c
c

Predicados y Conectoresc
c
 

c$ c$ 
c
 cc
 c9&
cc
c.cc  c c

c
c
c$ cc c8
cc c  >c&c !c
cc  cc c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente, Ciudad_Cliente
FROM Cliente INNER JOIN Préstamo ON Cliente.Rut = Préstamo.Rut;

+8c$ c !c cc


c
="
= 
cccJ  cc

c
cc
c$ c c 
cccc$ c cc c c"c


c-c
c#"#  =#ccc c#  =#ccc  c"cc

c  
c $ c c  
c #  =#c c c 
c c c c c c 
c $ c c

ccc  c:
c
c-.cJ  ccc#  =#"c
%
c c 
 c 
c .c 
 
c c 
c 
c c 

c c c $ c c
$ c 8c $ c 

c 
c c c c 8
c c c   c . "c 9&
c c

c .c c   c c c 

c 
c c $ c c c 8
c c c   c . >"c c
c c 
 c 
c c
c c c c   c 5-c 

c 
c c


c
cAnd.

SELECT DISTINCT Cliente.Rut, Nombre_Cliente, Ciudad_Cliente


FROM Cliente INNER JOIN Préstamo ON Cliente.Rut = Préstamo.Rut
WHERE Nombre_Sucursal = "Perryridge";
cc
c c

c
c
 c c
c
c
c `
c
c
c

 !c c
c

c
cAnd, Orc.cNotccc c
c

c
cù, y .
 !c  .c c

c c 
c Between c c   c 5-c $ c
c$ c c
c$ cc
c
c c$ c c
c 
c.c.
c
c c$ c

c
c 
"c
c$ 
c
cc7
c c c cc c
c
ccKG"GGGc.c,GG"GGGc

c
cc
cLcc c
c
cc c SELECT Número_Cuenta
FROM Depósito
WHERE Saldo Between 80.000 And 100.000
c
&cc c
c
SELECT Número_Cuenta
FROM Depósito
WHERE Saldo >= 80000 and Saldo <=100000

Operaciones de Conjuntos

 !c  .c c



c Unión 4'6c Intersect 436c .c Minus 4)6c $ c

c
c
"c
c
&2
c&
cc

c
cc$ cc c ccc  c9. >"cc
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge"

c %c
 c
cc

c
cc$ cc c8
ccc  c9. >"c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Préstamo INNER JOIN Cliente ON Préstamo.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge";
c
c c
cc

c
cc$ cc c8
c c c
c
c
ccc  c
9. >c
 c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Préstamo INNER JOIN Cliente ON Préstamo.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge"
UNION
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge";
c
c )cccc
cc

c
cc$ cc c8
c.c c cc
c  c9. >c
 c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Préstamo INNER JOIN Cliente ON Préstamo.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge"
INTERSECT
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge";
c
c
c
c c

c
c
 c c
c
c
c ``
c
c
c

c c
cc

c
cc cc  c9. >c$ cc c cc
c
c
c8
c
 c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Préstamo INNER JOIN Cliente ON Préstamo.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge"
MINUS
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge";
c
c % $ cc
c'ccc c !c c c%(3c
c

c
cc

"c
!c

c 3c .c  c c c c  !c
c 4$ 6c 
c 
c c   c c c
 "c
c &c
cccc

c 
c
cc c !c c c%(3"c

Pertenencia a un Conjunto

 !c c c c 8c  


c 
c c

c $ c c 
c c c c
 cc c"c
&c 

c INc  c c c c 
c c c 
2 
c
 c c 
2 
c c c 
c c

c

c
c c  c"c&c

cNOT INc cc
ccc
2 
"c
c  
c 
 8c c  
c c 
 c 9&
c c 

c 
c c $ c c c
8
c.c c ccc  c. >"c%
cc
c -c
 c cc
3cc c
c
2 
 c&c
2 
c c
cc
c c 
ccc  c. c.cc

2 
c c 
c c 
c c 8
c c c   c 9. >"c 

c 
c c 
$ c

c c
cc

c
cc$ cc c ccc  c9. >c$ c
c

c c 
2 
c c 
c c 
c 8
c c c   c 9. >"c #c 
c
c
c
c 
c$ cc
c
ccccc
 c 
cc

cINc c
 !"c&
c

cc

c
cc$ cc c.c
cc 
 "c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge";
c
) 8c 
c 
cc 
c c 
c 8
c c c   c c 9. >c.c $ c
c c c c c c $ c c  c
 c c c  
 "c c 0#
c 
c



cc 
 cc ccc
"c!c
 c c c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge"
and Cliente.Rut in (SELECT Cliente.Rut
FROM Préstamo INNER JOIN Cliente ON Cliente.Rut = Préstamo.Rut
WHERE Nombre_Sucursal = "Perryridge");
c
&c2
c c$ cc
cccc
 c cc
cc !"c&
cc

c .c $ c c c c  
c c c 
 c c c 
c $ c c c  "c
A
c$ cc !cc-.c c  c
c c  "c
c %-
c  
c c 
c c c 
 c NOT IN"c c 
c c 

c 
c c c $ c
c c  c c c c   c . c 
c 
c c c 8
c c c   c . c


c c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge"
and Cliente.Rut not in (SELECT Cliente.Rut
FROM Préstamo INNER JOIN Cliente ON Cliente.Rut = Préstamo.Rut
WHERE Nombre_Sucursal = "Perryridge");

c
c
 c c
c
c
c `º
c
c
c

Variables de Tuplas

c  !c 
c  c c 
c c c c  c c  
c 
c c  "c 'c
c c cc !c cc
 c
c cc  "c!cc c cc
ccc  c:
"cc 
c

cccc
 c9
cc
c.cc
  c c

c
cc$ cc c8
cc c  >c c
c
cccccccccccccSELECT DISTINCT T.nombre_cliente, T.ciudad_cliente
FROM Préstamo AS S, Cliente AS T
WHERE S.Rut = T.Rut;

(c$ c cc c cc ccc  c:+ c




c  8c c
c
ccc
cc cc
 c c
c 
c
cc
"c
!c c c  c
c .c 7c c 
c
c  c c cc"c &c c

ccc
c cc
c
"c c$ c$ 
c
cc

c
c
c$ ccccc  c$ ccc#-c% "c&
cc
 c

c
  c
c
SELECT DISTINCT t.Nombre_Cliente, t.Calle, t.Ciudad_Cliente
FROM Cliente AS s, Cliente AS t
WHERE S.Nombre_Cliente = "Christian Arriagada" and S.Ciudad_Cliente =
T.Ciudad_Cliente;
c
c +8c$ c
c

c cc
c#"#  =#c 
c$ c
cc
c
 ccccc#c$ cc$ c-"cc
c
% 
c$ c c
c
cccc
 c c
c
SELECT DISTINCT Nombre_Cliente, Calle, Ciudad_Cliente
FROM Cliente
WHERE Ciudad_Cliente in (SELECT Ciudad_Cliente
FROM Cliente
WHERE Nombre_Cliente = "Christian Arriagada");
c
c
Comparación de Conjuntos

: c 
c c c 
 c INc c c c 
 c 
c 
$ c  
c 

c c
   c c
c 
c c   "c #
 c c 
 c 9&
c 
c 
c c 
c c
  c$ cc c
c.
c$ c c  c  cc "cc
c
SELECT DISTINCT t.Nombre_Sucursal
FROM Sucursal AS t, Sucursal AS s
WHERE t.Activo > s.Activo and s.Ciudad_Sucursal = "Rancagua";
c
 
c $ c 8c c c 
c 9.
c $ >c 
c 

c c c c 
c c

 cIN.c
 !cc
c
c c
c
cccc
 c
"c!cc9Mayor
que algún>cccc !c
c´> someµ"c&c
 c
ccccc
 c c
c
c$ ccccc c
 c cc
 ccC
"c
c
c
SELECT Nombre_Sucursal
FROM Sucursal
WHERE Activo >Some (SELECT Activo
FROM Sucursal
WHERE Ciudad_Sucursal = "Rancagua");
c
!c 
 c c
c
Select Activo
From Sucursal
Where Ciudad_Sucursal = ´Rancaguaµc
c
c c

c
c
 c c
c
c
c `è
c
c
c

c c 
2 
c c 

c 
c 
c c 
c 
c c c   c c  "c !c

c> someccc  c5-c cc
cc  ccc
c
c cc c
c .
c $ c c 
c c 
c c 
2 
c c 

c 
c 
c c 
c c c   c c
 "c
 !c 8c c c 

c Menor alguno (< some), Menor igual alguno (<=
some), Mayor igual alguno (>= some), Igual alguno (= some) y distinto algunoc (<> some).c #

c
2
c$ c$ c=somecc 8ccIN"c
%-
c
$ 
ccc
 "c&
c
c
c c
cc  cc$ cc
cc cc
cc.
c$ c
cc  c c "c!c
 c> ALLc

 ccc
c9Mayor que todos>"c'
cc
 c
cc
 c

c  c
c
SELECT Nombre_Sucursal
FROM Sucursal
WHERE Activo>all (SELECT Activo
FROM Sucursal
WHERE Ciudad_Sucursal = "Rancagua");
c
#

ccc
c csome,c !ccc

c<ALL, <=ALL, >=ALL, =ALL, <>ALL.

Pruebas para relaciones vacías

 !c .c ccc


cc c 
 cc c cc c 
"c
!c
 cEXISTSc  cc
c ccc 
 cc c 
c
cc"c'
cc

 cexists,c

ccc
 c9&
cc

c
cc$ cc c c.c
c8
ccc  c. >"c*
c c
c
 c
c
SELECT Nombre_Cliente
FROM Cliente
WHERE EXISTS (SELECT *
FROM Depósito
WHERE Depósito.Rut = Cliente.Rut
and Nombre_Sucursal = "Perryridge")
and EXISTS (SELECT *
FROM Préstamo
WHERE Préstamo.Rut = Cliente.Rut
and Nombre_Sucursal = "Perryridge");

!cc 
 cExistsc ccccc c ccc  c. "c!c
  c 
 cExistsc ccccc c8
c cc  c. "c
!c 
c c c  c c c  
 c   c 
c 
c c 
 c NOT
EXISTS"c A

c c c 
 c 
c 

c c 9&
c c 

c 
c c c c
  c. c$ cc c cc
c
c c8
>"c#

c  c
c
SELECT Nombre_Cliente
FROM Cliente
WHERE EXISTS (SELECT *
FROM Depósito
WHERE Depósito.Rut = Cliente.Rut
and Nombre_Sucursal = "Perryridge")
and not EXISTS (SELECT *
FROM Préstamo
WHERE Préstamo.Rut = Cliente.Rut
and Nombre_Sucursal = "Perryridge");
c
c

c
c
 c c
c
c
c `]
c
c
c

Ordenación de la Presentación de Tuplas

c  !c
cc
c  
c
c

c
cc
 ccc$ cccccc cc
c"c!c  c9Order By>c-c$ cc ccc 
c c c
 ccc
c
 c 
"c c c c
 c8
c 

c 
c c $ c c c 8
cc c
  c. c
 c
c
SELECT DISTINCT Cliente.Rut, Nombre_Cliente
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Nombre_Sucursal = "Perryridge";
ORDER BY Nombre_Cliente;

c 
c
c !c c
c
cc
 c "cccc
c c
 c


c c Descc c
 c  c
c Ascc c
 c  "c % c c
 c
  c c 
c 7c  
"c  c $ c $ 
c c c c 8
c

c c c
 c  c c   "c c 
c 8
c c c c   c c 
c

 
cc
 c c
c7
c c8
"c&
c
cc !c

c  c
c
SELECT *
FROM Préstamo
ORDER BY Cantidad DESC , Número_Préstamo;
c
c cc c
 c c+ c.c !c cc c
 "c 
c$ c
 c
cc7
c c c  cc


c
cc
cc
 c 
cc
"c
ccc 
c

c
cc
cc
c7
c cc
c$ c
cc cccccc
 
cc
c c c
c
c
c c  c+ c.c 
ccc9Top
N>"c&2
c&
cc1c  c$ c
cc
c.
"c
c
SELECT TOP 3 Nombre_Sucursal, Activo
FROM Sucursal
ORDER BY Activo;
c
c c
c .cc  c+ c.cc 
c cc
 c 
c c
2 
c

c c
1c
c ccc  c$ c cc  c5-"c
c
c
&c 
c
c
ccc
c "c&cc2
c
ccc
c c
c
c
1c.cMc
c cc
 c 
cMc
"c
c *8c   c c cc  c c c 
c c 
c
2c
c 
c $ c c  c c c c  
c c 
c c c 
c 
c c c
  c + c ."c  
c $ c c  c c c 1c   c 
c .
c 
c c c ,Gc Nc c c
  c
c.
c
cc
 c c
c
ccccccccccc SELECT TOP 10 PERCENT Nombre_Sucursal, Activo
FROM Sucursal
ORDER BY Activo;
c

c c

c
c
 c c
c
c
c `ë
c
c
c

Funciones de Agregación

c  !c
cc
  c c c 
cc 
c c c 
cc  c9
c.>"c
&c  
c
c  
c 
c c c   c 
c .c c c c 
c  
"c !c  c 
c c

c 
c c 

c 
c  
c c c   c 
c .c c c 

c c c  
"c  !c  .c
 
cc  c
c
Promedio : Avg
Mínimo : Min
Máximo : Max
Total : Sum
Contar : Count
cc
c !c

c 
c c %c c c  
c c c 
$ c
c 
c  
c c
 "c &c  
c c c  c c c c c 
c 7
"c c  
c 
 c c

 c 9&
c c 
c 
 
c c c  c c 
c c   >"c &
c 
c 

c
  c
c
SELECT Nombre_Sucursal, AVG(Saldo) AS [Promedio de Saldos]
FROM Depósito
GROUP BY Nombre_Sucursal

c %c c c 7c c c 


 c $ c c c c 
c  
c c $ c c c  "c 
c
2
c 

c c 
c 7c c   c c c $ c c 
c 
 
c c c
 cc.
c$ cOG"GGG"c&c
 c
cccc c7c "c ccccc c
 
c 
 
c c c   c c Group By"c c c c 
 c c c
c 
c c
  c´Having>c cSQL. !
c 
c cc  c0cccc  8c cc
c c
 
c 
c 
c $ c   c c  
c c "c &
c c 
 c c  !c 

c
  c
c
SELECT Nombre_Sucursal, AVG(Saldo) AS [Promedio de Saldos]
FROM Depósito
GROUP BY Nombre_Sucursal
HAVING AVG(Saldo) > 70000

c #

c

c2
c c 
c c 
c c
Fc
 cc
 c9&
c$ c
  c 
c c
c
 
c.
>"c !c  
c c 
c 
c   c 

c cSQL.
c $ c  $ c 
c c c c 4%4"""66c 
c c  "c &c 
c  c
cc
c$ c  ccc$ ccc
 
cc.
c
c c$ c

c

cc
 
"c
c
c
SELECT Nombre_Sucursal
FROM Depósito
GROUP BY Nombre_Sucursal
HAVING Avg(Saldo) >=All (Select avg(saldo)
From Depósito
Group By Nombre_Sucursal)

c %cc 
cccc
c

c c 
c7
"c&cc
c
c 
cc
  c
c."c#
 cc
 c9&
cc
c
 
cc
cc >"c&
c

c

c  c
c
SELECT avg(saldo) AS [Promedio de Depósitos]
FROM Depósito
c
c c
c !c c cc#
cc c cc
cc7
c c cc c
"c !c 
c c 
c c  !c c 
4E6"c %c c 
c c 7
c c  c c c
cc
 c
c
SELECT count(*) AS [Número de Clientes]
FROM Cliente

c c

c
c
 c c
c
c
c `§
c
c
c

cccc
 cc c  cL-c.c c  c0c
cccc
 
c cc
 cL-"c!c c$ ccc 
cL-c
c

 cc 
c

cc  c
c."c) 8cccc  c0ccc c 
"c!
c 
c$ cc
c 
c cc  c0c
c 
c
cc  cccc c c 
c
c c   "c c 
c -.c   c 0c c 
2 
c 

c c  c $ c c c   c
L-cccc

c c 
c7
"cc cc 
c c c  cL-c.c c  c0c
c c c 
 c 
 c c 
 c 9c &
c c 
c 
 
c c 

c 
c c 
c

c$ cccc:
c.cc
c
c
c/c >"c
c
SELECT DISTINCT Cliente.Nombre_Cliente, Avg (Saldo) AS [Saldo Promedio]
FROM Depósito INNER JOIN Cliente ON Depósito.Rut = Cliente.Rut
WHERE Ciudad_Cliente ="San Fernando"
GROUP BY Cliente.Nombre_Cliente
HAVING Count (Número_Cuenta) >= 2;
c
c !c  c Sumc 
c 
c 
c c c 
"c 
c 2
c 
c c c  c Sumc
c cc
cc 
c c8
c 
c
cc  c9. >"c
c
SELECT DISTINCT Nombre_Sucursal, Sum(Cantidad) AS [Total préstamo]
FROM Préstamo
WHERE Nombre_Sucursal = "Perryridge"
GROUP BY Nombre_Sucursal;
c
c   c c cc 
cMinc.cMaxcc c
c
c.
c.c
c c
c
c
ccc
c
c 
c
"c&2
c cc8
c.
c
 
c
c c  "c
c
SELECT Préstamo.Nombre_Sucursal, Max(Cantidad) AS [Préstamo Mayor]
FROM Préstamo
GROUP BY Préstamo.Nombre_Sucursal;
c c
Operador Like:

c   c cc

c!Pcc
c
cc c
c$ c
 c
cc

c
$ cc"cc

c  ccc
c

4
c2
c!Pc9>6c
c  c
cc

cc
c c
c c
c4
c2
c!Pc9E>6"c
c &c c c   c c c

c Likec c 
c c 
c c 
c 
c c
c c "c
c2
cc
c!Pc9#E>cc c
 c !cc
 c  c

c

c
cc c
c$ cc
ccc#"c
c &c  c 2
c  c 
c 
c $ c c 
c c c c  
c c  $ c cc
c%c.c:cc.c1c7
"c
c
ccccccccccccLike ´P[A-F]###µ
c
c !cc c c
c  c ccc

c!Pcc
c
c
c c8

c

"

*
c c#
 c

c #
 c (
c#
 c
(Devuelve True) (Devuelve False)
Múltiples Caracteres a*a aa, aBa, aBBBa #c
EEc %%cQcc cc
Ec  cc #cc
Carácter Especial RESc a*a c
Un único carácter a?a aaa, a3a, aBa c
Un único numero a#a a0a, a1a, a2a c,Gc
Intervalo de RTSc f, p, g /cUc
caracteres
Fuera de un RVTSc WcUcNc cc
intervalo
Distinto de número RVGTWSc A, a, &, $ Gc,cWc
Combinado a[!b-m] # An9, az0, a99 c2Gc

&2
c+cc  c.cccc$ ccc"c"c
c
SELECT DISTINCT Cliente.*
FROM Cliente
WHERE Nombre_Cliente Like "*Silva*";

c
c
 c c
c
c
c `
c
c
c

Modificación de la Base de Datos


c
c 0c -
c -
c 
c  c c c c c c 
c c c c c

"c%-
c

c

cC cc
cc
c 
c !"c
c
c
Eliminación:

c c 'c 
 c c c c c c c c c 
c $ c c 
 "c


c  c 
c  c 
 c 
c 

c  c 
c 
c c  
c

"c&c !c c ccc
c 
c  c
c
Delete r
From p
c
c )
c 
c2
c c
 c c cc ! c
c
,"c  c

c
c
c c c cc .
c cc,,"1MX",/1T/"c
c
DELETE *
FROM Depósito
WHERE Rut = "11.345.123-2"

/"c  c

c
c
c
c7
c c
ccXGGGc.cYGGG"c
c
DELETE *
FROM Préstamo
WHERE Número_Préstamo Between 5000 and 6000c
c
c
1"c  c
cc ccc  c  cc "c
c
DELETE *
FROM Depósito
WHERE Nombre_Sucursal in (Select Nombre_Sucursal
From Sucursal
Where Ciudad_Sucursal = "Rancagua");
c

c
c
 c c
c
c
c `X
c
c
c

Inserción:

c c c 
c c c c 
c c  c $ c cc c c
c 
c
c
 c .
c 
cc c
2 
c c c$ cccc"c+c
c
c c
 
ccc c cc cc
c c

c c
c 
"c%
c
c cc c cccc7
c

c c 
"c
!ccInsert ccc c
 ccc c "cc
 cc$ c$ 
ccc--
c c$ ccc .
c cc9,,"1MX",/1T/>cc
Z,/G"GGGccc cWO1/ccc  c!c#
 "c&
c
c
INSERT INTO Depósito
VALUES ("11.345.123-2", "Las Condes", 9732, 120000);
c
c &c c 2
c 
c 
c 
c c c c c
 c c $ c c c 
c  
c


 ccc$ c cc"cc
c c
c  
c$ c
c  c
 cc

 c c 
c  
c  !c c c 
c  
c 

c c c c c 3"c !c
 c
cc3cc !c 8cc ccc
"c
c
INSERT INTO Depósito ( Nombre_Sucursal, Número_Cuenta, Rut, Saldo )
VALUES ("Perryridge", 9732, "11.345.123-2", 120000)

INSERT INTO Depósito (Número_Cuenta, Rut, Nombre_Sucursal, Saldo)


VALUES (9732, "11.345.123-2", "Perryridge", 120000)

c )c 
c c c 

c $ c c  c  c c c  
c c c

 "c  c $ c $ 
c 


c c 

c 
c c 
c 8
c c c   c
. c c  c c -

c c Z/"GGG"c &c 7
c c 8
c c 

c 7
c c  c
cc c c c-

c
 c
c
INSERT INTO Depósito
&!&#*c(
=  c%c(
=  c(7
=8
c%c(7
=# c c%c
 c/GGGc%c
c
FROM Préstamo
WHERE Nombre_Sucursal = "Perryridge";
c
c &cc cc c c

c-
c
c 
c cccc
c
2 
c c "c# c ccc(
=  4. 6c c(7
=
4$ cc


c7
c c ccc c 6cc
c cc c8
cc$ cccc cc
 c c.cc
cc cc c c/GGG"c
c

Actualizaciones:
c
c
c c ccc&cc 
c

c ccc
cc c ccc

c

c
ccc "ccc

c  c cccUpdatec

ccc
c c3c
.c)"c

ccc c$ cccc c 
c c
 "c c$ ccc
-
c
c c8c.c$ c

c
c
ccccc cXN"c&
c
c
' c)
c
Set Saldo = Saldo * 1.05
c

c
c
 c c
c
c
c `†
c
c
c

Definición de Datos:
c
c c c &c c .
c c c  c 
c c c  !c .c c c )
c

c -
c  
c $ c c 
c c c 
2 
c c 
"c 
c  
c c 
2 
c c

cc cc c)
c cc
ccc
c 
c c c! 2c c)c
c)
c4))!6"c
c &c !c))!c


c
 cc c$ c c
cc
cc
 c .c 
c $ c c "c 'c c c  !c c c 
c c
 c ´Create
Tableµ.
c
Create Table r (A1D1, A2D2,.........AnDn)
c
c )
 c c c c 
c c c c  c Aic c c 
c c c  
c c $ c c c
c c .c Dic c c 
c c 
c c 
c 
c c c

c c  
c %"c !c
 c #c *c
8c .c

cccc
cc c  "c
c 'c c 8c  c c c "c !c
 c 3c   c c c c

ccc"c
&2
 c
c
Èc Tabla Cliente
#c*c#c
4 c#-4,/6c
c c
(
=#c#-41G6c
c cc
#c#-c41G6c
c c
#  =#c#-c41G6c
c c
#
c#c.c[.4 66c
c
Èc Tabla Sucursal
#c*c  c
4(
=  c#-41G6c
c c
#  =  c#-41G6c
c c
%
c3c
#
c c.c[.c4(
=  66c

Èc Tabla Depósito
#c*c)
c
4 c#-4,/6c
c c
(
=  c#-41G6c
c c
(7
=# c3c

c3c
#
c)c.c[.c4 c(
=  c(7
=# 6c
#
c# c:
c[.c4 6cc#4 6c
#
c# c:
c[.c4(
=  6cc  4(
=  66c
c
Èc Tabla Préstamo
#c*c8
c
4 c#-4,/6c
c c
(
=  c#-41G6c
c c
(7
=8
c3c
#  c3c
#
c)c.c[.c4 c(
=  c(7
=8
6c
#
c#c:
c[.c4 6cc#4 6c
#
c# c:
c[.c4(
=  6cc  4(
=  66c

c c

c
c
 c c
c
c
c º
c
c
c

PRACTICO 1
c
oc #

cc c)cc !c&A&c

c
)&*+c
Código Nombre Facultad Nombre_Director
,/c % 
cc3
c #c&c %c  c
/Mc :c.c c & c cc
c
#%&%c
Código Nombre Código_Depto
,//Mc% c ,/c
,1,1c:c /Mc
,MGKc c /Mc
/G,Gc3"c&2"cc#
cc3
c ,/c
/W/Oc% 
c ,/c
c
%3(%*'%c
Código Nombre Código_Carrera
,G/,/cc c)
c /G,Gc
,G/,1c# 
c3c /G,Gc
,G/,Mc% c /W/Oc
,G/,Xc# 
c33c ,//Mc
,G/,Yc:c3c ,1,1c
,G/,Oc:c33c ,MGKc
,G/,Kcc c)
c /W/Oc
c
+:&+c
Rut Nombre Código_Depto Oficina Status Sueldo
,/"1MX"YOKTWc 
c'
c c /Mc 1c
 c YGGGGGc
,/"1OO"YYYTYc %c  c ,/c ,c #
c

 c YMGGGGc
,/"M,1"1/KTWc Pc&
c ,/c /c #
c
T*c Y1GGGGc
WK"OYX"M1/T,c 5
c $ c /Mc Mc
 c YWXGGGc
c #
c
)3#*%c
Código_Profesor Código_Asignatur Semestre Año
,/"1OO"YYYTYc a ,G/,/c,c G,DG1D/GGWc
,/"1OO"YYYTYc ,G/,Kc,c G,DG1D/GGWc
,/"M,1"1/KTWc ,G/,1c,c G,DG1D/GGWc
,/"M,1"1/KTWc ,G/,Xc,c G,DG1D/GGWc
c
c
c
c c
c
c
 c c
c
c
c º`
c
c
c


 cc c
 cc !cc
c
,"c !c
c
c c
c

c cc  c c<#c&<"c
/"c !cc
c c
cc c  c
ccc
c 
c/W/O"c
1"c !ccc$ c cc  c c<#c&<"c
M"c +c c
c.c c c

c$ ccc 
c c<:c.c <"c
X"c \ 8c

c cc c,G/,Kc]"c
Y"c +cc  ccc$ ccc

c< 3!*+(c'!!+%c %%<"c
O"c !c 
c.c
c ccc$ ccc 
c c<% 
cc3
<"c
K"c !cc c  cccc c<3"c&2"c&c#
"c&c3
<"c
W"c \%c$ 8c  ccc c<:c3<]c
,G"c\%c$ 8c  cccc c<% <]c
,,"c\

c .
c 
cccYGGGGGc.cYXGGGG]c
,/"cc

c$ ccc c c
 c#
c
,1"c c% c cc
c%c  c
c
c c

c
c
 c c
c
c
c ºº
c
c
c

PRACTICO Nº 2

#

cc c)cc !c&A&c
c
#+(3)&&c!%c3'3&(*&c*%!% c
c
#!3&(*&c
Rut Nombre_Cliente Calle Ciudad_Cliente
,,"1MX",/1T/c #c^c 2ccc,W,cAcc  c
,,"MXY"/11T1c  c#$ c 2ccc,W,cAcc  c
,/"1OO"YYYTYc
8cc Acc,/YOc c:
c
,/"KYX"/1MTMc cc c 
cOWXc #-c
,1",/1"1MXTMc  
c0 
c 
cOWXc #-c
,1"1MX"MXXTXc #-c Ac#c,/1Mc  c
% c
,M"/,1"1MMT,c c

.c #
cWGWGc #-c
c
'#'%!c
Nombre_Sucursal Ciudad_Sucursal Activo
# c#
c #-c XGG"GGGc
!c#
 c c:
c 1OG"GGGc
_ c #-c MGG"GGGc
. c  c 1XG"GGGc
c#
c  c /GG"GGGc
c
)&+3*+c
Rut Nombre_Sucursal Número_Cuenta Saldo
,,"1MX",/1T/c !c#
 c ,/,/c WGG"GGGc
,,"1MX",/1T/c !c#
 c ,/,1c WGG"GGGc
,,"1MX",/1T/c !c#
 c ,/,Mc WGG"GGGc
,,"MXY"/11T1c . c MXYOc 1G"GGGc
,/"1OO"YYYTYc # c#
c XYOKc OG"GGGc
,/"1OO"YYYTYc # c#
c XYOWc WG"GGGc
,/"KYX"/1MTMc # c#
c ,,1/c WO"GGGc
,1",/1"1MXTMc # c#
c KWKWc OO"GGGc
,1"1MX"MXXTXc c#
c 1MXYc WK"GGGc
,M"/,1"1MMT,c . c ,/1Oc ,GG"GGGc
c
&*% +c
Rut Nombre_Sucursal Número_Préstamo Cantidad
,,"1MX",/1T/c _ c XYOKc ,"GGG"GGGc
,/"1OO"YYYTYc _ c OKKWc /GG"GGGc
,1",/1"1MXTMc . c ,/1Oc 1"GGG"GGGc
,M"/,1"1MMT,c . c XYM,c MGG"GGGc
c
c
 c c
c
c
c ºè
c
c
c

c

 cc c
 cc !cc
c
,"c &
cc  c$ cc c8
c
/"c &
cc
c.cc  c c

c
cc$ cc8
c
1"c &
c c 
c .c c   c c 

c 
c c $ c c c 8
c c c   c c
9. >c
M"c &
cc7
c c c cc c
c
ccKGGGGc.c,GGGGGc
X"c &
c

c
cc$ cc c ccc  c c9. >c
Y"c &
c

c
cc$ cc c8
ccc  c c9. >c
O"c &
c 

c 
c c $ c c c 8
c c  c
c 
c
c c c   c c
9. >c
K"c &
c

c
cc$ cc c8
c.c c ccc  c c9. >c
W"c &
cc

c
cc$ cc c ccc  c c9. >c
c
cc c
8
ccc  c
,G"c&
cc
c.cc  c c

c
cc$ cc c8
cc c  c
,,"c&
cc

c
cc$ ccccc  c$ ccc9#-c% >c
,/"c&
c 
c 
c c 
c c   c $ c c c 
c .
c $ c  c   c
  cc9 >c
,1"c&
c
c
c c
cc  c$ cc c
c.
c$ c
cc  c
c9 >c
,M"c&
cc

c
cc$ cc c c.c c8
ccc c c9. >c
,X"c&
cc 

c 
c c c c  c c >. >c $ c c c  c c
c 
c c
8
c
,Y"c!cc
 c8
c

c
cc$ cc c8
ccc  c c9. >c
,O"c!c

c8
cc
 c) c.c% cccc7
c c8
c
,K"c&
cc1c  c$ c
cc
c.
c
,W"c&
cc,GNc cc  c
c.
c
c
/G"c+cc  c.ccc$ ccc"cc
/,"c!cc
c$ cccccAccc

c
c
 c c
c
c
c º]