Está en la página 1de 99

m 




  


 SQL  
   m   S m 
SQL
 Q  SQL  SQLQ 
 !        
  
 " #  " $  SQL
 S %&  m    ' 


 SQL   S  Q %L
  (  %)*+
        
,*+S:
 SQL- - SQL- .  %'/S)0S)
 SQL-9  SQL
 SQL-99 SQL3
î m0,1
î 02$)0/'L

3
'   ( -    
 3      
 S  L+L
 2 (    %  % 
  


 SQL 
 $   
 ,# 
 m  
  m
 m  S 
 m   
 m  
 m  ( #
 ' $ 4S 
  $ 4S 


 SQL  
 !        
   %S 
î /
î 1  
î  
î    
î ( # 
î    

-
 S     
 m,1'$1Sm51+'
 1
î m,1'$1SCHEMA m%'!$50,)6'$)0/JSMITH
î JSMITH is the Schema Owner
 Catalog
î uamed collection of schemas
î Information_schema

 
 m,1'$1$'*L1
    % #   
î m,1'$1$'*L1 1+2L0711
î m,1'$1$'*L1 m0+2'/71+2L0711
 m,1'$1")18
î !   ( 
 '     


 m   


   m  



  



 
m  
   m  

9
 Î %      ( 2,)+',7Î17!/)Q!1
 
m 

   m  



  



 
m  
   m  
    
  

 
 
 
  
  
m  



 * %
î / 
î )  , 
î m   
î   m5',
î " % "',m5',
î -  
î  *)$  ( %"',7)/&
î  4
î * $!3#
î $    


 !   %
î SQL
î m,1'$10+')/SS/9$721 'Sm5',9 :


 m    (     

  
 
  

3
 /!LLS     (
 '/0$/!LL      %
/!LL   
 1'!L$" 

 m51mÎm 
 !      (
 1
 $       #   -
  
î /!+*1,)/$/0$/!LL m51mÎ /!+*1,;
'/
/!+*1,< 
 m 3       
î m,1'$10+')/ 9/!+'S )/$1&1,m51mÎ 9/!+;
'/
9/!+< 
î 9/!+      
î /0
î 
î 
 2,)+',7Î17mL!'S1   %2Î
î 12,)+',7Î17 /!+*1, :
î 1 )/$2,)+',7Î17:
 0,1)&/Î17mL!'S1   %Î
î 0,1)&/Î17 /!+*1, ,11,1/m1S
12',$+1/$!/+*1,
 !/)Q!1mL'!S1
î !    %3 %
   



 ! 4   4  %(   
  %  
 $   , .   
 S     % (  
    %Î  
 0
î S1$1'!L$
î S1$/!LL
î m'S'm'1
 0  = 
î 0/1L1$1 0/!2'$1

9

 ! 

Ô

Ô Ô  Ô 
      



Ô Ô Ô Ô 



Ô 


 /   
 !  %4%  
  
 8 3 3 m0/S$'/$  
2  L
   


3
 !     
 ' (
 ! m51mÎ       
î 1
î m51mÎ 12$9m,1'$19'$1<+&,S$',$'$1 :


 $51,02m0++'/
 m'Sm'1
 ,1S$,)m$
 !           
   
 1
î ,02Sm51+' m0+2'/7m'Sm'1
î ,02$'*L1 121/1/$m'Sm'1
 ,1S$,m)$
î !          
    (  
î !    %#         
 

 !     
 1
î 'L$1,$'*L1 m0+2'/71+2L0711' 0*
"',m5',
î 'L$1,$'*L1 m0+2'/71+2L0711,02 ',1SS
m'Sm'1:

î 'L$1,$'*L1 m0+2'/712',$+1/$'L$1, +&,SS/


,021'!L$:
î 'L$1,$'*L1 m0+2'/712',$+1/$'L$1, +&,SS/
S1$1'!L$ >3--  
î 'L$1, $'*L1 m0+2'/71+2L0711,02m0/S$,')/$
1+2S!21,Îm'Sm'1

-
 SQL %        ( 
 
 S1L1m$
 ,0+
 851,1
    ·   
  
 )  
    -  *

 
 &   :
 S1L1m$ <   ;
 ,0+ <  ;
 851,1 <;:


 &   %   %  
#   ? *S@
 S1L1m$ *'$1',1SS
 ,0+ 1+2L0711
 851,1 /'+1A? @'/ +)/)$A?*@ '/
L/'+1A?S+)$5@

9
3

 &    


% ## 3  ?,  @
 
 S1L1m$ /'+1L/'+1',1SS
 ,0+ 1+2L071112',$+1/$
 851,1 /'+1A?,  @'/
/!+*1,A/0

3
   ( % .  ?S @  
 .       
      @  
    
 S1L1m$ 2/!+*1,/!+L/'+1',1SS*'$1
 ,0+ 2,0 1m$12',$+1/$1+2L0711
 851,1 /!+A/!+*1,'/ +&,SS/ASS/
'/ 2L0m'$)0/A?S @

3
 )SQL     
       
    ( = 

33
 $ ( %#  =% 
  : ?@   =%  
î   L/'+1A/'+1/0A/!+*1,
/'+1A/'+1
î S1L1m$ /'+11+2L0711/'+1',1SS
î ,0+ 1+2L071112',$+1/$
î 851,112',$+1/$/!+*1,A 1+2L0711/!+*1,
'/12',$+1/$/'+1A?,  

3
    %   % @  
       4 
    ( 
 S1L1m$ 1/'+11L/'+1S/'+1SL/'+1
 ,0+ 1+2L0711'S 11+2L0711'S S
 851,1 1S!21,SS/ASSS/

3
1 1L S SL

B   S    
    B *
    B  
C C C C

 /851,1-    
 /  m     `


 &  1+2L0711SS/
12',$+1/$/'+1
 S1L1m$ SS//'+1
 ,0+ 1+2L071112',$+1/$

 & 1% SS/


 S1L1m$ SS/
 ,0+ 1+2L0711

3
 ! D  
 &  % # 3  
 S1L1m$Ë
 ,0+ 1+2L0711
 851,1 /0A

 1
 S1L1m$Ë
 ,0+ 1+2L071112',$+1/$:
 851,1 /0A A?,  @

39
 SQL    -   (

 8%E
       (    
  
  %     = %
    # #  

 SQL$ #3 % S1$% 
 8%E*  3 %  =
 $      ISTIuCT in SELECT
statement

 ,   (    % ( % % 


î S1L1m$'LL S'L',7
î ,0+ 1+2L0711

S %
3


 &    % ( % % !S)/& 
 
 S1L1m$ )S$)/m$S'L',7
S %
 ,0+ 1+2L0711
3

3



C

 /!LL  
 "  3#
î 3#
 "  (
î 1   
 "  %
î 1!   %     4  

3
 m   ((/!LL
 8 /!LL ((      
   3#
 !3#%    % 
 SQL 3-( 
 $,!1
 'LS1
 !/Î/08/
 5#   SQL (  3-( 
  ((
 '/
 0,
 /0$
 % '/% 0,% /

TRUE TRUE TRUE TRUE FALSE

TRUE Uu uOWu Uu uOWu TRUE FALSE

TRUE FALSE FALSE TRUE FALSE

Uu uOWu TRUE Uu uOWu TRUE Uu uOWu

Uu uOWu Uu uOWu Uu uOWu Uu uOWu Uu uOWu

Uu uOWu FALSE FALSE Uu uOWu Uu uOWu

FALSE TRUE FALSE TRUE TRUE

FALSE Uu uOWu FALSE Uu uOWu TRUE

FALSE FALSE FALSE FALSE TRUE


 )S1L1m$-2,0 1m$- 0)/=  % 
    ( $,!1
    
 Q :&    % #
(   ( 
 S1L1m$ L
 ,0+ 1+2L0711
 851,S 9 )S /!LL


 m SQL=      
 !/)0/
 )/$1,S1m$)0/
 1F1m12$


 +3  2 .    .  
((  % #    ?S@
  # 3     
       . 

9
 S1L1m$ )S$)/m$ 2/!+*1,
 ,0+2,0 1m$12',$+1/$1+2L0711
851,1/!+A/!+*1,'/+&,SS/ASS/
'/L/'+1A?S@
 !/)0/
 S1L1m$)S$)/m$2/!+*1,
 ,0+80,ÎS90/1+2L07112,0 1m$
 851,12/!+*,A2/0'/1SS/ASS/'/
L/'+1A?S@

 S =      (  


     ( G 
 /  =  
     = 


 +3  2 .    .  
((  % #    ?S@
  # 3     
       . 


î S1L1m$ )S$)/m$ 2/!+*1,
î ,0+ 2,0 1m$
851,1 2/!+*1, )/
S1L1m$ 2/!+*1,
î ,0+ 12',$+1/$1+2L07112,0 1m$
î 851,1/!+A/!+*1'/
+&,SS/ASS/'/ L/'+1A?S@
î 0,
î 2/!+*1, )/
î S1L1m$ 2/0
î ,0+80,ÎS90/1+2L0711
î 851,11SS/ASS/'/ L/'+1A?S@ :

3
 m  Q  :
 8 851,1   = %
          
= %


 &     % #    #
             %

 S1L1m$ 1/'+11L/'+1
 ,0+ 1+2L0711'S 1
 851,1 1SS/)/S1L1m$ 1SS/
,0+ 121/1/$
851,11/'+1A121/1/$9/'+1
'/ 1S1FAS1F :


 '  = %((?A? ?)/@    %
 = %
 S1L1m$ 1/'+11L/'+1
 ,0+ 1+2L0711'S 11211/$'S 
 851,1 1SS/A1SS/'/
1/'+1A121/1/$9/'+1'/
1S1FAS1F:

-
 & SS/ % ## 3   
 .     . 
% ? S@#SS/A? 3-  9@
 S1L1m$ )S$)/m$ 1SS/
 ,0+80,ÎS90/
 851,1 2/050!,S )/
S1L1m$ 2/050!,S
,0+ 80,ÎS90/
851,1 1SS/A? 3-  9@


 1F)S$S:
 m 3    S1$      
= %   % 
î )      - %   $,!1
î )    %   'LS1


     % # 
   #        
   %
 S1L1m$1/'+11L/'+1
 ,0+ 1+2L0711'S1
 851,11F)S$S S1L1m$ D
 ,0+ 121/1/$
 851,1 1SS/A1SS/'/ S1FA1S1F
'/1/'+1A121/$9/'+1

9
     % # 
   
 S1L1m$/'+1L/'+1
 ,0+ 1+2L07111
 851,1/0$1F)S$S
 S1L1m$ D
 ,0+ 121/1/$
 851,1 SS/A1SS/

 ,   ( SS/  % ## 3 


 .     33
 S1L1m$ )S$)/m$ 1SS/
 ,0+ 80,ÎS90/
 851,1 2/0)/   33

-
      ,0+
 ! %
 ! 'S   ,  . 
    .

-
     % #
# 3,     
 S1L1m$ /'+1L/'+1',1SS
 ,0+ 1+2L0711 0)/ 12',$+1/$0/
/0A/!+*1,
 851,1 /'+1A?,  @

-3
 S1L1m$ /'+1L/'+1',1SS
 ,0+ 1+2L0711/'$!,'L 0)/ 12',$+1/$
'S 12$/'+1/0+SS/+S'$1
 851,1 /'+1A?,  @

-
 'LL    
 m  #%    
 1
î (;'LL "
î # " S1$
î )   $,!1(; ( %   "

-
     % #   % 
     %'LL  % 
   
 S1L1m$ L/'+1/'+1
 ,0+ 1+2L0711
 851,1 S'L',7;'LL
î S1L1m$ S'L',7,0+ 1+2L0711851,1 /0A :

--
 1
 S1L1m$ 1/'+11L/'+1
 ,0+ 1+2L0711'S 1
 851,1 1SS/
 )/ S1L1m$ 1SS/ ,0+ 121/1/$
 851,1 1SS/A1SS/'/
1/'+A121/1/$9/'+1'/
S1FA1S1F


 Q
:       %  
?,  @  #     %   %
(   
 S1L1m$ S!+S'L',7 +'FS'L',7 +)/S'L',7 
'"&S'L',7
 ,0+ 1+2L0711/'$!,'L 0)/ 12',$+1/$'S
12$ + + 
 851,1 /'+1A?,  @

-
 &,0!2*7mL!'S1
 !     - 
 8 3 #    m0!/$
î   
î &         S1L1m$ 
î m           #/!LL (

-9
         (     
    %  
     (   %
 S1L1m$ /0 m0!/$D '"&S'L',7
 ,0+1+2L0711
 &,0!2*7 /0:
î   -

 
 ! #&,0!2*7
 !    -    
 &    %      

 
    . #  # % 
# 3   .    .   
  % ## 3  . 
 S1L1m$ 2/!+*1,2/'+1m0!/$D
 ,0+ 2,0 1m$80,ÎS90/
 851,1 2/!+*1,A2/0
 &,0!2*7 2/'+12/!+*1,
 5'")/& m0!/$D ; :
  - 

 3
 
 m 2 2   % # 
    H


    


%    #  ( 
% # 3

 
 S1L1m$ /'+1m0!/$D
 ,0+ 12',$+1/$1+2L0711
 851,1 /!+*1,A/0'/ S'L',7;

 &,0!2*7 /'+1
 5'")/&m0!/$D ;:
 8 
 S   %   (  % 
#'LL3  
Î

 -
 S1L1m$ /!+*1,m0!/$D
 ,0+ 12',$+1/$1+2L0711
 851,1 /!+*1,A/0'/ S'L',7;

'//0)/
 S1L1m$ /0
 ,0+ 1+2L0711
 &,0!2*7 /0
 5'")/&m0!/$D ;
&,0!2*7/!+*1,

  
 $     
   851,1m       (
 
 5'")/&      (  


 
 $ ) m
 $ #  %
î )/S1,$)/$0 1+2L0711
î "'L!1S ?, @@Î@@+ @-3 9 -3@3
- - @?9 
03 Î%$F@@+@3 

@9  -3 @

 9
 $   #  3# 
 )/S1,$)/$0 1+2L0711/'+1L/'+1SS/
 "'L!1S ?, @@+ @?-3 9 -3@ :
î         ( 

 )/S1,$    


    
 S
î m,1'$$'*L112$9)/0
î 12$9/'+1"',m5', 
/09091+2S)/$1&1,
$0$'L9S'L)/$1&1, :

)/S1,$ )/$0 12$S9)/012$9/'+1/09091+2S$0$'L9S'L


S1L1m$ /'+1m0!/$D S!+S'L',7
,0+ 12',$+1/$ 0)/ 1+2L07110/ /!+*1,A/0
&,0!2*7 /'+1:


 , (     
 1L1$1,0+ 1+2L0711
 851,1 L/'+1A?* #@


 0        
 1    % ## 3 >,   
î 1L1$1,0+ 1+2L0711
î 851,1 /0)/
î S1L1m$ /!+*1,
î ,0+ 12',$+1/$
î 851,1 /'+1A?,  @ :

3
 1L1$1,0+ 1+2L0711
 m   %


 ! %(    
     #0/1 
 1
 m       
 .  
?&  3 @
 !2'$1 2,0 1m$
 S1$ 2L0m'$)0/A?&  3 @/!+A
 851,1 2/!+*1,A
:


 1
 &(  % # 3?,  @   

    % 
î !2'$1 1+2L0711
î S1$ S'L',7AS'L',7D
î 851,1 /0)/ S1L1m$ /!+*1,
î ,0+ 12',$+1/$
î 851,1 /'+1A?,  @ :

-
 S %'SS1,$)0/S4$ 
 m " #
 8   
 S %% *
 &  (3 ( 
 S %m 0. 
 m %m 4, ( %  

 
           #
 m,1'$1'SS1$)0/ S'L',79m0/S$,')/$
î m51mÎ /0$1F)S$S S1L1m$D
,0+ 1+2L0711'S11+2L0711
'S+12',$+1/$'S
851,11S'L',7;+S'L',7
'/ 1/0A/!+*1,'/
+&,SS/A+SS/ :


 m  
 2 (        %%
3   
 $ 
 +    %   %

9
 '( #       (   
 m,1'$")18 80,ÎS90/
 'SS1L1m$ /'+1L/'+12/'+150!,S
î FROM 1+2L07112,0 1m$80,ÎS90/
î WHERE SS/A1SS/'/2/0A2/!+*1,


 
§      

 m,1'$")18 12$9)/012$9/'+1/09091+2S
$0$'L9S'L
 'SS1L1m$ /'+1m0!/$D S!+S'L',7
î ,0+ 1+2L071112',$+1/$
î 851,1 /!+*1,A/0
î &,0!2*7 /'+1:

 §
  §  

9
 S1L1m$  L
 ,0+ 80,ÎS90/
 851,1 2 A?2 . F@:

9
 ,02")18 80,ÎS90/:

93
 !       
 3  = %    4 
    
         
m0/$,0L   %

9
 '" # #% 
 '( #     #    = %

9
 $#       ( #
 Q %
î +  ( #  
 " # 
î m     %( # 
î !    3    -

î , (  ( #     
 

9-
 Q %
 S1L1m$  L
 ,0+ 80,ÎS90/
 851,1 2 A?2 . F@:
 $   
 S1L1m$  L 
î ,0+ 1+2L07112,0 1m$80,ÎS90/
î 851,1 SS/A1SS/'/ 2/0A2/!+*1,
'/ 2 A?2 . F@:


 ! ( #   

  ( #     
#%     
   

9
99