Sunteți pe pagina 1din 27

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
2009-2010
c
Ing. Jorge Gordillo c
c
c
c
c
c
Õ  c
Contenido ................................ ................................ ................................ ................................ 1
CARACTERISTICAS DE UNA BASE DE DATOS ................................ ................................ .............. 2
Definición de base de datos................................ ................................ ................................ .. 2
Características ................................ ................................ ................................ ...................... 2
Sistema de Gestión de Base de Datos (SGBD) ................................ ................................ ....... 2
TIPOS DE RELACIONES ................................ ................................ ................................ .............. 3
Relación identificadora y no identificadora................................ ................................ ........... 3
GRADOS DE NORMALIZACION ................................ ................................ ................................ .. 3
PRIMERA FORMA NORMAL ................................ ................................ ................................ .. 3
SEGUNDA FORMA NORMAL ................................ ................................ ................................ . 4
TERCERA FORMA NORMAL ................................ ................................ ................................ ... 4
MANIPULACION DE DATOS................................ ................................ ................................ ....... 4
Tipos de sentencias SQL ................................ ................................ ................................ ....... 4
Sentencias de definición de datos (DDL) ................................ ................................ ........... 4
Sentencias de manipulación de datos (DML)................................ ................................ ..... 5
FUNCIONES DE AGREGACION ................................ ................................ ................................ ... 8
USO DE LA CLAUSULA GROUP BY................................ ................................ ............................ 10
USO DE LA CLAUSULA HAVING ................................ ................................ ............................... 13
SELECT ANIDADOS................................ ................................ ................................ .................. 15
JOINS ................................ ................................ ................................ ................................ ..... 21
JOIN EQUIJOINS ................................ ................................ ................................ .................. 21
SELECT SINCRONIZADOS................................ ................................ ................................ ......... 23

1
ÕÕ 

Õ c c c c c  c
c

cccc c
c
ë          
       
        

       
   
    
     
        
 
c

Õc
c

       

       
        
   
  
½c m         

½c M    
½c §    
 
  
   
½c m
  

½c Õ  
     
  
½c ë   

½c M     
½c § 
        

c c
c

cccccc  c  c
c
p  ë
   
   !    "
 #    "
!  $ 

ë
% 
   
&          
 
 
     
             '   
 ë       
      
         
  
     

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
 cc
c
üc p      
     
  


 
üc ë   
   

üc p    
   

     


     
 
üc Õ        
        
(      
c
 c c
 c
c
üc p      
      
 


 
üc ë   
  

üc p      
  


c

  c c!
"Õ
c


   

       
)          
     Õ 

    
        Õ   
    
                    )     
  
    
             
   '       

          *     
   
       
          
  
   
       '    
 

                   
         +     




! c#!c!c
c
p     
 '      
      
   
   
      

Õ                '  
   

   
     
              
  
 

    
  
'      
 
  
( '            
   
,  
-
 
.   
 
       
      ' 

 '   



  


3
c
  
   #   
c
c  c
ccc c
ccc c c
c
 
c c c  c
cc
c
ccc  c 

cc
c
c
c cc c c

c c
 c
c
c
 c
 c  cc c
c c c 
c
c cc
c
 
ccc 


c  
c cc  
c
 c 


c  
c c
c
c
c

c ccc  c c

cc c c
c
c c c ccccc ccc c
c  
c  ccc
c c( c
 c

c
cc c
 ccc c
cc
c c
c

c c ccccc ccc
c
) c 
c!mcm!")M#/0#c $#M %"0M & '#c c
c!mccc
 c
c
cm!ccc 
c  c 
 c(  cc
 c c c
 cc

 cc( c 
c c 


c
c c cc!mc
$#M %"0M & '#ccm!")M#/0#c $#M %"0M & '#c
c
c
c%c c!mcm!")M#/0#c #(&M"()p1!#c c


c
c c c!mc #(&M"()p1!#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
c0  c
c
 cc
  c
c
 c
c
c

      

$   %

ë    
   

c
c
 cc  cc
c!
c! 
 pc!!pc c  c 
 cc

+ c cc
 c    c c
c 
cc
 cc cc
c
c
cc
c  cc
c c

cc c
 c
 cc  cc
 c


 c c
*c
c
c c  cc
c 
c c   c
c
c  


c
c

4
      ë2p 
   
 
     
ÕM§,"M )§p,M          ’  ’ 

 
’ 
’
   



c c &' c
§
   M    

   
§

  §+     
    
    
 

Õ 

  Õ 

Õ 
  Õ  
" 
   
  
 
"     

3
 '     
  ""p  M§*,M435     

    '
             
 
   



ë      


 

"$p     "


$
 p        ' 
  
    
   
   +
 
  

ë2p   ëpÕ,m*ëM,6)"§,"p,   "$p 

 Õ6
   
 
   
'  
 

 
  

 c6
  
 
  

  6
            
  

  6
   
  


3
    Õ!!
 cÕ()      
 (      
  
  
   
  ' 
       "$p ë2p
'     
    
 
       ' 
  

  
,c Õ 
      



Õ 7  7  7 

ÕM§,,§!p)M34m*Õm§ 
#
Õ3"7)M3*6$!M*3,*6pp
*3$7)M34§MÕ §M-#-8%
"ëÕ7)M344§MÕ §M-#-8%
Õ3*ë,M§m*,)M34m*Õm§7)5)Mm$§M 59#Õ3"7)M3%%: 

5
-c Õ 


    



Õ 7

 7  7


7



ÕM§,,§!pë,6"m§*, 
#
Õ3"7ë,6"m§*,*6$!M*3,*6pp
Õ3"7)M3*6$!M
*3$7ë,6"m§*,4§MÕ §M-#-8%
,p7ë,6"m§*,4§MÕ §M-#-8% 
Õ3*ë,M§m*,)M34m*Õm§7)5)Mm$§M959#Õ3"7ë,6"m§*,% 
%:

)
       (  
  ( 



   

 ë2p

§p,M,§!pë,6"m§*, 
§""#3M5m *59#Õ3"7)M3%
MM*Õë)M34m*Õm§%:

.c m 

  
   

(     
  


m*ëM,m*,3  # 7  7  7 %4§p6ë
#88,;)mÕ m*Õ §;;;%: 
m*ëM,m*,3  # 7  7  7 %4§p6ë#88-; 6§9§ë;;;%: 

m*ëM,m*,3ë,6"m§*,# 7

 7  7



7

%4§p6ë#,8,88,;)"M3;;8<=>?@A.;%: 

m*ëM,m*,3ë,6"m§*,# 7

 7  7



7

%4§p6ë#,8-88,;'6§*;;8<====8<=;%: 

m*ëM,m*,3ë,6"m§*,# 7

 7  7



7

%4§p6ë#,8.88-;§*"Më;;8<>>>>>8<=;%: 

Ac §
     
   

   ,8. 






7

B;,,,,,,,,;
&(  7

B,8.:

@c !  
  
  

    § 

 
C 

&(   7

BD§*"MëD:






ù

& c
c
,c   
  ë2p'  
 

  
   
  '  
 ,888-@88' 
   
 

,8.8

ë 
C  
&(   !,-*,888-@88 
# 
 B,8  
 B.8%: 

3  
*
 '        
          
 ' 


       '    
p  

     
     '   
        


C  
&(   !,-*,888-@88 
 
 #,8.8%:


-c M 
    
  
      
   
   
    
  
 
  
   


C  
&(   !,-*,888-@88 
 
 #,8.8% 
  
    :




*

p    
    

'      










'
.c    
  ë2p '   
  
      
       

'   
       
  

ë 
     E# 8%  :





# Õ
 c c Õ
c

½c '*c
"      '      
       '  

     

ë 
# %  :

§4 #ë§p% 
FFFFFFFFFFFFFFFFFFFFFF
-8>.-,A-=@>,A-=@>,A-=@>,A-=@>,A-=@>,A-=? 

½c !+c
"        
    


 # %  :

$§ #ë§p% 
FFFFFFFFFFFFFFFFFFFFFF
@888 



8


½c !c
"         ' + '  
      


 # %  :

$m*#ë§p% 
FFFFFFFFFFFFFFFFFFFFFF
=88

½c Õ ,c
"          '  
      


 
#C%  :

Õ36*,#C% 
FFFFFFFFFFFFFFFFFFFFFF
,A

½c ,c
"    

    '  
      


  # %  :

ë6$#ë§p% 
FFFFFFFFFFFFFFFFFFFFFF
-<8-@ 

½c c
"     
  
      '  

      


 # %  :

4§Mm§*Õ#ë§p% 
FFFFFFFFFFFFFFFFFFFFFF
,.<=.,.=>.?-?.>.?-?.>.?-?.>.?-?.>.?-?.> 

½c 'c
"       
    
   
       
  '  
      

ë 

 # %  :

ë,""4#ë§p% 
FFFFFFFFFFFFFFFFFFFFFF
,,=-@8.--.@,?->,?<<A@=?@..@<?,.8?,<-=@8= 


9
c ccÕ c c-c
c
§    
                

  
  
    

 ' 
   
  '   
 
 ' 
     

  
   
  ë2p '            '    
       #%

  # %G 
#  %  :

ë6$#ë§p%GÕ36*,#$)*3%
FFFFFFFFFFFFFFFFFFFFFF
-8>.-,A-=@>,A-=@>,A-=@>,A-=@>,A-=@>,A-=? 

3  

ë 
 
  :ö ,A 
 
ë 
  # %  : , 
 
ë 
 
   # % : ë     #     
(%


ë         

) 

   
     (           

        
    

 '    
      
  #)    %

" 
  
 
     
   
  

ë 
 
   # %    
 :

"),*3ë6$#ë§p% 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
.8<A88 
-8,8=>@ 
,8=>@8 



  
 

   '     
 












10
    

,c    
  ë2p '   
  
   

  
                      '  
      
 


ë 
 
   # % # % # %# %    
 :




-c    
  ë2p '   
  
      
   '  
    
 
    

 '      
     
 

+ 

ë 
 
  
#C%  # %C,-
   
 :



"),*3Õ36*,#C%ë6$#ë§p%C,- 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
.8   ?,,-=88 
-8  @,.8@88 
,8  . ,8@888 

.c  
 ë2p'  
 
       
'   +    
    


  
#C%  
  :

'3!  Õ36*,#C% 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
ÕpM5 A 
ë§pë$§* A 
)Mëm"*, , 
$§*§ M . 
§*§p9ë, -







11
Ac Õ
    
    
 
  '    +  
 
 

ë 
 
   
#C%  
  
  : 

"),*3'3!  Õ36*,#C% 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-8 ÕpM5  - 
.8ë§pë$§*   A 
-8$§*§ M   , 
.8 ÕpM5  , 
,8)Mëm"*,   , 
.8$§*§ M   , 
,8 ÕpM5  , 
,8$§*§ M   , 
-8§*§p9ë,   -

@c  
 ë2p '  
 
  

   '       
ë 

 # %  :

ë,""4#ë§p% 
FFFFFFFFFFFFFFFFFFFFFF
,,=-@8.--.@,?->,?<<A@=?@..@<?,.8?,<-=@8= 


?c    
  ë2p '   
  
      
   '     
      #ÕpM5%        
 
 


ë 
 
  
#C%
  
-(   B;ÕpM5;
  
 :

"),*3Õ36*,#C%  
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
.8  , 
-8  - 
,8c , 

12
c ccÕ c.
c
c
,  

 '       
   
'  &(     
  
   &(      

           ' 
  
   
  ' 
 ( 
  

      '      
 ' 
    
c
  

 
  ë2p'  
 
        ' 

     
 
   '    
 
 ' 
       A
  

ë 
 
  
#C%
 
  
 
( 
#C%HA:

"),*3Õ36*,#C% 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
.8? 
-8@ 

3  

p
 ë2p
    (

ë 
 
  
#C%
 
  
 :

"),*3Õ36*,#C% 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
.8? 
-8@ 
,8. 


  
   

              
 
 
  
 
   
 
  


  ' 
   
         (     
        >       ( 
    
 
 
' 
     A   

Õ    (     (      '           
  
 
  



13
p  &(  
      
  
    ' 
   

     &(        (           


  

    

,c   
  ë2p'  
  
       
#ÕpM5%'  
  
 
 
 '   
 
' 

   ,   

ë 
 
   
#C%
 
&(   B;ÕpM5;
  
   
( 
#C%H,:

"),*3'3!Õ36*,#C% 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-8ÕpM5  - 

-c    
  ë2p '   
  
   


  '            
 
   '  
 
 
'    ,8888 

ë 
 
   # E# 8%%
 
  
 
(  # E# 8%%H,8888:

"),*3ë6$#ë§pE*4p#Õ3$$8%% 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
.8   ,,?88 
-8c   ,8=>@ 

.c    
  ë2p '   
  
   


  '            
 
   '  
 
 
 '       @888        
 
     
  
ë 
 
   # E# 8%%
 
&(   #;$§*§ M;;)Mëm"*,;;ë§pë$§*;% 
  
 
(  # E# 8%%H@888:

"),*3ë6$#ë§pE*4p#Õ3$$8%% 
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
.8  ,8?@8 
,8  >A@8 


14
 Õc
  c

p  
   
 
    

 (
  


 
p  

   
  
 
     
 
  
 
 
 &(   (       
     
  '   
 
 

  

   
  ë2p '   
  

    
    
  ' 
   "§pp§ë


        
   

½c 3
      
   
 
   "§pp§ë

ë 
 
   

&(   B;"§pp§ë;:

"),*3 
FFFFFFFFFFFFFFFFFFFFFF
-8
½c ë        ' 
   
 
 

ë 
C  
&(   
 B-8:



p  

         

ë 
C  
&(   
 B# 
 
   
&(   B;"§pp§ë;%:





15
§

    
      
  
'  
 
 
 '     

  
      



    

,c   
  ë2p'  
 

  
   
   '    +   
  '        
  
 
,8


C  
&(   # 
   &(   
 B,8%:



-c   
  ë2p'  
 

  
   
   '   
 
' 
     A   

C  
&(   
 # 
 
   
  
 
( 
#C%HA%:




*

p  
   
     
    
 




.c    
  ë2p '   
  

    
  
'     '         

ë 
C  
-(   # 
 # %  %:




Ac    
  ë2p '   
  

    
  
  '          


ë 
C 
-(  ( 
# 
 #( 
%  %:






@c    
  ë2p '   
  

    
  
  '     
    

ë 
C 
-(  ( 
# 
 #( 
%  %:




?c   
  ë2p'  
 

  
   
   '                 
 


C  
&(  H# 
# %  %:





1'


>c  
 ë2p'  
 

  
  
   '     ' 
          
 
 -8
 



C  
&(  H# 
 # %  
&(   
 B-8%:

3
    
     
 


C  
&(  H# 
   
&(   
 B-8%:







=c   
  ë2p'  
 

  
   
   '         '        
      
 
,8


C  
&(  H# 
 # %  
&(   
 B,8%:

3
    
     
 


C  
&(  H# 
   
&(   
 B,8%:







18
 /c
c
½c p     ' 
    
 '        
  
    
 '        
     

      >


C  
&(  H# 
   
&(   
 B-8%:

 

 

ë 
  
&(   
 B-8

     
 

ë§p 
FFFFFFFFFFFFFFFFFFFFFF
=88 
-<>@ 
.888 
,,88 
.888

§(       
 
   ' 


ëH=88 H-<>@ H.888 H,888 H.888 

9  
 
     ' 
      
  
 '      

  
       
 B-8

½c "          ' 
   

<c    
  ë2p '   
  

    
  
'     '         

ë 
C  
&(  # 
 # %  %:

,8 c   
  ë2p '   
  

    
  
  '          

ë 
C  
&(  ( 
# 
 #( 
%  %:




19
,, c   
  ë2p '   
  

    
  
  '     
    

ë 
C  
&(  ( 
# 
 #( 
%  %:

,- c  
  ë2p'  
 

  
   
   '                 
 

ë 
C  
&(  H# 
# %  %:

,. c  
  ë2p'  
 

  
   
   '     ' 
          
 
 -8
 


ë 
C  
-(   H# 
 # %  
&(   
 B-8%:

c /c

ë 
C  
-(   H# 
   
&(   
 B-8%:

,A c  
  ë2p'   
 

  
   
   '         '        ' 
      
 
,8

ë 
C  
&(  H# 
 # %  
&(   
 B,8%:

c /c

ë 
C  
&(  H# 
   
&(   
 B,8%:


,@ c  
  ë2p'  
 

  
   
  '             
 


ë 
C  
-(  #
  %# 
 
  # %  
  
 %:


20
/c
p  

    
 3     
    
 
     
 '    '   

 
           ëpÕ, ëm*ÕM3*m.§"3  
    
  
  
  
 (       

  
   
  

        
 
  
 

     
 
   


C  
&(   # 
 # %   
&(    
 B 
 %:

Ú
 c

Ú
c 
Ú
 c



                     
    
  
 
       
  )

             
 &(       
    F,              

 '     


    

,c   
  ë2p'  
 

  
   
      
 


C    

&(    
 B 
 :

/c
ë     (          
        
 

 
 
      
6 '  (    
    (       
   
     
 
     
          

Õ   
         
      C    '  
   
    
 
    

         

  
  
 '     
      
 
 
ë       
 
 
    
     C' 

  
 
   


-c  
 ë2p'  
 
       
           

 '          
      
 
  '   
   
        
 
 
-8.8

ë 
    E# 8% 
   

&(    
 B 
 
  
 #-8.8%: 

21

.c    
  ë2p '   
  
      
 
 
   

'    
 



   # E# 8%%
   

&(    
 B 
 
  :

Ac   
  ë2p'  
 

  
   
  ' 
   "§pp§ë


C    

&(    
 B 
 
 B;"§pp§ë;:

@c    
  '   
  
      
 
 
             

 '      
     
 


ë 
  
#C%  # E# 8%%
   

&(    
 B 
 
  :

?c    
  ë2p '   
  
      
 
 
          
 
  
  '  
 
 
' 
     A   

ë 
  
#C%# E# 8%%
   

&(    
 B 
 
  
( 
#C%HA:

>c   
  ë2p'  
 

  
   
         
 
  ' 
  '  
   ' 
    
 
   
  '  
  



 C     

&(    
 B 
 
 B;§ÕÕ36*,m* ;
 B;$§*§ M;:
 





22
=c   
  ë2p'  
 

  
   
            
 
       
 
 
  
  '      ' 
   
 
 
 ,8     
 
 .8  ' 
     


   .8888 


 C      

&(    
 B 
 
  
 #,8.8% 
#  E#  8%%C,-H.8888:

<c   
  ë2p'  
 

  
   
            
 
  
  '     
'              


 C     

&(    
 B 
 
 H# 
# %  %:

/c
c
) 
    
             

 


 C # 
# %  %  7  
   

&(    
 B 
 
 H# 
# %  %:

 Õc
Õ
"  c
c
p  
  
        
 
 ( 
    
    

üc  

  
 
 
 
üc  
 
  
 

 

p  
         
      

    
  
 
     
 
      

    
   
   
      
    
c
c
c
c
c
c
c
c

23
c
& c

,c   
  ë2p'  
 

  
   
            
 
  
  '     
'         
 



 C     

&(    
 B 
 
 B# 
 # %  
&(   
 B  
 %:

-c    
  ' '   
  

    
    
            
 
   '   
 
 ' 

         


  
   
  M !"3M§Õp

ë 
 
   
  
 
I 
#C%HB#ë 
 
#C%  
  
 %

  
      

ë 
 C     

-(    
 B 
 
§  
 B#ë 
 
   
  
 
I 
#C%HB# 
 
#C%  
  
 %%
.c    
  ' '   
  

    
    
            
 
        
  
        
ë 
 C    

-(    
 B 
 
§  # 
    
-(  ( 
B# 
 #( 
%  %
3( 
B# 
 #( 
%  %%:

3
   ( 

ë 
 C 
    

-(    
 B 
 
§( 
# 
 #( 
%  %# 
 #( 
%  %%:





24
Ac    
  ' '   
  

    
  
 
 
     

    '     
 

 '  
 
  '      

    

ë 
C  

-(   
 # 
 
   
   
 
 I  # %HB# 
  # %  
  
 %%:

       
   '  
  

   
ë 
  
     #  %  
  
-(    
 B 
 
   
  
I  
 # 
 
   
   
 
 I  # %HB# 
  # %  
  
 %%: 

 
@c    
  ' '   
  

    
  
            
 
  
  '     
' 
     

       

   
'        
 
-8

ë 
 C     

-(    
 B 
 
§# E# 8%%C,-H# 
# E# 8%%C,-   
      -(   
 B-8%:

?c    
  ' '   
  

    
  
  
  
  
 
 
 '     
' 
      *9 93M5  '    + 
   
  

ë 
 C    

-(    
 B 
 
§ BD*993M5D 
§ BJÕpM5D: 

>c    
  ' '   
  

    
  
            
 
  
  '     
'      -8K     

ë 
 C     

-(    
 B 
 
§ H# 
 C8,-  
  -(     B  %:


25
3
       
    

ë 
 C     

-(    
 B 
 
§ H C8,-: