ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
sql
!
"
MS SQL SERVER
!
(! )* +, !$ !4)5 #2 ! 6 3 2 &! , !7 +!7 ! / > = % / # !D +7 $ RDBMS ' )/ !$ !E5 F 1 G AF
RDBMS server "# -.
/ &$
'$
%
"# &
$ RDBMS ' # 3 01 2 2 !), 5 &! / & $ 8 / $ ), *9 : ))* +, -. +7 @ ' ))/ -. 2 2< = -# $ ), 5 & > )?+$ 2 ))/ 2 ; ( # -. $ # A B5 , 5 & )/ -. &) C; $ 4)5 ) H, , $ ))/ IJ3 $ # -. # K 5 )$ ' )/ > L5
! '! A !7 !)$ &! 1 Q ), > , 1 # , ,< ' ))/ 3! ! S &, S n-tier !2 T/ ) $ >! , ! RDBMS ! ' $
M 5 ;5 +7 C/ / N E5 F 1 O L6 )7 3, 2 / & 12 5 Sn S +L #2 ' , 7 +F E5 F 1 )* A; U< 0D E) / & )D - W ( , +, &() +7 & ' )/ Y / 5 $ & E ) < [6 8 3 \ ] 5 C[6 > / &AO ' $ +7 Z / B >! Y!O U ! D ^!- 5 )/ $ 6 +7 3B, R Q $ J C[6 > 8 7
$ - # YO
0D &9/
A, E5 F 1 ), 5 &+, 6 &PL , +, R +$ BO 8 C B ' 3 +F / &, #8 V ') $ X* E >, 1 &9/ @ C[6 > 6 @ )$ - 1 _; ' 7 7 QJ Z / C[6 > 8 2 > #
7 a ,
` b
',3
&
X* > +P5 _F /
$ $(
7 !$ [J3 A B5 / = - ^ ; &7 d9 ' 7 G2 ( U< U 3, , &7 U , 7 # $ ) @ 2% ,
c 2'
5 / &$ ,
#
7 C 7 SQL SERVER H, RDBMS 6 2 * e L5 >*+ 8 dA ) &7 +L 4 7# L5 46 SQL SERVER f $ &5 FgQ , h)/ 5 AM 2 D C 6 $ 2@ 4 @ 4$ @ 7 -. 4O 2 / ^ 5 7 e L5 0 5 ib
www.pupuol.com
i`
Business Logic Rules
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER $ I- 7 $ &9A+ G7 @ full text C / > 4@ O 5 / / ^ 5 7 e L5 a, 43B, U /
&5 FgQ ! , - 2 8 &* )*5 k ;O # ' )/ 7 U< sql server , > !) !,& ! , ! , $ $ @ ! +$ 5 H, > &5 !FgQ !, &!7 !$ - !7 ! # U !,# 6 SQL SERVER
, &7
/ &j7 > 5S \ g+F &5 FgQ , 8 7 6 @ H, &7 U )F , 5 & 7 Y9l ' +, H, ,< > ) ') $
U7 2 &1 (5 "& >*+ U )/ 7 )7< SQL SERVER &+ 1 $ J , @ *, 7 SQL SERVER " n SQL AGENT 2 REMOTE SERVER e m2 &1 (5 " 6 ! ' !, !1 ( ! ! &5 FgQ , # &, A 3 / , 7 46 gA1 / & 7 ), ! ! O L6 !) 5 !+F ! > INTEGRATION SERVICE $ 72 7 )O $2 )V d! Q # ! >! ' $ +, +$ 4,< & , , 2 &% Q C% &Q Y9l Y 5 5 > 2 E) ' ) $& , , ( C 1 SMO SQL 7 & 7 4$ @ !
!), ! !7 G !12 Y9l 2 &O2 D 7 C1 % # F +E o F , &5 FgQ , ' , 3 p &5 FgQ , 7 -. $ # T/ 7 -. 4O 2 2 VIEW !, ! &O2 !D 2 &5 FgQ , &O2 D a , / > <hq >*+ / &O !r ! 4)3! ! ^!B6 ! / $ - & Z / _;A > G r D " )* -. D &5 FgQ !7 7 &+4 & 2 2 $ /& $ 8 7 2 &9/ / $ / $ !, > !) &5 FgQ , >*+ SQL SERVER ), rdbms ',3 -. &5 FgQ , &9 F 7 SQL SERVER 2 , / & $ &5 FgQ , L5 ' 7 7 % 2 2 2 &5 FgQ ` ! !(, +7 &, @ - 8 (C A1 > # 2 H6 % 2 I/O 4 2 ; 8 CPU U 5 6 m ), $2! 2 ! ! ! 6 > )?+$ 2 # , D % U< 2 +7 / 2 $2! # !' ! !2 3 +7 / 7 / & $ &5 FgQ , L5 2 ' 7 $ - = % ! , #2 ! / SQL SERVER # J , $ / 7 7 > )?+$: ) $ &5 LO Q , 2 % ^B6 ! > ! 8 7 > D D J , 9 U )/ $ 2 7u@ t / SQL SERVER `sss )/ 45 SQL # !, +, > !) !/ ! & !, 5 > )7 7 5g `sss J , 4$ 72 6 3 / )* v 6 ' 7 7 &* 6 2 i E & >, 12 p A5 C / SERVER SQL SERVER # &!(9 J !$ J !, , ! > < / X > +7 # $ >j+ > *, " 7 7 /Z 4 `sst 2 `sss J , ), [!J7 ' )/ Y / 5 * /Z 4 `sst 2 SQL SERVER `sss , +7 ' AV w ' N E, C 1 / > 9 8 >*+ / > / , = % 4)5 @ 8 , > A7 - ) * a , > `
www.pupuol.com `
Autonomy
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
)* a2 7 &+
&5 FgQ
, x
)*
MS SQL SERVER
D
SQL SERVER
> O2
& 12
MASTER MODEL MSDB TEMPDB &! # &P!L
> # &PL U2 2 8 B B% !4, +, ' $ - G2 ( Y[, N )$
2 ] )/ / & +7 2 *) > +$ Y[, +7 & J , G F ] 8 L E) # ' / $ J, / # C 7 )A >*+ / & $ &5 FgQ ,
ANALYSIS SERVICE
, +, &5 FgQ , AdventureWorks / , +, AdventureWorksDW
!/iF + +!] ' !/ !$ - ( ! ! &+ !1 $ , +, # Z / > 8 ^ 5 7 Y[, $ , +, 2gF !4*, C !7 !$ !, +, >! ' ! r ( !LO ! > Y[, 2 3 G Fg 2 &, ) G [ , 7 & # &5 FgQ
PUBS NORTHWIND 2 !7 h ! #< !$ !, +, U D 4O V # ! >! 2 ! $ J, ;7 - > Z J , # 6 2 *
( # 4V; 8 Z / > &% Q > % / )* NgF N +5 F E7 > ' 7 R &+ 1 ' , e g 9j
*, >
!+$ ! !A B5 & !$ !, +, 2 8 ! y ! 2 1 , +, \] 2 Q AdventureWorks &5 FgQ , *, C*3! ! % > ' )* $ 6 $ N E, SQL SERVER `sst 4,< , +7 / ? % 5 $ / , > ' ? % # h &7# < &5 FgQ , U )F AdventureWorks ' U< &@ ? $ U< 2 SQL / , 2 # > ' # G [- U )F 3 ( )V +F / & [- &5 FgQ ! 5 > H, z (5 4,< +$ 2 N / &$ - H, ) ) Z / SQL SERVER 2 ))* K 5 SERVER ! # !4,< U ! ) $ &7# < $ ( $ , +, > 4 , 2 > : NORTHWIND 2 PUBS , / $ !( +7 / $ \ D 5 > ' ) $ U < SQL SERVER O2 $ ( U +46 A ,2 ) $ G 4D ' )*, z l ADVENTUREWORKS 4 @ ? - *) 5 )/ / % 9D + KX 2 # O2
MASTER &5 FgQ
,
!$ MASTER &5 !FgQ , 8 U< T - G + H)5 > )?+$ 2 J , > 6 @ H, U2 SQL SERVER $ ' ) !$ !@< ! N !+5 # / )* 4 , &+ 2 D 2 D # T - F +E &5 FgQ , > ' &5 !FgQ !, SYSDATABASE 2 D / 8 )* E D &5 FgQ , +7 & 12 V &5 !FgQ , N / *) > 6 @ H, U2 &+ 6 L 5 2 7 -. 4O 2 +$ ' 3 = MASTER e ! 5 +!7 2 ! !/ +$ A B5 8 R ]2 ' , 3 4 , &5 FgQ , > , 1 ( ' / fu% ,< U +, 2 2 ] +7 &5 FgQ , > ' , 3 4 , + 1> ))* ))/ IJ3 ), 4,< ' ) $ ( , )3 6 MASTER &5 FgQ , / & 4,< ), 8 &+ 2 D &j !7 $ J +7 @ V ' - , D2 $ N E, 4,< 2 &5 9+F +7 *) # CA1 & - 7 < / >! ! $ J !L1 2 +7 ?, ) ' / $ - 6 )/ E 7 D2 gA1 T - &5 FgQ , / !@ ' &5 !FgQ !, U< ! SYSOBJEBCTS 2 !D !/ 2 D < / ) A $ N E, / ' )/ fu% ,<8 2 E # CA1 +7 , )
www.pupuol.com b
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
} @ 12 / | 97 C; > > 3@ 8 Z U5 J >*+ 7 2 { A , +7 @ *, !)* 5 6 2* ' Q J &9+F &5 $ &+ 2 D # ( } $ , {5 2 D U )F ~ $ !, @# ! ! & , +!] ~ !$ !4,< ' ! )*, ( QL SERVER -< J , C1 % &+ 2 D# / ! ! {5 !4,< !/ / $ - , +] 6 2 * B B% i ' )$ +, e9 J $ J , > MASTER &5 FgQ +!7 ! !/ &! 12 ' $ N E, &, #2 MASTER &5 FgQ , 7 2 / $ n &, # O % > 5 ' ))/ U !) +Q >! 7 SQL SERVER & / N F _F >*+ &5 $ 2 D> * / )* 5 6 3 & # G FgQ i +, 4$ @ 2 &+ 4O 2 8 &+ 0 5 8 9+D # ) @ > ) , JA7 - ' )/ ' ) $> , 7 -. &+ 2 D> /& $ &P!L &P!L ! ! ' !$ !12 # !)$ 3!, N E, / / & 12 5 / > 7 _; / +$ &)L , ) +7 C/ ' $ R 7 )/ Z ) D &+ 2 D> # ( , +, +7 / 2 ; 4 L1 } / $ 4)5 4,< / ) $ & $ J < ), 4) • H,
MODEL &5 FgQ
,
# U ! !/ 7 &O ), , &5 FgQ , > &5 AF 8 7 u , Y ) MODEL &5 FgQ , > '# )* E +7 / D &5 FgQ , $ &AO 1 MODEL &5 FgQ , ' 6 @ &X/ U< 2 !D ! / &5 FgQ 4*, 2 T - , 5 $ {5 MODEL &5 FgQ , , +7 8 / &)L !4*, !+$ ! $ J !/ & !% 2 !D # F +E 8 , 8 V ' 7 +F 2< & $ 3! !/ 2 @ ) , > )?+$ ' )/ 6 ] &5 FgQ , > )7 7 D2 )* E / &5 FgQ !/ !7 !7 ' )/ 6 ] &5 FgQ , > 3 2 / &5 FgQ , $ $ J / # , &5 FgQ , MODEL ' )* C+F &5 FgQ , $ YO 1 U )F &5 FgQ , > ' )/ fu% ,< , 5 &+, +7 2 7 D 2 &5 !FgQ !, ! C1 !% &5 !FgQ !, !$ 7 7 ) MODEL &5 FgQ , {5 ! 7 ssMB U< E% 2 $ {5 MODEL &5 FgQ , +7 & 12 / &)L > E% $ MODEL * ' D2 &4 3 $ - $ 2 D > ' # ssMB # +/ E% &5 FgQ , , +, ' $ , {5 2 D > / )* / 5 €s
MSDB &5 FgQ
,
! @ U A 3! C+F +7 @ ' )* 4 , U< e m2 +$ SQL AGENT 2 / &9; MSDB !$ - !D2 MSDB U< ! !/ ! 8 !7 D Y7 $ / 7 / )U # ,@ BACKUP ' 7 - MSDB / U< 8 9 2 8 )/ ) U # D L6 7 -. 2 ' 7
TEMPDB &5 FgQ !D $ J
,
y QUERY * )$ +7 2 9/ 4 + 1 # &* TEMPDB &5 FgQ , TEMPDB !/ >! !/ !)/ E 1 2 D U< C% 5 7 $ - = % SQL SERVER )/ U< / )* *6 +7 8 3 E TEMPDB 2 D > )* E 1 2D / & 12 ' 3 N E, !$ >! 8 ! )/ ! -. !1 ! & $ = % / $ & )$ ' / E D &5 FgQ , ',3 -. TEMPDB S + %
www.pupuol.com x
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
&1 ! 2
, U< - *9 ) $ & 1 U< D 7 4)5 , ' G2 ( &5 FgQ 4*, TEMPDB # )* D SQL SERVER +7 & 12 / &5 FgQ , 4)5 / G2 (5 > 2 D > ' ' 3 !/ > # / )* 5 / > i # TEMPDB U5 - 7 ) B B% +7 &* )*5 *, TEMPDB !7 > i )/ E & U< / &5 FgQ , $ &1 7 , +7 ' )/ $ a D & (7< U 7 # _F 8 7 $ J, +7 ~ $ TEMPDB + B 7 E ',3 -. ' 3, , E,< (@ / U< # > ' 3 &5 FgQ , 7>
AdventureWorks 8 V ', - T [J eL] p B, &+ 1 4O V ' & 4O V C 7 $ , +, > # CA1 SQL SERVER U !+$ ADVENTUREWORKS ! < *) _; E) ' , e L] &% Q 2 2 ; > +5 ) C 7 4,< ! ! Wg!5 ! ADVENTUREWORKS / N 3 /u 9j > 4)5 2 )* e1 Cr ! U !)F ! SQL SERVER 2 !/ +5 D 2 &; 4,< 8 2gF ' Gg*3 U< U 1 H%g ', / 5 &5 FgQ , $ ( U U 3, 2 8 F +E U )F 4$ C/ & % [; )3! SQL SERVER `sst ! ! !,< #2 ! ! !/ &9- / N , YUKON L 5 O2 C% # * GS [; 3 , +, U )F , / )+5 1 &5 FgQ , , +, 4,< / 6 6 2* # !/ )!7 ! $ - >! # +!7 !/ # !, U +$ < D 47g5 > AdventureWorks ' , = % 2 ' !$ U 3!, ! +$ A B5 * *$ 7 U< / (@ N A U / U< &@ ? 8 &!L1 2 !B ! Z !- C!V ! , +, > / (@ , ([) 8 , d 1 U< +$ @ Z >! !H, > # ' [; 4 @• 2 # & $ , +, )$ , 3, / & 4 + 1 > )?+$ 2 ? $ ' &O F , +, ' )A , +, > 6 3 4 @• 2 # &PL +7 5 / $ - ( E) U< # >
AdventureWorksDW !, &F !, !/ 8 DATA WHAREHOUSE e(J DW ' C 9;5 2 E5 4 2 , +, > ! >! > @ 7 ' 7 )$ - - U< ANALYSIS SERVICE $ c2 3 / &5 FgQ ! 2 - ^A5 &9 9;5 2 E5 , +, &3)/ 5 &5 FgQ , , +, 2 / , )< 6 2 * / > ' ))* / $ / $ U 3, $ , +, # C / F +E 8 !/ ! $ J, ( $ &5 FgQ , , @ > # +7 2 ) $ Z / > # % # = - b +[5 U A 3 4$ ! 2 > > G2 (5 &$ , U )/ ' 7 7 >$. 4,< )* D C 9;5 2 E5 4 2 / & 12 ', , @ D f $ 4,< # N / $ 8 , 7 E &, X+/ 4,< 2 $ 8 # , &
Pubs &5 FgQ
,
! d! Q # U ! !4)5 pubs U !)/ ' ! &+ !1 ! 2 ! ), &5 FgQ , > }Pubs &5 FgQ , ! H, &!7# < 4 / 2 GS B ( 6 / / Y[, , @ D , +, U )F 2 / 6 6 2*
b
www.pupuol.com t
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 2 W# <
X* C;
E
6
' 7 fu% & -
MS SQL SERVER
*9
,ql server & - p A5 Pubs ' ) $ ƒ Z /> ' 7 $ - ( Z /> 4@ Pubs ' 7 $ 6 > +5 U2 7 Y[, , @ D &5 FgQ , U )F , Pubs
Northwind &5 FgQ
,
&5 !FgQ
!, ! S !+ % !7 !/ !/ visual basic ! access ! +!7 8 7u@ & , , Z E5 ?, ) sql server `sst O2 Y[, # 7 6 ] „ J , sql server > O2 Northwind ' & )7< northwind ! northwind &5 !FgQ !, ' !7 Y[, sql server 2 , @ D pubs ), &5 FgQ , > ' 7 fu% ' 7R Z /> 4 / ) # U )F G !FgQ
!
F + +!] ' !/ Y[, , @ D
2 6 ' )/ LO
6 2* - /
#U 4)5 northwind 2 Pubs 2 4,< Y[, 2 6 3
h)/ 5 AM U< # !7 U2 ! G !FgQ ! @ } !$ n G 1 (5 3 / , & D B B% &5 FgQ , C 6 / )* 2 ! G ! {5 >! !B B% ' 3 +, +F &5 FgQ , 2 9$2 )* E +7 / &9 6 $ 8 , 3 , N +5 * i )* checkpoint &5 FgQ , L H;O ) ' 3 AM xh)/ 5 AM C 6 ' , 3 +F &5 FgQ , C 6 H;O U< 5 7 AM G {5 &! !* ! &!A 5 5 &! &L AQ Q log 8 &6 [5 & h < &5 FgQ , # !/ !$ # !D >! ! &A 5 5 & 3 & F h 6 _F &5 FgQ , C 6 &6 [5 2< 0!+D !7 !+F &5 !FgQ , 2 / &5 {5 Log ' 7 @< \ ; H, 7 G {5 ' )* +F &5 FgQ , &* 6 $ C 6 2 4,< # ) H;O $ 2 )* U !)/ ! , 3! !AM !, , @> / # X a ] > B 1 &+/ 43)/ 5 2 49(1 x C[6 &5 !FgQ !, E,< # KX 2 , 3 CB ) U< $ / & D > O2 2 log / 7 7 Q J h)/ !5 AM 2 &5 FgQ , C 6 2 $ 7 7 / &5 FgQ , *) +7 ' )* 3 , &9 ' 7 7
2 D &5 FgQ !4 &5 !FgQ !, 2 D # , N /~$ 8 7 C *35 # $ # 2D ' 7 6 @ H, excel @ ;( % 6 L ,3 -. 2 D B B% &5 FgQ , $ ' 7 C *35 $ !F 1 U ! !$ ' !$ U 3!, ! U< C 7 2 D / a, / 6C 7 4, ! # N !/ !$ > , 1 > # & J5 ' 7 -. U > , *) ' )/ @ 9D fu% 2 &, #2 8U 7 6 ] #
, &7 > 5 & D # &5 FgQ , , 2D ') , 4 D 2 4, ) 2 D $ e L5 > )?+$ - T [J / 7 _F ,
x
www.pupuol.com ‚
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 2 # 7 !L C[!6
h +, i C*7 / U< # ( ! !B Q ! 2
MS SQL SERVER
[5 ' # , & pubs &5 FgQ , publisher 2 D &$ , U )/ ) $ # &* / 7 45 sql server management studio ' $ -\] 5
i C*7 !B ! *) > 6 @ H, U2 4, L5 ' 7 C *35 U t# 7 U 3, i C*7 / &O2 D ! ! !/ &! 12 ' !/ … 2 D > ' $ - &1 M 7 U2 @ & % D2 2 D a !, 9 ! $ / $ a, 8 ,3 # / $ / L5 )* fu% U< # )* 6 ] 2 D ' 3 ; 2 e L5 U P6 & , / & 12 } )/ 2 B ! 4$ 4 (7< 8 $ - # l<
/
9 1 > Sql server ' 7 7 7 u , # N B , > O2 $ J > *, 2> ' )/ ( U )F 9/ G +9/ # &PL 2 7 7 &O 5 A # 4, select G AF # ( N )$ 7 7 D2 4, N , &O - P6 A B5 4, N , 9/ G +9/ 2 &O - P6 # ( ' D2 E , > U ' , #E /> 6 2 * / $ -\] 5 ' 4 E)$ , 2
www.pupuol.com „
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
i` C*7
t !
D2 ‚ @ 2D Z 4 C!4 , 4[- 7 ), I- 7 ' ! 9/ !B ! +!7 &! 12 / , D2 T , 7 Y5 9/ B ' )/ LD - H, G FgQ , U< > 7 * )* ,3 ) BAQ 2 4[- 7 ' )* $ 6 E D F h
$ I- 7
4)5 / &j 7 I- 7 &PL : )* C+F f L+O 6 9/ 7 7 6 & 472 I- 7
>! ! 8 7 7 - I- 7 @ ' 7 7 I- 7 a , > # &* , ^B6 2 D $ +7 „ 7 ! & 12 ' 7 Y5 I- 7 ƒ &* 6 D2 )A U )F 7 - I- 7 / &O2 D / )L ƒ! f L+O G FgQ ' )$ - U< G ;( +7 7 - I- 7 )* u@ I- 7 f L+O ' , 3 Y5 G ;( +7 c 2 [!5 ! 3 $ A7 > ' 7 7 2D $ a ,> # # L5 , +7 … 7 - l ' ! )/ ! !$ $ # D +7 / )* 7 B ) I- 7 # a , > ' +7 >$. I- 7 !/ & 4$ @ ! !/ !7 !7 ! ! ' Z / 4, 9/ G +9/ I- 7 # > 8 f L+O t ‚ „ …
www.pupuol.com …
view
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 7 - I- 7
C1 %
)7
7
7 - l I- 7 $ ),
MS SQL SERVER
*,< # h
indexed views
, I- 7 ' )7 7
Triggers !Q ! !/ ) !$ &!B ) !/ # & 4 + !1 !$ 5' D2 2 D Z ' , 3 D +7 2 D &, #2 2 6 ] & , 3 &, #2 7 &5 FgQ , 2 / & $ 8 3 8 ' 7 F ^
4 C- ^B6 / &j 7 5 8 fu% ), IJ3 5 5 ,2 * # ), $ 5 7 2 ^ ] &PL , 7 >j+ 5 ))*
€ ! 1 >! ' ! U 3+ A7 1> /' ! N !/ $ 2 , z 6 $ 2 > @:
D2 2 D e L5 ^B6 / &j 7 constrain 1 & X* †(% >*+ 49% $ 5 +$ 4 u@ ', ,@ D
s
C 6
',3 ! $ J,
1
4$2 @
4 ,C 6 log # l +7 &5 FgQ !/ ! @ !1 h! < > +7 @ ' 3
, d9L / $ 2 2 D +$ v 6 h , &9 C 6 2 @ / &j 7 # PF C 6> ' 7 ` # ! , C! 6 3! !L5 ! @ ' )/ E , M C 6 b`sss # 3 &+/ / $ # D +7 SQL SERVER !- !), , !7 6 !] &9 C 6 2 @ ), , M 49 6 > ' , SQL SERVER # S+% 7 3! , “PRIMARY” / D2 &9 C 6 2 @ / & 12 ' )7 ,MC 6 ) # &+ 1 ALTER ! CREATE DATABASE G ! ! ! , M C! 6 ! ' !7 7 , M C 6 2 @ `tt , +7 ' 3 E DATABASE
b
N @
R !7 C[!( ! &5 !FgQ !, N @! 5 $ \ ] 5 &5 FgQ , &% Q 2 # !, &!% Q # [5 h +, &5 FgQ , N @ / 7 7 Q J > +$ ^B6 U )/ N @ ! c 2 +!7 ! >!*+ ' ! 2 D > ^ 2 2 2 D $ 4, N , 8 e9 J 2 D C 7 / !), !4 D 3! !B5 + !1 2 ! &5 FgQ , ERD ' 7 )7 ERD x 7 2 ,# ), ^ 2 2 [;
, / & 12 8 $ &5 FgQ D i ,#
€ s
! ` b
x
www.pupuol.com €
"#$ %& %' (
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ! *(5 &!+/ &5 !FgQ , &% Q $ , 7 &% Q !7 ! 6 u $ , ! N / ~ $ 8N @ &% Q c O O 2
+ +!] ' / a2 7 4,< C1 % U
2 ,
MS SQL SERVER
2 SQL SERVER `sst g/ 4,< @ *, ( &% Q $ 8 B B% ' , 7 ' )* +, F ER &% Q
/ $ 6 &% Q
N#S
+$ &% Q $ ' )/ LO $
> 8 U )/ 5 2 ERD
*, C
N @ ! > ' $ U 3, ADVENTREWORKS &5 FgQ , 2 D # &PL / N @ i` C*7 2 ! 9/ U !* < ! ' !)* \ 3!5 &5 !FgQ !, ! 7 4A +7 >*+ @ ^! 2 ! … 2„ [6 C[( ' )* IJ3 2 D2 > a , / )/ D 5 4) gF > )?+$ ' $ - 4 @ , 2 / $ - _;
t '$ !+$ &PL
- *) D 7& ( U 3, 2 D C$ / AD ,2 ) # $ & # , 7 AE / @ e L5
4$ @
2D
), 3 @ ' #E 2 D ), @ 7 - h #RQ A B5 @ 8C B ' , ~$ QUERY > ' 3 -. QUERY N 6 &5 FgQ , R Q > >*+ 7 & # $ ' 3 , - 6 2D ) #U ' ,# 2< @ U7 U 3, ^ 7# /> ' , /& $3 @ U / / U / )/ 4$ @ # &9 f $ SQL SERVER `sss 5 !@ > !) 8 ! )/ ! )/ !))/ &! $ 3 U / / , +7 4$ @ '&@ 2 ) 2 ! @ , +7 + 2 z B% G r D V 7 &+/ 6 ƒ ^B6 2D # &+ 1 U !/ !* !7 &% Q Y ) , @ U< 2gF ' )/ E )7 +$ ƒ / & 4, ' ))/ E D -# , 2 ] l G FgQ > )7 A, AE >! ' !)/ E ‚ I- 7 4$ @ N , & 4$ @ !, !/ > E , ' )/ E $ I- 7 @
G ! 9+F *) C O
) $
I- 7
4$ @
, )/
8 @
#
(
> 5& 2gF , *) E a , ), 8 @ a , &() &$ @ 2 AV &$ @ 7 7 M 5 & /
# L
, aD 2 D> ) / & 4$ @ ' 7 N E, gA1 2 D > „z ;O >! : 3 -. I- 7 # &3J U )F 2 7 A ; gA1 @ 7 N E, a + D G 9+F !, KX! 2 8 3! &, ! #2 6] / & 12 3 N E, a + D / &)L ' 7 , - I- 7 G FgQ # + B !@ : !7 #2 ! ! @ I- 7 *) C O ) $ # W# ) # , 6 ] 2 fu% G 9+F # , , &, #2 G 9+F 1 M 5 ;5 &, #2 G 9+F 9 I- 7 9/ U '7 7 3 W# ' 7
$ -& / p
Cr
d +F &$ , s C[6
t ‚
www.pupuol.com s
) * + , „ join
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
…
& ! ,
,
)
$
8 .Net h
U #
7
& %2 8U )/ 5 7u@ # $ sproc
-. 7
', &!
( ! SQL server Query > 6 !@ ! !/ &, ! # Transact-SQL G Select > )?+$ 2 $ 8 $ { # ( # D 7 -. 4O 2 ' , @ & 1 &B ) F +E ', 4,< / Q ))/ & ] F Server 2 U 6 Q - 4)5
!
', ! -.
+/ *A7
-.
4O 2 4O 2
SQL server
7
-. 4O 2 / ) $ 7 *5 $ B9%2 > ) $ Sproc
4)58G # )9 7 D ' # , 7 -. 4O 2 / D ' ))/ & & D 6 12 , 7 & D / & 12 > ) ' , 7 ) 4 2 C X / ogA1 E ( 9 1 k ;O > +$ 2 , 7 &, - 6 7 -. 4O 2 d Q # ), 5 &
!4O 2
6 5 Q - > +$ 8 , a D
8 T-SQL
$ / C- 8
,
U / 6]
.Net
4, # # N / $ # , 5 & +7 2gF ' )/ ( 7
€
4,< *) # l 8 ,
7
-.
4O 2
#
4 $ A7 $ VDF
/ 9 2
7 e L5 0 5
/ 9 2
7 e L5 0 5
8ntext8text C 7 ‡ )V
' ), @ SQL Server $ a , 3 # B ), 5 & ' ) $ 8time stamp 8cursor8image `s !- 2 !; # = !- ! ), 5 &+, 4,< o ' , u M 5 - 2 ; # = - ), 5 &+, !$ ! ) ! ( e-mail 8 !)$ ! {5 &O2 D ), 5 &+, 8 , +, ' )7 7 & ' )$ {5 &5 FgQ ,
+!7' !))/ &!
E C++ VB8.Net ), , & , , 4, # +7 / ) $ &L 5 A7 $ VDF ' )/ 6 & 3@ B 2 (05 { # 3 , 5& By !$ { U 6 +7 @ ' , G2 (5 ) & 2 4, # 3 / &L 5 SQL Server $ VDF !E) &O L 4,< / +7 W# v F ' & )7 C++ $ pointer U 6 VB Ref N !, ! T [!J & 3!@ a, , 5 & +7 * Q ' D2 > $& : , , D2 ' 0 5# 2D ' / $ -& b C[6 > `
!Q ! '
H, Logins ' ))/ &
43B, 2 U
/
2 2 L o A B5 / 4 U /' ) $ $ )/ 3 +$ 2 > 4 , , 7 SQL Server 2 ), 5 & / 6 )7 ˆ7 > 8 [ J Store Procedures … User Defined Functions € Side effect `s Users and Rules `
www.pupuol.com
!7 ,
/
7&
!)$ &! N E, SQL Server
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
(
B
/& )
B
l
7SQL Server
&[J7 $ / / &O +F ' ) $ 2 hB, ) ' / ; ) $ hB, U< C 7 / > ) / hB,
2 /
6 $ ' 7& 8 U / &L1 2 Q / o+B U 5&
``
>, 1
U !/ 6 !] ! &, #2 G 9+F @ ' ))/ & 2 ; ,7 2D 2 ), 5 & / &5 FgQ $ a !, 2 !; , 5& U ,1 2gF ' 7 $ - G 9+F U<8 7 U , 1 # & J5 _F !6 # & + !1 o !A B5 !4,< !*9 ) ! , ˆ!7 - $ 1 8 > , 1 fg- ' )/ +F /^ ' ) $T- 2 D ' / Z ) D 4,< # D $ J , 2 7 R &+ 1 $ J , @# `b
, ˆ7 a U !)F ! ! 1 ! / &5 U +$ U / 6 ] N )$ @ ' ))/ & A, 8 !7 !7 IJ3 v 6 h B $ !- &! ‚ C[!6 4] 6 h
4] 6 h
,
8 ˆ7 - v 6h a , ' v 6h ' ))/ & \ 35 2 D IJ3 U / f$ 4,< ' 6 @ H, ˆ7 U )F >, 12 6# U U< 2 7 *, IJ3 8 U B +7 8 # , ) ' 7& 6] v 6h B $ 5 5 Q
`x
U * > SQL Server # ^! 5 !7 e L5 +!7 8 SQL Server`sst 7 7 a, ,
12>, 1 / 5 7 7 IJ3 4)5 > , 1
/ ^ 5 7 e L5
a ,2 6 *9 &+ 1 / B ' /
a ,
J , > a2 7 ' ) $ 7 e L5 a , +L5 / ^ 5 7 e L5 a , SQL Server`sss > )?+$ 2 O2 $ J , @' 2 ; U2 2 U & o A B5 ' , 7& 2 ; D a , # e9 J $ 9 6 01 2 8 )7 / 5 & / )L > ' 7 $ - U 5 a , .Net $ &9A+ U / B 91 ' 4 , - 8 )/ -. .Net 7 , / $ o A B5 /
# ! ! -. P6 > )?+$ 2 ƒ # , 5 )* ( +7 / a , } )/ p % > M !5 o A B5 / > / 7 7 Q 8 )/ e L5 -# , $ 1&% +7 @ ' ! ' = % +7 / oB1 > 7 >j 8 )/ & 1 ,< K 8 & / h$ / ' h #< h #< h #< $ N E, / > 8 > #
*, +7 #
Rules `` Defaults `b User-Defined Data Types `x
www.pupuol.com `
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER `t
C />
4@ O 5 /
>! E !D / & 4, > # IJ3 G L 1 E D / $ # & 47 , $ C /> 4@ O 5 / & 7 , 4,< / & 4, 2 , 1 2 D 4 , ‡ 7 > *,< C O 3J & F L6 4,< C / ' , 7 &+, &, #2 5 5 Q 7 +F &5 FgQ , {5 / & 12 2 ) # 8 ) $ 7 ,7
SQL SERVER
$
a ,
# &!* !$ ) @ 7 7 &$ , 4 8 7 )7< SQL Server &5 FgQ , 7 +7 / U )/ !7 ! ! ' !$ a !, )/ & $ /& ; $ SQL Server / & 4+ < > 5 ) $ a , U +46 U2 , 5 &+, 6 ~ $ 2 7 6 @ H, U @ )$ L 5 Z / > *) C O 8 7 ^!B6 E) 2 ))/ & / , $ a , , & +7 / N @ & H, > 8 7 )$ L 5 5 /U # ' SQL Server T [J $ a , $ -& 7 a ,N,
h +, # 2 D
integer
Bigint
integer
…
Int
integer
x
Small Int
integer
`
Tiny Int
integer
Decimal
Money
$
a ,
$
ƒg/
Bit
Numeric
SQL SERVER `sst &9
Decimal Numeric
{
…
Money
>*+ > 7 ))/ +@ &9 - F ) @> +7 2 T[- y i > F $ & #D i` ‚b 5 ` ‚b o A B5 / )/ -. 9 5 2 ‚x… > F +$ x…b 8‚x„ 5 i x„8`8 x…b ` 8 x„8 5 ib`„‚… > F +$ b`„‚… `t‚ 5 s > F +$ # 2 M 1 F 5 i s b… i # 4,< 2 $ s b… i ) $f N, i` ‚b # &O $ %2 x2 eF P 1 ` ‚b 5 ' 3F 1 Full-text catalogue `t
www.pupuol.com b
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
Small Money
x
Money
Float
a , ANSI / , $ Real ' 7&
F
{
Small Date Time
U #‹w 5
x
Cursor
Special Numeric
Timestamp Rowversion
Unique Identifier
&A B5
Special Numeric (binary)
…
Special Numeric binary)
‚
www.pupuol.com x
MS SQL SERVER > / 7 7 7 &O % 2 $ , 5 & a , S ^B6 , „x… , b‚x… # &O % 2 5 i` x 8 ‰ ` x 8 „x… ,b‚x… A1 U @ < 8 V U )F )/ & 2 / float `s IJ3 1 ' )/ & U @ < / )/ 1 2; , L5 # 4,< 5 i Š„€ E‰bs… ' Š„€ E‰bs… ,c 2 # U # 2 w 5 `s„€ >r2c 37 5 €ss B1 1 / @ 7 # , 4)5 @ 7 > P6 7 8 @& & E , F +E / 7 # P6 , 5 B > i $ T[$ - E , F +E ' / •2 B > * &5 FgQ , 9 2 5 5 Q B / 12 $ &5 FgQ , &, #2 6] / U @ &% 7& 9 2 Timestamp 1 M 5 ;5 VPDATE 7 6 , & +F * )7 , +] GUID T [J * U* 2U # 5 7 7
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER Q
char
/ /
{
varchar
/ /
{
Text
/ /
{
Nchar
*,
{
Nvarchar
*,
{
Ntext
*,
{
/ / Q / B 4, ' M 7 IJ3 Q# +/ & 6 ] &O - P6 , # , U +$ Q 5 7 2 ) , *, $ / / …sss Q ) 3 Q / / 7 &O - P6' { *, ' 7 &+, 6 ] …sss 7 Q ) 3 ' , , 5 & +7 8 / / )/ ( Max 9/ +9/ # # Q 96 5 ` b # 3 ' 7 7 ' # SQL Server `sst & &, A 3 &+ 1 a , > # U< D )/ ( varchar(max) ' )/ / / *, B 4, 8 M Q Q# +/ Q / &O - P6 , 7 IJ3 > Q )3 ' 3 6] ' / / xsss a, Q / / 7 &O - P6 ' { ' 7 &+, 6 ] xsss 7 Q ) 3 +7 8 / / y / / 96 >7 )/ ( max 9/ +9/ # ' ` b # 3 4)5 8 Text a , A7 &+ 1 a , > # &, A 3 1 SQL Server `sst # $ > '
www.pupuol.com t
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER (
Binary
)
{
VarBinary
)
{
Image
)
{
Table
G2 (
•2
Sql_variant
G2 (
•2
XML
/ /
{
www.pupuol.com ‚
Nvarchar(max)
a , > ' )/ { Q / / ' )/ & 4 , M Q ) …sss Q ) 3 …sss Q ) 9/ +9/ # , 5 & 8 U / IJ3 max ' )/ ( LOB 9 6 ` b # 3 # SQL Server `sst & &, A 3 &+ 1 a , > # U< D )/ ( Varchar(max) ' )/ / o +F a , > # & 3@# $ F +E / ^ 5 7 e L5 0 5 ( C 1' 7& ( e L5 a, U )F ' , 2D a , A7 a , > ' C++ 2 VB variant U )F a , > o +F 1 +7 / fm $ a , # & > : 4 , U< ( U< # &, # +7 / )L U / )/ & # 3 5 = %05 p A5 2 )/ / a, ' 7 7 8 VB fg+7 a ,> # ( o; ,< 5 $ - AE ' )/ C A5 a, $ 96 ' )/ & e L5 XML $ &E) A F U *
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER $ 6 XML schema @ XML 0 5 # 2 )/ & ( ' )/ &
long
!L int ! SQL Server ' $ - int L ,
U !/ 6 !] ' , &
, '
5 5 Q &)+] &! &F !, ! !/ $ !)$ U 3!, !/ !
8 V ' , L a, & , , 4, # > 3 7 Y / 5 C++ / & $ 9 X / 2 4+ # 2 Visual Basic ' , gF U2 $ & 4( ~ $ SQL Server *, , 4, # $ a , A7 & $ / / SQL Server $ a , 8 C/ Q 7 & 4,< z ;O _F $ 7 U / 6 ] 8 7 $ - 0+D C % $ F2 Q $ > # &PL $ & I [J5 $ e9 J a , # & $ 9 6 $ { / & 12 - IJ3 o B 1 +7 ' , 7 C A5 o ; ), 5 & 4F , > 3 ' , 7 & C A5 $ +, C 7 ib C*7 ' , , U 7 C A5 9 1 > > $ L5 ' )/ C A5 $ >*+ Gg A5
\ C A5 &)+] C A5 , >*+ C A5 C A5 ) # ,
C A5 G [)
l
)7
a , U2
&)+] C A5 M >*+ / ƒ B 1 U 7 / 0, 5 \ [B 2 A / >*+ &, # 4)5 XML &5 FgQ 4*, > &)+] C A5 ' @ N E,
www.pupuol.com „
\
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ‹ ! )
G AF $ J > @ )/ & ! , 5 & 8 7 #2 w 5
V ‹
$
MS SQL SERVER
: )/ C A5 * Q )/ Œ
‹
a,
a,
Today's date is
‹ )
SELECT ‘Today’’s date is ‘ + GETDATE()
!
E ,
8
$ - \ ] 5 C[(
Q
S
), Transact-SQL G
Z / *, ' 7 >72 +7
7& $m #N
#G
D
Msg `x , Level ‚, State , Line Syntax error converting datetime from character string
)/ D convert( ) 0 5
S G
$ # D U )/ '
7
H,
/
oB1
,
SELECT “Today’s date is “ + CONVERT(varchar( `), GETDATE(), s )
#G
S
D E ,
Today’s date is s ‹s ‹`sss ( row(s) affected)
!7 ),
`‚
7 a, C A5 C 1 &)+] Q 8 ( ) Gatedate 0 5 &D2 - ), 8 U # 2 w 5 $ a , 8 Convert ( ) 2 Cast 0 5 , JA7 - ' N E, U - C A5 > C O > +$ 8 ) , Today's date is Convert ( ) 2 Cast 0 5 8 $ N E, SQL Server a ,# > C A5 C+F 5 ,# & 1 ' $ - \ ] 5 L C[6 &! C!+F & ! , ! , $ - & +7 / !/
9+F a , /
4, # 3 0 5 A7 SQL Server a , * Q ))/ & # +/ &
7 >j+
2 7
$ - &52 ( &)L
$
a , p , $ -#
0 5 3 8 , @ 9D 0 ' F2w 5 D2 €€…‹ ‹ / 7 ' = % +7 / U +$
g- Q 5 > ' ))/ ))/ & O 5 7 # ,
NULL ! : ! , &+, ,< B / & 12 , ' )/ & A; )/ & -. T -
B T-U &, X+/
# C!A1 2 2 ! # CA1 / ~ $ +7 8 G !FgQ !F > ! < ' )/ 2 percent Growth U
/ 7 7 *9+F G FgQ /
7u@ (
A , 7 F >*+
$
/ & 12 6 & &1 (5 / V U )F $ 9 6 # &* , &5 FgQ
)/ [5 U )/ , / > O2
String `‚
www.pupuol.com …
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ !7 !
(!
+!7 / ))/ *6
MS SQL SERVER
>*+ , , &FgQ a ] > # / ' , +, U< U > B /
6 " )* $ 6 +7 > L1 2 / &5
& 7
E3, C1 % N / & K 5 > / & , , ƒg/ $ ' 3 (@ NULL )7 IJ3 , / B &!)L >! NULL B : 7 (@ e L5 / , +$ NULL B e L5 & , &!)L NULL B g- Q ' 7 i`€x 8 bx„ 8 , 5 & B > ' , &+, ,< p B +7 / ' 7 +F C 1 l 7 e L5 U2
7 &! SQL Server
!7
u! , ! B 1 &$ , U )/
SQL Server
SQL Server
7
$
)7
&5 FgQ a , +$ U )/ # ,
" , N, '
7
U 3,
O
#
L5 E)
' 7
$ -N,
SQL Server
$ o +F
4, $ 1 C 6 4$2 @ $2 43B, / ^ 5 7 e L5 a , 2 D >, 1 $ I- 7 &5 FgQ 4*, 22 49 6 7 . 4O 2 4$ @ 4] 6 h $ 5 > N +5 4@ O 5 / / ^ 5 7 e L5 0 5 >
/ > # H) ' ) $ N ,
) , &L1 2
7 / $
www.pupuol.com €
D
Y9l ' 7 $ O> ' 7 ( C 12 ( N, $ /
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
u , F 1 ( ! # D +7 & % / ! 2 !7 !7 &A ) ,
U < SQL Server u , F 1 7 7 U< C[6 / , +$ 4 J , +7 >*+ > , 1 > ' $ & $ 9/ G +9/ 2 &O - $ P6 # ' )/ E ) $ &9
2 A-Z > 5S f2 % C 7 3 f2 % > ' 7 # l< !), 5 &! 4, # N / $ ' , +7 2 ) * # 4 J , +7 L f2 % L f2 %
F 1 # 7 N,
7 e L5 ` * , /f % a 2 A f2 % > G2 (5 @' a-z 2 f % # L ' ,2 / # E N , a2 7 ' )/ Z J , $ / / +$ , 5 & o A B5 ' ' 7 / / ‚&1 7 2 / / `… &O +L 7 , 5& N, ! @ C7 7 D2 &O - P6 U< 7 U * SQL Server 9/ G +9/ / & , $ !/ @# ! \ , 7 & - )7 9/ G +9/ U )F &5 +9/ / > ' 7 [ ] 72 / ' & / > L - &5 FgQ , +7 SET QUOTED – !) 4/ 2 !/ ! !))/ IJ3! U )F , 5 & &, # ^B6 @ / 7 7 *, 8 )!7 !7 &$ A !7 G !+ H)5 ! >*+ U / / [ ] 72 / # ( ' 7 L6 IDENTIFIER ' 7& 5 Mo !5 ;5 SQL Server
#
! >! ! !@ ' &O -
7 +$ u@ , 2 7 & - )7 $ 4 )7 u , > , 1 U )F o +F > , 1 > ' 7 6 @ H, & - 7 >*+ &6 ] F 1 ' $ & 1 P6 2 SQL Server 9/ G +9/ # U *, ' )7 # +7
(
+$ >*+
2 / 5 *, ) $ # E &* )*5 k ;O
g! @' , 7 & # 9j / &PL )/ & *6 $ RDBMS 0D & 12 &@ ,# # 8 !, &5 !FgQ 4, 2 $ # -. $ ( ))/ & Z J , U , Z /> / 6 &5 !FgQ !, 2D L52 , 7 & , 2 D 4, 2 $ > F +E / (@ G > !F 1 5 ,# & 1 +7 / & 7 8 )7 4 $ RDBMS 7 & _F #2 / ' ,# ' )/ e L5 ) $ ^A5 &5 FgQ , 7 -. 4$ / &9+F 2 U /& >! ! &
SQL Server
,
,
4, #
+7
$ / # &* ' ) $ a ,
$
a ,
7 ,& ,
&
,
2 8 )/ &
www.pupuol.com `s
,
4, # ), &5 FgQ ) $ƒ
,
' $ /& $ ' )/ *6 $
), 3 l & E5 $ a, a , a,
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
! " # $%
&' #
! !'
MS SQL SERVER
SQL Server
*
()
( # $%
45 ' 6' 01 23 * ) . ( ) /( ) )- SQL Server # ' +,- &' <'*! # ); SQL Server ' 9!7 ) &' ) : * ! 7 45 87 )$' !3 ! ! 7 ); ( ) 7 SQL Server @AAB */( SQL Server # 57 # # # 7 ) ? /( => % #G &' ) ) H I! J' ! " EF G7 7 # $% &7 D()" + 0 * ! # -)C *! K- 7 &' # /8C !' /( ? 7 ( ) 0 1 +,- &' # '
Import/Export
' +7
SQL Server Books Online SQL Server Computer Manager SQL Server Management Workbench SQL Server Integration Services (SSIS) The Database Engine Tuning Advisor The Report Manager The Bulk Copy Program (bcp) Profiler sqlcmd
• • • • • • • • •
< ! 7 8 ( @AAA #G ! 7 SQL '!; #G ! L,G 7 # . ( )C ? # J #G # /N 87 @AAB #G #N3O )' ! M; )7 !') C 7 4 5 SQL Server '!; 87 # NR * ! ! IP )$' / N ) .# '#-') Q &' 23 4 /( &J 7 ! 7 * ! ! O # O /( &J 7 7 ! O # PC
Books Online ! . T !; #% / * !' W( ) .# 07
- !3 # NR _ (1 ' +c 7 # !
#FU 7 * ' 1 1 !' * !' X 01 # ! . 7 #
J' Books Online * 4 ! ) . #
7 )J- # $ ' &7 S /( <' Books Online '1 7# % ! G V &' # !:
1#
7 /( &7 07 0 J' SQL Server * ) ! . ! " SQL Server # /(
&7 # /( &' ' #7 ) # # )$' YO)7 ) ' 0 #Z &7 F[ #8 F- ? # J % ) : & ) . # Y; 7 1 4 ) ) \]^A T ( ' #7 ) &7 * # 01 7! # ' #FQ:7 )C * /( &J 7 ) b N')a &' 7 ` %# # */ ) . # !' # ! O )$'
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
7 (1 )d # # 7 0 !' W ) . # %# # ! J e ?4 ) # % ) !' W ) . # f ! 7 45 # /( # # # !' 7 # a ) ` V &' #' " ) _ V . YO)7 # G <' gW( ! #
'!; h( &' $' O # !
7
8 ( .Net ) ' ? ` Visual studio MSDN Back office _* ! 7
) # [ <' 5 ' ? # J % ) !' W ) . # ! ( ) . # * !' )( 1 *
! # h( SQL Server Books Online 8 ( /- ( )J' 7 J J ! R h. # ! ) '
( <' )JF 9 c O 5 ' &7 * ! 7 )7 d # . # Books online %# ( # /( Y')( YO)7 <' SQL Server Books online # 7 ! &' # 0 * /Ni[ +7 MFb # ! k% ! )" # /N /' 7 &' Books online & j */( ! 7 # */( 9 &') # &') !'!O
# &' *! N Books online (BOL) +7 ! 7 1 # ( ) /( &J 7 J J l iR ?# J ! /G( < ' 2- N ) . # /( &J 7 # !' )J V G BOL M, 7 # /( &' ) . # 7#[ # &7 7 Y')( YO)7 <' m 7 /-)C ! G ' 2- Bol *! M, ) 1 *! ' O #-)[ /; ! 7# / .
@n\ +J
SQL Server &' 7 !
&'
F[
)
!
7 ! )J " *!
www.pupuol.com
0J # () ( ) 7 # $% &'
! )J " /')'!7 ) W7 # )'!7 08 # /( 07 #FU 7
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
) /( /a a 7 /( SQL Server !'!O 7 /')'!7 Computer Manager # ' 0 '1 * ! #
MS SQL SERVER
J' The SQL Server Computer Manager &' ! % # d 23 ) ) 7 *! 7 a #( # ! \ ( /')'!7 • @ #JN ! )J " •
O
g' )( /')'!7 8( !
7 )O # 7 g"
SQL Server Service /
#
' 0 ' )( )( <'
; !
7
*! *! *!
7
7 T 3- +7 & 7
7 T 3-
T ,i7SQL Server *! 7 SQL Server +7 M, <' *! T) Manager
? +7 5 ' /')'!7 ) p) ( 0 ' )( 7 # ' C &' ? q R 1 0 ' )(
•
? r +7 & 7
•
7 /( ! " D7
Fi7 #JN
# /(
)- ; #J' Z ! J 7 */( ! M, SQL Server
N :"
7
Z
J' ? B e C !
•
) .v
' )'
#
0 ' )(
* /( f 7 ! N 7 SQL Server # % ) ) F[ 7 ? SQL Server Agent 7 &' *! )O EF G7 0 7 ! !N 7 ! 7 g' )( &' 8( 7 )O SQL Server Agent #F ( # T s7 # ! #8 t &'! % ! *)4 7 ExportuImport E' t Z ) C N :"
5 O
0 ' )( #
! . g' )( o +7
R1
5 O
; /( C
•
Query !
C
7 &' #
0
g' )(
( ! )J "
N :" ) $
1 EF G7
$' "
7 F[ #
?SQL Server * )(
•
)( : ? SQL Server )C 5 O ( # ! LG:7 ! 7 ! J 7
•
?#JN SQL */(
! )J "
)( ! )J " 1 K NZ $ $% ' ) :7 #JN ! )J " #5 ! 5' T , +c 7 7 DLL *! 7 )- ! 7 # . NetLibs ' (Net- libraries) #JN # G # # 7 Server * ) ! . 8 ( #JN <' +J )" x N );) ) 0 1 SQL Server # ! O w '
\
Service Management Network Configuration q Analysis Services r Full Text B Report Server w Dynamic Link Library @
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ! *!
# ! 7+ )( Y
MS SQL SERVER
#JN +J )" / ' #7 ) & # ! K' <' ! 7 % NetLib & j 0 1 * ! 7 8 ( 1 )$' #JN 9 xN ) #JN 9 <' ? +7 ! ! )- SQL Server @AAB #F ( # ' NetLib Named pipes
` m)- D "_ TCP / IP
• •
Shared Memory VIA
• •
! . 7 )C * ! 5' ` #-) _ 6' - /G( ) # /( 6' #JN # G <' VIA # ! ! ha- / - VIA 8 ( 4! 9 [ ! ! ) 1 6' 0'! 7 ! !' ! * 8 ( R 37 / ' <' ) 7 * ! 7 )- )( & x N ) !71 )( / ' 1& T,
) W7 !' / J y :
<' VIA?# J 8 ( VIA Y')( +
J' NetLib #JN +J )" K') )( / ' x N );) ) N :" )( I) # / ' NetLib <' 8( *! # O * ! . SQL ServerI) "Not found " Z. /- '
' OLE DB ODBC SQL Native Cilent_ VG ' #% # () ( ) ! 7 #% #J ' b F : @n@ +J #( )" &' )JF * ) ! . );) x N Net Lib # ! . ' #: 1 `DB-LIB ?! )' 9 [ # M ) # 1 + )7 * ! ` DB LIB ' OLE DB ODBC SQL Native Client _ ! 7 );) x N ' / ' #7 ) *\ * ! 7 . )- / ' NetLib ' *@ * ! 7 +a 7 )( NetLib # ! 7 . )- M( 7 #JN +J )" NetLib *q * ! 7 +a 7 SQL Server # / ' !71 0 ( . )( NetLib gW( *r
@n@ +J * ) ! .
gJ /0O
ha- + )7
www.pupuol.com
/'
# SQL Server
0G( "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
\rqq (Listen) ) C 7 )d /i ) 1 NetLib # >)- D " 9 " ! 1 TCP/IP )C 7 &' ? # J EF G7 0 )# '' X 7 # -)C )d ' ' T <' ! 7 ! 7 9 " <' * /( *! e C /( T # . ![! 7 7 ha- 7 ! O
+J )" Computer Management
*!'
)C * S! () ( + ; ' # ' C #% # ) T ( &' ! . @ nq +J # N % Server Network Configuration /.
O )
@ nq +J NetLib
p '
'
T ,i7 &' '!; #G *! 7 8 ( + ; Shared Memory ha- m)- D " Z ?# J G )C *! T 3- m)- D " Z +7 ( ' SQL Server #G # # # ! 7 # ` 7 #JN )$' 9 8 7 /' ' )( V <' z s7_ 7 SQL Server * T 3)$' NetLib <' +; ! #
) < F #F ( Listen ! 7 7 )( N ! O `@ nr +J _*# -)C ); Server Network Confihuration #. )' # MSSQLSERVER );) T , 1 3( / ' # FJ )" 9 " # )( )( # / ' T , <' 5' ) ! # ! " !'!O # G <' ) #- > # /( &J 7 Named Pipes h i7 <' )C &' ) *! 7 #O ! ) /( < F Named Pipes +J )" # :C) Porotocols /. # J ' 45 ) 9 [ * * 7 V G Enable # ' C )$ 0 1 )$' /; 1 S T 3- NetLib # &7 )% ! ' $ . /( &J 7 / 3> &' ?# J /R &' ` - > )(_ #- > 7 )( # % ) 7 # /( &' # N + &' * G
Protocols for
/.
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ m)37
7
*
)> ) b
#
`
V G { . +J )" <'
7 ! y
( . 7 )%
!a7 7
N :"
MS SQL SERVER ' #_ ) ! " D 7 )( / )( *! ! 7 ); )$' !' 7
% #%
N!
O
@ nr +J
Named Pipes )(
P$7
T TCP/IP 5 ' )C !
O#
' ! 5'
DNS )( |
' N p) ( TCP/IP # ' 0 7 Named Pipes *! 8( 7 ! 7 ! ! TCP/IP hF /i # SQL Server <' # `4 &' 5 _ IP p 1 1 8( 7 7 - l iR ?# J 7 # )( &' # / ' &' ) 7 #J 7 #: &' * ' +, 7 `Aw_/( )O *` ! 4 &' # g" IP p 1 <' 1 )C _! N DNS g' )( |
TCP/IP #
! #JN +J )" / ( # a 7 Z /) ' 8( *! 7
< R T,
m)- D " Z TCP/IP SQLServer@AAA !71 !3 [ ha- &' # PC * 7 D"` F _ ( )b ! ( IP ha- z F 7 # 7VG 7 &' ' +[ 7 SQLServer
SQLServer
G # 8(
a 7 ( )( V <' # () ( ) . < )( # ! 7 ' ?# J / ) ' m)37 e . # # )( V <' 7 7 * ') $ N / ) ' # 7 . ) ha- &' _ () ( / / ) ' !' z a 7 # < )( V <' # &' # PC `/( )( V &' 7 )( !' ) '
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 7 _
# * J
&' 4 5 # )[ )C */( H 6' #O 7 9 7 !; # !' `!
#
MS SQL SERVER
7 )Z. <' / ) ' # O 1 4 5 # &' )[
)( a 7 T , ) ( +' !
Shared Memory #( )" & #J ' +N; 9 ! # ) interprocess marshaling # Shared Memory )( # ' O *! 7 Y- ! )O T V % 0% <' 0 1 )C )( / ' & n! ()+ ; !a7 Y')( F . J &' * #d- / $ +' # a 7 () ( / ' ! J 7 ) .v < # # )( V <' s7_ Fi7 )( () ( Y; 7 ha- *! 7 )( 0O *! 7 ! 7 ( ! 87 `/( ! M, )( &
/' )$' * VG ) #>) ) < 7 ! Z% # 7 ( 7 &J 7 +J )" # 7 &' 9 ; MFb * ! )J " / ' ') 7 ); p) ( % #% 7 )( 7 7 ; /Ns7 /7 * ' . 7 #% # ' ! &' # $ ! O R ! 7 V . m)- D " gW( /. &' ) <F ); SQL Native Client Configuration }% / ( # C # J% * 7VG ! D' @ nB +J # Z Client Protocols )C
@ nB +J +J )" <' ! # ) #- > / ' &' ) / F ; &' /- ( )J' 7 7 ) SQL Server @AAA 7 *! 7 V G )$' +J )" ) / ) )$' / ( # )5 " )J 1 )C gW( ! ) #J j TCP/IP )C ' " 8 ( TCP/IP ' ) 3( gW( ) 8 ( Shared Memory ! ) Q m)- D " 1 #J 1 )$7 * 7 / ) Named Pipes / ( # )J ! E')3 "Order" ( #F ( gW( V G Order # ' C ! / R ) /( < F NetLib &' J' 3' _
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ )
*` # /(
MS SQL SERVER
) Q 1 8 ( /' R # -)C ); ! )5 " /( / ( # Enabled Protocols / ; )( ) # 9 , ) ! 8 ( NetLib & G Shared Memory 1 ! TCP/IP 8( *! !: /N~ `! 7 SQL Native Client Configuration )' !3 )C_ Aliases / R
<' ) IP *! 8( 1 7 )( ! )J " # O /( ) 0 ! N :" TCP/IP 7 #JN )C ?# J J 8( 1 #J ' ) F R | 5 ' * 7 )O ) 3')( # /( => ) ) e )" & 37 J' ( # ' )( _ Fi7 )( ) # ! % ) *! J N :" 1 7 #JN #J ' )$7 ! O J' Fi7 SQL )( !' ) 7 #J j 1 ) 3')( SharedMemory NetLib `! # -)C ); / ' &' * ' ) #JN 7# ' ! 7 . )( <' x N
7 ) VG NetLib <' ; # /( ' )( # / R <' Aliases / R Named Pipes # )$' )( ! 7 8 ( IP # )( <' & 7 3' *! 7 8( {. ! )J " / ' <' @ nw +J * ' )( / 3; 7 1 /(! ) 7 #j 1 ) _ );) p ) 8( *! ! 7 : ! J 7 8 ( ARISTOTLE 4 # )( /( . ) NetLib Named Pipes # !
@ nw +J +J )" <' !' #JN ) W7 SQL Native Client Configuration 9 d # ! # )$' NJ' ! LG:7 # ! # Aliases / R #' !' ' # 7 N :" )( &' # m)- D " * : 7 N :" )( h( # /( FJ )"
45
1 4 )7 7 ! / ) ' SQL Server #
7 l iR &' # NR _ +, 7 7 SQL Server # / ) ' ;* 8 ( )( &' 4 5 3; IP p 1 . 7
www.pupuol.com
)C ?# J `! 7
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ IP
)( &' )C ! % ) !' W ) G *! # DNS ! # ! # #O *
MS SQL SERVER
) # \ 4 • > # x )7 +c 7 /( &J 7 7 &' # J 7 . ) $ !'!O ) Q ( 9 , IP p 1 &' # / *! # J 7 &'
SQL Server Management Studio #
57
1 *!'1 7 V i # . z N')a Management Studio 7 )O SQL Server <' # 7 *! 7 )- ( z N J - )C ) h 8( 7 )( /')'!7 ) ! 87 ! 7 ( &' DevStudio IDE h i7 !3 # 1 ) */( !'!O z 7 SQL Server @AAB Management Studio * ) M ) ! ! 7 8 ( 57 9 , z N; # Y : !3 O R D "z 7 O Management Studio # % ) ' ! !,; 7 V &' I ! ) ? ' ! 45 7 # ' % # Y')( $ ! < € < ) IP D' )' /. ( ' )O # )O `Backup_& -)C N :" ) ) W ! ! ! 7 /')'!7 SSIS
T
/'
4!
01
! +8; c
! " /(
!3 # /N
) i> !' !
#% /( & C
: ! )O &C Da ! ' '1 +7 / 7 /')'!7 < / " g' )( /')'!7 ! +7 & 7 5 O /()0- /')'!7 /. ( )( 9 d ! )J " /')'!7
)(
O &' )
!'
#% #J ' !
. '
/ R 3-
Management Studio V
*
!" ! #- J 1
&' T ): # !F Y
7
7 ) 7
: 7 # @ no +J # N Connection )5 " <'
7
Management Studio #
7 ! *
\ @
Name Resolution SQL Server Integration Services
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
@ no +J z N; 7 #J ' # x ):7 # NR ! 9 8 7 +J &' ! . & C #i8[ # ' C MFb * ! &C ) * ' ! 7 &' # ) K $!
: #i8[ /( &J 7 ! 7 & C #i8[ 4 #% & 7 4! # ) . ' ! &C O R ! ! ='): # m)- D " Z !
Server type <
)( _ ' ! & C SQL Server 7 ( )' < 7 ! # 7 # ! 7 # ' C &' *`Integration Services ' Reporting Services Analysis Services Database Engine ' R 37 # z 3; ' &U Z7 ) #O !' ! 8( J' 4 ! 7 )( C C # '51 * ' ) 7 )J- # ' ! & C )(
SQL Server SQL Server 4 !
/( . ! 7 & 3 # ' C &' ! p! /( &J 7 # Z &' # # ' C 5 ' # / 37 &' # local ) V G # NR 7 V G local 7 T s7 &' * ' 5 ' # /( 4 087 &' # 1 V G local # ! & C d 7 #JF 7VG 1 7 # O 4 `) W7 1 4 )d I)[_! 7 O ) W7 +. # SQL Server m)- D " # <' # z i O) * 8( . 7 )( 4 ! 7 L G: < 7 # local ) V G * ' 7 &C 8 ( local ) )N 7 # `*_#Za /7 7
7 7#
7 <' *!
'
! )O ) e . # 7 PC )$'!J' +a 7
&'! % & 57 57 9 , )O T
www.pupuol.com
SQL Server #
# #O !' ?# J SQL Server & 7 #d0 1 *!
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
7 #JN +. # 7) W7 4 J' # :7 z 7 7 7 )( m)- D " # # 7 ) 4 5 &J 7 9 [ &') 0 # 0 1 )C * O )( 4 ) Q ) M, + )7 !3 * D"4 J' SQL Server )$' # *) 7& 7 )( /R &') ! 7 1 9) /7 0 1 FO # `V &' T s7 ARISTOTLE ' SCHWEITZER_! ! . P$7 ARISTOTLE$POMPEll ?T s7 # !'1 7 # 4 gW(
#O ! z 7 m)-
& T, /0O ! %
);) ) )( 4 ! #J ' )d I)[ 7 )( V G `! = > z N; # F &' _ local )C V . /0O ! % # 2; &' *! 7 V G NetLib ) #d(! ! VG )( Shared Memory #: SQL Server_*! 7 7# T) 9 !; # / ' ! )N. *! 7 ! )$' ) G N57 # / ' V . )N. 7 *` V G )$' % 7 ) ! . 8( xN ) *! 7 7 # ) W7 & R '1 )O . )( 4 ! # ' W # J% DF/ - ha- h' ) &' S ! 745 #% !' ) . # )( 4 )C ! ! Connect ) . # ' )( / R <' #diR * < F # -)C ); Server name #N3O /( / ( . <Browse for more…> # ' C / R 1 & - & ' " # /) ! 5O * 7 ') ) () ! 1 # ' )( # ) #JN &' + SQL Server V G # ' C &' )C !' & j *! -)37 O #JN )$' (# e .! 7 O )( # # /( &' +[ O )5 " 7 +J &' # Z * 7 : 7 # @ n^ +J ! )5 " # ' C &' V G SQL Server ' # # local )( d 7_local )( D' ) &' J' ? #C) *! 7 #JN SQL Server D' ) )$' `! )O T (& # ! 7
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
@ n^ +J * ' :8 OK ! F gW( ) V G )( &' J' 7 R + ; ! e &' #%)C * M; )7 !' 7 8 ( Server V G )5 " # 7 ?# J )J " K') &' # ' )( * O : DG" ): 7 #J % SQL Server ! )J " ) 0 5 ' / R &' ! ! DNS /' O 7 <' e C TCP/IP NetLib &' # ha- # ' )( 1 ' ! ! * O )( &' # 1 8( ) ! IP p 1 !' h' ) &' *! D' \
/' & 3
FN;
_Windows Authentication #' C J' 7`Authentication / ; _ 5 ' 7 /' & 3 ) LG:7 ) SQL Server Authentication ' `! 7 # . NT Authentication 4 )C #: Windows Authentication ) ! )J " [ #% # 7 )( / 07 * VG 4 & C *! 7 () ( + ; ) ! )J " SQL Server Authentication <' # 1 )C ! ' #JN <' ;_ SQL Server Fi7 9 , # ! 7 8( N 9 F ) *! 7 T N; + ; ! T 3- SQL Server Authentication # ' C { ,G )C (& ha- `! \
#G
Authentication
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Windows Authentication ' ! )d
)C ) 3 @AAA ! ' 7 *! !' !( 7 )d # # /( z Windows Authentication 7 3( 0 1 # 7 *! : 7 / $ ! ' ) +' - )" SQL Server & C # ) &' * ' & C &' K Z7 ' Da ) ! 5 ( N Windows domain K') ! & C SQL Server # */( ' % #% 4 5 # 57 ) &' # ! 7 & 3 Da &' *! 7 # -)C ) $1 ) Q Windows domain 1 )C _ * ' N # F <' ha- 7 # / 1 T!7 &' / ; &') 0 z -)[ 1 )" & C ) %| # N57 7 *` 7 ) Q 7 SQL Server &C +i7 <' ) !' )'!7 3 * 1 7 /(! ) & C ! ' # # ' &C 9 */( ! j " #( )" &' /')'!7 + # / ' 41 E3> #Za *! /')'!7
SQL Server Authentication ! '1)- *
7 );) SQL Server 1 z i')[ 7 7 ! #JN ) () ( # 0O z ! / 7 &' SQL 6' N # F & C <' ) &' m 45 O #JN / #O | # /' & 3 # () ( ) SQL Server <' )'!7 #J ' + R # ! V . ! 7 O 7 *! 7 )- Server # 7 #JN > 7 &' ) ) 4 <' ' # 7 )'!7 ! SQL Server &' ) ) <' # /( 37 &' # ' " *! ) ( Windows Authentication ! ! 7 ! '1)- &' *! *! # & C &'! % ! 7 9 87 % # EF G7 () ( )
Connection & . ( ?! T s7 &'
K Z7 z a ;
%# !
7 )O
SQL Server # /(
&C ! O *! d * 7 V G SQL Server ) ` ' ) ='): z N; # F &' _ local # ' C <' `\ * 7 V G SQL Server /' & 3 Authentication / ; `@ E')3 ( /')'!7 ' System Administrator Da # sa ! 7 <' Login / ; `q # 9 8 7 ) <' # /( &J 7 z 7 * ' W( 7 ) G 1 ) &' $' O J7 &' ! * ' &C ! # ( /')'!7 () ( ) &' # ) * 7 ' ) d SQL Server ) M, 4 $ # sa ) 4 # x )7 N # F `r I) # # &U Z7 !' &' ) ! 7p I ) # &C I ) # p )( * ' ) <% I ) 9 [ ' &C ! ) Q 1 m)- D " 9 # )( ' ! M, )$' LG #F ( # # )( # )C )5 " !' OK # ) < F !3 *! C ( 9 ) Q &' # )- C 9 ' ? N ! D' @ n] +J # Z Query Window # R ) <' ! sysadmin # ) # &' *! M; )7 sa N # F ) 7 ?# J *! % ) # F7 () (
www.pupuol.com
&R
) )C
'
i7
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
@ n] +J
S!
7
# $%
! 45 &' # ; * ) 1 Y O Connection &' & . ( ) 79 # & C #N3O &' &' gW( * : 7 ()- )( # ! 1 Y O )87 connection string <' connection 9 Query )5 " # T , ) $ ( <' Y; T N; 7 )C T 7 ' ! Y; T N; 7 ' connection \ O p)" ' !3 ) &'! % ` ' !: disconnect_ +, 7 #J 7 ! 7 :7 *! ! 8 ( EF G7 *! #3O )7 V A /( " # Connection string ! MR ; /. ( $ $% ): 9 ) 7# ! ' % 1! Paste Copy Cut Open New + N; 5 ' '1 ' !3 3 { ,G7 5 ' )$' '1 23 7 1 0 1 !' ' ) 1 )$' !' #7 ) Manegement Studio 7# / ' #O 1 # !' # 07 #FU 7 *! 7 SQL Server &' 87 )5 " ' ) / ) h i7 &' EF G7 / ;& )C 3' ! # 7 # p *! 7 T 3- ) b T 3- ' ) ) Q 7 +. 7 h i7
Query Window &' O #G 7 / Query Analyzer 4 # 57 )5 " <' / ; &' SQL Server FN; #G & 37 SQL Server R 38 +3# FO ) &' * ! ( O Management Studio h i7 / ; @ SQL 7 T-SQL * )O T-SQL 8( SQL 9 ( 7 # /( ' O 5 ' *! 7 ! 7 C ( ANSI SQL ]@ Structured Query Language # F E8G7 SQL *! 7 Server \ @
Query Transact-SQL
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
#G
# ' 1 7 ) 3 ( h i7 &' &' )
/ PC
_ # 1 Y O )' 4!: 5 ) ! " ! • F !'!O ) h h i7 <' ) : /. z 3; !'!O ) # /( *) ! . . )5 " &' V /; )s # )( 1 * ' /(! 1 ) 8 ( Z% ) ) :
MS SQL SERVER
&' !'!O #G !' z ,G &7 `! 57 Z i7 . ) FN; ! 7 /- ( )J' 7 */( ! ) /G( !" 1 8 ( Management Studio ) : 7 # /( ' O Query Window ' 1 ) () )a; 1! O
7 ) ) % &' 23 4 5 # ! ( 1 /; * ' ) /Ni[ V &' !i7 V. K') ' # -)C ); Management Studio h i7 }% # C # New Query # ) < F #F ( * !'!O O p)" )5 " <' File New Query With Current Connection # ' C V G 7 # &5' !71 /(! 7 # !' . ! Query Window # 7 * 7 `!'!O Query Window_ * /a Z7 FN; #G 57 # Query Analyzer 7 ? 7 }' O p)" )5 " &' F[ )5 " )' ! SELECT * FROM INFORMATION_SCHEMA.TABLES
'1 !
1 ‚ # !' ( 9 F *! #O 01 ! ‚ # ! 7 }' 9 N 9 F # Z ) < ) R !O ) # _ ( T !O 4 ! ! !7 (! # ' # *! 7 ) t 7); ‚ # h ( 7C1 J:7 ‚ # ! 9 87 ) ) Q )( Z. ' !3 # ! < 7 # ! 7 &' *!') $ ' 1 ) #O &' ) $ $% # ` = i[ /7 +J # J'1_ parse # *`seen Z. #5 _ ! " 9 ( &' )O +N; 9 N &' )O ) 3; e ! / )( 4 # : ( ' TJ '1 <' # -)C ); !' ! # O 5' i Z. ) )C &' ) *! 7 ( ) ! # 9 O )7 )C . ( 9 ( )$' # \V ' T J <' *! D' 7 # Z. 4 Q " gW( ƒ ! ! " 1 h( ! Stored +,&' #Z ) : 9 c O *! 7 () ( + ; Z. ) ! " ) *!' . Procedures `# -)C ); parse # }% / ( 7); M53 /7 +J # J'1 # _Execute # Query Window )5 " <% 9 ) Q !a7 ! D' @ n\A +J # Z * 7<F ? 7 5'
\
debugger
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
@ n\A +J O p)" F[ ! # / ;* 7 a / ; #< 7 Z F[ )5 " &' # 7 ) #O result ' „' / ; # ! # #O & j * 7 ! 7 result pane # & ' " / ; # -)C ); 7 ! )C 7) ' # 57 # ' O p)" ) )O g" !3 * e . M <' pane MFb 7 #J ' + R # * /- ' 57 M „' &' # 57 7 # !' . *! 8( + ; !7 ( ! 7 / ; &' /( ! #% # 5' ' # 57
! :7 …
! '1 7 /(!
Query Window
`! ! LG:7 @ n\\ +J
( ‚'
# * #
)O
g" #
5' #
7
# 57 #5 # 57 9 F ?# J *!') $ )d 0 1 ! 7 &' )
7 9 ) Q 1 ! 5' $ $% ' J'1_ J'1 ' #( # 57 1
www.pupuol.com
) Q K;
!a7 9 d &' ( ) <' # . ! $ ? ' ! 7
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
@ n\\ +J Results to Gird Results to Text
O ). /- ' /R #( &' #
# ' C &' # ( *! 7 File Results to
7 T) 7 K')
O ). /- ' T!7 # ' C #( &' & j *! 4 Results to File * # () (
7 9 [ # „' &'" / ; & 7 ha- 1 T _ !
7 #5 MR ; '0 T
1 # 8')C 7 O p)" O ). # Results to Text # ' C # ! 7 z 3; #i8[ / ; &' *! 7 &' $' O `result pane_#i8[ *` 7 !i7 7 ( () ( + ; #d- #F ( ! 7 ! :7 !71 /(! #5 ) )O z !57 FN; O p)" gW( ) V G # ' C &' yi #7 +N; # &' _ Include Actual Execution Plan # ' C #F ( gW( ) VG # ' C & )$' ) * +J ! #5 # 7 ) )O ( 1 ` <% ‚ N( T !O ! % <' +J # J'1 *!'1 7 /(! ' ) @ n\@
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
@ n\@ +J : 7 # 9 8 7 MR ; <'
):
&7
ha-
!
FN; K Z7 z a ; ' 1 /(! # ' &' ? 7 8 ( ' ( &'! % O ). D' e &' &7 *! ! *! i> !i7 ( „' &' 4 1 /(! #5 # 57 <' ha- # 7 * ) .v 0 7 +' - <' !71 /(! „' . 7 &7 # 7 <% „' 1 . 7 R # #5 # 57 &'! % 4 !,; &7 # 7 \ * ! :7 ! QR #X ! #i8[ & #5 # 57 <'
T !O MR ; „' % / R <' )' *! 7 d !')C <' 9 [ # O ). ( )Z( ) C ); i # ' C &' ?! •) PC 7 7 . 0 1 # ' C &' 7 7 # Results to Text # ' C # 6' EF G7 /0O # 1 ! : gW( ( <' / ; /( #NR p 7 ); #F ( 7 < 7 Z O ( /( #NR & ) <F * ) Q EF G7 '(# 1 ! *! 7 D' #5 !71 FN; ! # @ Excel #7 ) +. T s7 # )$' !')C !') 0 1 gW( V G T F( &'! % )C ) ! .+ ! D' 57 T F( 9 , `Paste_ &' $' O /- ( )J' 7 # ' ) 7 &' $' O Excel & !') `Results to Text_& 7 MR ; O ). )C # [ *! ! 7 : T F( <' „' * VG [ . )Z( { . ( ha- # ' J7 &' O#' CVG 8( F. T F( # ' ) 7 V G )Z( ! % 7 ! V G Results to Text # ' C )C #J R \ @
Scrollbars Cut
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ &'
{.
# ' C h' )
T F( ) J' ha1
7 !" *
7
7 # ' C &'
! / R 8( #' C&
8( 7 '
MS SQL SERVER
7 !!
7 V G )Z( &' # x )7 ` V G { . )Z( J' # z 37 # 4! ( #5 &' # !7 !3 &7 MFb ) + R & # ! ! 87 ' ) ! 7 O
)O •) 1
cO
J - )C D'
/ ;#
7 O p)" 9 ( . ( SQL Server 7 )O ' O p)" # 7 ) # SQL Server ; query optimizer &' *! ()- 7 query optimizer # 1 gW( ) + Fi *! 7 1) )$' ) # :- &') Y')( „' ) T 37 ' O p)" )O ) &') 0 J - )C D' <' 8 ( ' O p)" )O ) Display Estimated Execution Plan # ' C #J 7 7 # :7 Z * 7 /- ' SQL Server •) $ $% -> 9 ) J' ) # ! .+ FN; # ' C K Z7 z a ; # ' C &' 9 ; MFb * 8 ( Include Actual Execution Plan # ' C *!' . ' 9 8 )O #:a ) Q F'! ) Q /F3 Y; 7 23 7 ) Include Actual Execution # ' C 7 ( O p)" ' / N #% O p)" •) <' N ! O ?! )O O p)" 1 ! D' @ n\q +J # Z ) < F Plan
@ n\q +J „' # 7 5' # ' C V G *! 7
VG Execution Plan #C) !' •) 1 : ) # ! # #O D' ' ) VG # #' C M( 7 ) 7 O p)" Include Actual Execution Plan # ' C O ). # :7 J' O ). Display Estimated Execution Plan ?! 7 7 # € s ( ) * 7 1 /(! •) 1 O p)" )O !3 / ) # ' C &' V G 8(
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
5 „'
MS SQL SERVER
G #' 9 # R /( O p)" &' ) 3; #:a ! )O J' - Z )c Show Query Plan, *
•)
7 #j 1 #J ' )O z 3; O p)" &' * ! . 3; G
DB ComboBox p)"
. 7# >)- D " < #[ . # * ' ! 7 DB ComboBox &' # $ '" # < ) O p)" )5 " 1 z ( ( * 7 V G 5 ' ! )O 1 O )5 " &' ' O # _! 7 # ) ! ! & 3 `! 7&C # ) _ O) ) m)- D " 9 , 7 ( 1 #J ' )$7 ! 7 sa 4 # ) ) m)- D " < <' master < T s7 ) Q )$' < ) # 1 7 7! # () ( 57 & C #J ' ) * `! ) Q DB &' ' O 7 <' !' O )( < ) 7 8 ( sa ) #( #J 7 * 1 # () ( 57 O & C &' # )$' < ) # 1 7 gW( *! # ComboBox /' O 7 <' !' O )( < ) 7 8 ( sa ) #( 7 # 7 * ) Q *! # DB ComboBox &' ) Q AdventureWorks # . < ! : @ n\r +J # # $ ! O * )O O p)"
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
@ n\r +J *! ) ! " ) Q ! # ( . z ) .
<
D'
)
&' !
7 #J %
Object Explorer )5 " )
)-
')
€ *! R 7 # -)C ); # " )' )' & / &' )$' 9 [ ,. *! 7
4 5 O ' ( )N ! ' ' <% ! 7 ( #F ( ' )5 " &' 7 7 # ) & ' " • Z( ' ) )O /W')J( # N ' / R 31 )' / ; < 4 # J% `†_/Ns7 /7 ):) 7 e &' 8 ( * N AdventureWorks < T !O 4 2 )8 ),i 7 ( ! 5 O T !O (4 & j < ) )7 ) 8 ( + ; #F ( <' )5 " &' * ! :7 T !O
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
SSIS 7 9) X . # ! );
7
SQL Server C6' &' 7 ' ( z 37 0 ' _ *4 DSS ‡ )" <' *`! J 7 < /( 9 :7 8( )7 ) C e C ) # )
\
) z 3; *! 7 # . DTS 4 5 @DSS ‡ )" # 57 , & -)C ) )'!7 # m 7 ! 7 < 01 )
z N; # /( % 0R ( &' *4 ! &' 1 1Y O C CY 7 *! ! 7
$% WJ' +7 ! 7 7 &' *! # )( ' 7 !' )' ! )C # ' )" / )( # ! 7 ‡ )" &' ! ; 9 8 ' `S ! Null !a7 O 7 R ! # Null !a7 !F - )C ! - 7 ; 8 #%_ * : 7` ! ! 7 O &' )$' ( 7!! 8 7 N !a7 O )( R 7 N ( <'_ 5 h' ) &' # C! ( T U 7 # / ' / ( <' ! 7 q Y 7) 7 ; *! ) . SQL Server T !O #
!3
z
SSIS *!
01
!
37
' #7 ) &' ' 5 SSIS ! ( +; ! ' ! IP ! 7 ! r 1 Y O OLEDB ' .NET ! )-
# ! 7 O ! )- &' & j * O BODBC ) 6' OLE DB ! )- <' 5 ' ?# J () ( 1 # ! ODBC # % ) 3' * / $ ODBC ! )C <' # a 7 . OLE DB () ( *! 7 () ( + ; `SSIS &' ) _OLE DB #F ( ! # () ( # J &' z > OLE !,a7 YN 7 ) ! 7 Ti' SQL Server ; SSIS #%)C # /( e ! ) C ! '1)- &' # ! z ! T ( ) )- ) 5 SQL Server # 37 &' # *! DB w 7 T s7 # *! * O MY SQL # DB/@ ' Exel # Oracle :7 … o +J ) Q 1 # # 7 7 & j ' Ta 7 C)C &' *! 7) Q ' ) • [ aZ 7 ! ; p ( ) &' $ C Transformations *! 1) Q 4 R9 [ / 37 O + Fi C! j " # ' ( <' 4 ) Q C (# ! # 1Ta # Null )' a7 57 # !F - <' & -)C T s7 # # ) )J- 1 ) $ $% # Null !a7 ) 7 SSIS *!') $ )d ! # 8C # ! Null )' a7 O # R !O ) )8[ 1 /( &J 7 ! <' ) _ +'!N ' ) V G T a ! '1)- &' T # )$' )' a7 *`! `# . !a7 <'_unknown # N % /( &J 7 ) <' *
T
Bulk Copy Program (bcp) 1 /( &J 7 #
! .
'!;
(
\
Data Transformation Services( Decision Support System( ) C q Data Source r Data Provider B Open Database Connectivity ˆ ( ˆ )ˆd YˆZ; #ˆ7 ) )ˆ @
o
,
bcp
+'!N N :"
' Bulk Copy Program g" /( &7 /( SSIS )C * J7 1 ; 7 e !; z 3; 7 !'! ' g' )() ()
() (
'
) ! " #3( /- ( )J' 7 h( # /( ! ( ODBC *! ! ) # ! 8( < /')'!7 < ' $' " ) #7 ) w
Data Transformation
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ! *
MS SQL SERVER
\ 1 ,i I! # command-line #7 ) <' Bcp ' ) &' SSIS +N; */( SQL Server # )- ) bcp !0 ) X )G ( ) # 0 ( ' !3 7 3
! )J " X ). Ta C! ) E' t SSIS 7 / [ . # v O ! /( command-line *! # bcp # 7 ) " Y')( T a
SQL Server Profiler @
8( 1 * !
) ! # +' ` > 7 &' ) DBA <' '_ g' #7 ) <' # / % 7 &' 5! %| U Z7 # ' 7 7 ' MN( ! 7 ! !; 9!: 7 ! Perfomance # ' 5 1 */( ` 3; 7 ' _‚ ' SQL Server Profiler #[ . Z ! ( &' ! - 7 … 8 ` ( ! )J " # R 7_ ) 7 =Z( # /( % # Monitor ! ( */( /N ,7 )$' ' ( /N 7 -) > 7 &' *! 7 ' 9 c O # x )7 (Profiler_+' - )" 7# ( ! )O ( ) 6' . ( ' •) ! )J " $ $% # x 7 ! 7 +' - )" Pb !a7 ! 7 U Z7 * ' 45 ) # ( '1 d # ! , *! ! *! , ! ! . 8 ( #a ; ' <' ha)- &' #F ( ! )O 9 ( ) k% ) # */( ) )- <% 9 J:7 7 )$"# < ) )Fd #' 1 +' - )" ! ( # GN .
Sqlcmd 4 )7 ' !3 <' 1 #J ' + R # *! Sqlcmd
!
_! 7 * ) 7 /')'!7 7 $ C *! 7# ! ' ! 7 45
Z% # /( 1 9) z a a *!' O 7 I) ` isql ' osql !
G _ 1 */(
7 SQL Server #7 ) )C 7 '!; E' ) ' &' # ! !' #7 ) ) 3')( R ')'!7 SQL 9 ( +7 command-line # ( +' . 7# 7 ! 7 DTS z N; # % !71 1 T N # #7 ) &' 8 #G !71 +N; * 7 8( O . ( bcp ) # sqlcmd O 9 ; MFb ` 7 ! 7 SSIS *! ) " SSIS C ( 9 !; # ' #7 ) )'!7 #J % ( )( 8( &' 7 7 # / F ; &' Sqlcmd * )O command-line K') W')J( G# ! /W')J( +7 7 8 ( # ' +' - )C z [ ,G7 ! 8( + ; F.! 7 Sqlcmd sqlcmd #j 1 ! 7# ! O ' ! # ) G *! )O sqlcmd /i . *! #>) ) h ' sqlcmd
#[ . g' #7 ) <' ) z a a * # 01 # # # ! ' % '!' # ' MFb & &' O * ) ! . 8 ( ) # /( Z i7 SQL Server Management Studio h i7 R 37 ) &' V &' T 7 */( 07 0 1 ) C ' ! # 8C 7 &' Da #Z ' % * ) ! . #c 7 # 07 37 % 0 ' 4 ! ) # !' . ! ?+ N; _! ! Start 7 ' )N 7 # ' )$' () ( + ; 5' ! # #O *! ( )'!7 # x )7 MFb &' `maintenance utilities server diagnostics connectivity tools
*! @
7#
z i')[ 9 ) ( #
Doing Business As
www.pupuol.com
J - )C) b +7
( <'
Z i7 \
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
www.pupuol.com
MS SQL SERVER
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
T-SQL # # $ )# #* # $ #% ! #& # /# # 0# 1 #& # & % 0 2$ & & 3 & %
' ( &+ * ' 4
!" &' + & ,& % *- $ ,& . % .& 5 $ 6 & ' 7*1 0 0( 89: 56$ $ C ?T-SQL &> Transact-SQL .& ( ;7<= .& > =& @ A B ' T-SQL 0 0 # = #E BF &' & @ = 10 ' 0/ D $ .& T-SQL SQL) SQL Server & BF #H #) & I9 : 0 7& *( G 0$ B ' G ?CLR > Common Language Runtime ,& BF B NET B ' ,& ) # 0( 89: ,$ 0 NET B ' % ' $ ( 0 SQL ServerKLLM J .& ' % SQL Server 0NI B ' T-SQL % ) T-SQL ' O =
# # B#' T #$ ' # ?B ; 98 % #& 7<= .&
.& ; = # R( B #$ / ! $ .&
%
& 7<= .&
T-SQL
% & &@ & N@ " % % T-SQL 5& K S > % ' PNQ / 6 & 7 % ?DML> T-SQL % .& 0 ) ?U @ -& & > B $ 3& 0 % = / % Query B 5 0& % 3N/8 SQL = %
# $ #= # <#2 P#NQ & $ 0 / 0( ; = <2 SQL Server T-SQL " O 6$ # # # $ ( 0# # % J ( ,& B 8 / J .& .& ANSI SQL VK $ & SQL DBK ;7 ? Y %U XNJ > Sybase $ SQL 3& % % W& & 0 & SQL #$ 0& # Y& != 5@ ZN D & /E ANSI 98 RDBMS % B " ; P1 ) My SQL # # %@ .& ( ;ANSI Q ( ANSI 0 0J - & . # # + #D $ RDBMS 5/ ' 0[J . *% & 0& ; + D $ &! ,& & / ; 0[J ) ANSI ' ]E + D $ ; 3& % * $ .& ( \& ANSI ' ) 1
T-
C K
Structured Query Language Data Manipulation Language
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
SELECT 7# # 0( #*8 SELECT # 0% #3$ B # % 0 76 (
@( 0
&
' QF
/ 1 .&
)
& = 3$ & 7 BF & & 6$ SQL ;^9*1 SQL Server 0( ' /8 / 1 0 ) BF 76 &' $ 0 BF 8 1 SELECT
SELECT <column list> [FROM <source table(s)>] [WHERE <restrictive condition>] [GROUP BY <column name or expression using a column in the SELECT list>] [HAVING <restrictive condition based on the GROUP BY results>] [ORDER BY <column list>] [[FOR XML {RAW|AUTO|EXPLICIT|PATH [(<element>)]}[, XMLDATA][, ELEMENTS][, BINARY base _`]] [OPTION (<query hint>, [,. ..n])]
0 0
BF ZN D
5/ 1B
FROM
0 S$
a 0N
.&
SELECT
# #% b #-$ #& # #" & 0 SQL Server ' 0 / 1 ;SELECT .& ;7J= ,& +D$ 89: 5 ( 0 cD SELECT % 0/$ R( 89: $ 0 0( 89: ,$ ' &F 0 SELECT ' J NI =9 %B ' 0 & *8 ,& 0 & % 0d ; $ 0 cD % # 0# # 0 #@ b #$ / 1 cD $ -$F ' 89: % 0 0& @ & We -& 0& $ ( 0 89: .& B 0 cD & 3 -$F ' 89: 0# & # #@ 7*1 7<= F 0% 3$ @ &' $ SELECT * FROM INFORMATION_SCHEMA.TABLES
& 0( 89: " 0 0 B # $ ( 0# . # a/% /# G(SELECT) & % + D $ 0( 89: ^ #g 1 # ; # P# -8 # # .#6/ f 98 89: Y& /$ 0 .& 6= $ 3 & SELECTf & # 0# 0# 1 # ,& .&!3& @ 98 ,& BF ; 3& % @ f 98 $ 6N/8 #& 0& #5/ &F #" # #& # cD # - & ( & +D$ U @ %B /% 0 cD g gH INFORMATION _ SCHEMA. O # .#& # cD 89: .& \* BF $ B $ h D TABLES
/# 0( 89: % ,$ % = Y& /$ i& 0 INFORMATION SCHEMA O 6$ B ###( 0### ###N/@ BF ' ### 0###)N D ###% Y###D INFORMATION_ SCHEMA ### 5$F ###& 2 # i#& 0 .& b $ SCHEMATA ; INFORMATION_SCHEMA INFORMATION_ SCHEMA) 0/ U @ ' 89: . = / $ b' / % =
SELECT
www.pupuol.com
O
B2
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ .&
% Query -
R( Adventure Works 0NJ= 0( 89: ,$ / 1 ! $ 0( 89: % ,$ $ ' B $ CGk 76
MS SQL SERVER -( 7/8 & 0( 89: % 0 B ' Adventure Works &! = j$ /% + D $ Management Studio
CGk 76 # , N Query ;& # # # * #$ BF !@ 0 J /# Toolbor @ .6/ & .= # # #( # # R( #$
'
#
# = 0J1
%
76 0( 89: % ,$ $ ' B O 6$ .& A H +D$ * $ SQL Server Management Studio $ U J= - B 8 Query - / a$ " 0 R( % 0 b -$ / & ; U J= Query 0$ ' R( % 0 b -$ :D P Query
' 0[J B &
( % '@
+ D $ Advencture Works 0( 89: ,$ B T Query .& T 0( 89: ,$
SELECT * FROM Sales.Customer
/# # #- $ SQL Server # , N ! $ Execute ; $ Query / 01 #% 0# B #$ 0#NJ= 0( 89: ,$ Customer. SalesU @ % B % j /% ;Query .& % 0 B $ # #$ # R( Adventure Works 0( 89: ,$ / S ( ' b 6a % / (Adventure Works) O 0 &' 89: , N Messages 01 (CVClM row(s) affected)
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
$
0 ' Query
0& % j
MS SQL SERVER
J(
$
8 ;SELECT
m @ ( SELECT # #5$F $ ( 0 $ E SQL Server .& $n! o H #& # $ n !# o #H # #5$F 0& $ 0H :D &F 0/$ Y 0N6 p % N /N #% R #% B ;U @ b $ & $0 n! o H .#6/ #% BF ' ) *- & 0 +D$ / $ 0 ) .03" e6& O 0 7/8 B $ 1 ,& & ; #$ D B /5=
0#/ 0& #$ 03" e6& / &' B ' & *$ 0 ) / & $
#& # > %
0
0( 89: " % 0 B $ f
&
% 0 i& '
0
$ 3"
J(
( % '@ SELECT FROM @( & frOM SeleCT I /% SQL B & $ ' ," n ! o H ' q Q ) ) $
= ( ! " ) & / 1 .& + O 6$ %B U @0 01 $ @ e & $F U @ 0 & ,& . $ 0J oI & 6" / 6 & 98
% b -$ " & 0 Query - SELECT &F 0 FROM / 1 We ? % B /% r f 0# U @ .& " & ,& FROM ' J NI =9 $ h D & - ' 89: 0 cD FROM / 1 0 h D Customer b $ 0 @ ' 89: /% Query & =& 5& /% 0 $ b $ ' 0 % 0 .& 0 0 3& B SELECT LastName FROM Person.Contact
O
&'
I
@ - $
Achong Abel Abercrombie ... He Zheng Hu
! " 5&
b$
j CVVtK & / ;
$
'
J( sg= 0 & $ I9
. &
@(
#% B # /% /% & ( I9 : % Query $ 198 SQL B & $ $ ' O 6$ = #I /# 1 S2 " 5 ( % B b $ u& ( @ f 98 u& ( .6/ 0 + D $ f 98 ,/ J( & SQL Server ; 98 h D 0( 89: ,$ ' h H ' 0( 89: 0 v8 ; 0& @ Y% 6* . a/% $ 0& g" .& $ / 0 % 08 $ " ' 6 & " * " % B
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ !"^g1 ;
+D$ & h H
!"
MS SQL SERVER
.& ) B $ 1 ,& ; I9 O
: 0 0
&
0
' )3 % 0 $; / $ & ' $ 3& Query ,& B
SELECT Name FROM Production.Product
% 0/$ R( 0( 89: ,$ @ 89: / @( % @ AdventureWorks 0( 89: ,$ ZN D U <2 T $ ML` b $ & SQL Server
$
Name ---------------------------------------Adjustable Race Bearing Ball BB Ball Bearing ... ... RoadGtML Black, `` RoadGtML Black, `l RoadGtML Black, MK SELECT
# ; #I9
#:
$
0
$ SELECT &
& $ 0 SELECT / 1 ' J / 0& % B Query X& : ' / 0& % B
WHERE 89: % 0 ' @ / SELECT WHERE *8 0 WHERE / 1 % 0 B cD # U @ % j b /( I .& ; & 0 7*1 5 d & 3 w / K C 0# # 0J1 # $ # ' # #% # % & 2 B % Query 10 ' - $ % ) % = Domain Listing ,& % k ) ' & /N 6& % & 0( 89: % .x/j / I .& % ]E ( % z # U <2 ,& 89: 6N ; & $ h H % U <2 b $ 0 ( 0y!@ $ ' kM_ U <2 ,& { ) 72 / ;b $ & Query ,& $ ( 0 * ) # SELECT ' & - $ & 0( 89: $ % $F % ,/ .#& #H # 0& #% B # b $ * & .& & ' $ U <2 { ) 72 / ;b $ Nx h D & 0 @ &U @ "' 89: .& $ & . a/%
;U #d #6&
&!
"
0I < ,& ; # & ML # #5 ( # 5( 0 .6/ #3& 0#H : # # 0# 1 ',& 0 D $
C
Listbox Combo box k Domain K
www.pupuol.com
;
.& O 6$ = % 0 2 %) & *2I % 0 B B & h H B + I X*: " % 89:
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
] #E ( & ) Production.Product U @' ^9*1 &' $ 0 % 0 @ 0% 3$ B B 6& B .& " Production.Product U @ % @ 0 @ " /5) $ 3" % 0# ) # Management Studio Production.Product U #@ ' Object Explorer # ' $ #( 0 * % Adventure Works 0( #89: ,#$ . & # Tables # &! Management Studio / #1 .& B ' ' Columns Production. Product % P ( ( We ,N C 7<#= ; * & | T $ . a/% B % $ (0 / B $ KGk 76 j$ /% P 3& % { ' $ 3" 89: .& & % B # & h H 0( 89: H^ /H & 0$ ; & $ Product Name 0$ U @ .& @ 0 [= ,& 5$F b $ . 5 ( $ @ 3& % B Name ProductNumber – #% B 0 h D (FROM) -$F ' B /( 89: 0& @ Product U @ .& O & 0 % BF ' 89: % 0& % B Recordpoint Name SELECT Name, ProductNumber, ReorderPoint FROM Production.Product
#
0G
@ $F ; $
0 $
# # +# Query &' ' 0#/$ ^ # x/j /# #$ # 0/ . # # % 0# B # a/% /# # m 0 0H : $ 01
C
&' 0
89: B a/% Query .& ; % 0/$ & % 0 - U @7 $ 89: \& 0% 3$ % D sg= J( U @ ' 0 $ ; 0/ % m = 0 01 )( #" CLLLLLL & CLLLLL /% .& . ,& B m % " =& /g
Nullability
www.pupuol.com
0-& $ Query .& b /( ' % Query .& 0/ J( U @ " &' % J( 0 1 Y& / CLLLL . % $ & Y& / % \& - $ ,& *-
h H %
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
KGk 76 kM_ # & %
# U <#2 # U <#2 ,#& 5 ( }& $ B 2 w ,& B = E % 0 b -$ 0: &F 0 FROM / 1 ' W NI =9 WHERE / 1 0 % ~ WHERE / 1 -& Query .& ; kM_ ProductID % 0 ; Query 0 Z& J( B B $ ' 7*1 0 7 $ 3& SELECT Name, ProductNumber, ReorderPoint FROM Production.Product WHERE ProductID = kM_
& % Name ----------------------------LL Grip Tape
&' - $
@ Adventure Works 0( 89: ,$
Query.&
ReorderPoint -----------_LL
ProductNumber -----------------GTGLlKL
(C row(s) affected)
@ 7*1 Query ' J& Query .& 9J ; / $ ; $ & F O 0 0 ) 5$F ' WHERE / 1 3N/8 =, >, <, >=, <=, <>, !=, !>, !<
$ (0
S$ 0-& $ ^ g 1 B 0& % 3N/8 b /( / 1 .&
Ud <Column Name> = <Other Column Name> <Column Name> = 'Bob'
www.pupuol.com
q( .#& G $ # # 05 *
& g % 3N/8 6N/8 % 3N/8
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
AND,OR, NOT
BETWEEN
LIKE
MS SQL SERVER
# " s#g= $ $ 5$ ' O @ ' .& 6$ ' 6" # ; ' # ! #6N/8GC #/ S ( A # B (0 R( / romey r ROMEY OU ##d ##j o #H # * $ H 0& @ # ;# $ + D $ ," n! o #H # * $ H 0& @ ## ## + ##D $ ,##" n !## % romey ROMEY # 0## J # #% •rGK # P## ( • • #% #$ # ! ' # $ 6" # 0 J % ' $ $ / $ 0gj % 3N/8 ,##& ##% 3N/8 ## w ## .& ## " <ColumnC> = <ColumnK> AND U NOT & * 6 WHERE <Columnk> >= <Column `> <ColumnC> != “MyLiteral” OR # OR % F AND We <ColumnK> = “MyOtherLiteral” # % R( & .& % 0 #@ ( # ) %! $ ' $ ( 0 $ @ - & XOR # % True 0 1 N/8 - $ # b# b #8 . # U #8 <ColumnC> BETWEEN C AND M A>B AND AC=C # $ # 6N/8 b$ $ (0 cD & g q & g & % R ;%B $ #$ B 8 € ' $ (0 ,& 0 cD € ) BF .&!3& #@ $ ( 0 0 : % # #% 0# B #$ 98 BF .&!3& #@ $ ( 0 ,& sg= <ColumnC> LIKE “ROM%”
[] ###
/ /###E ###% #% #5 ( 0 cD %'7 c b=a # # J .#& # [ a_c] > 0 cD [ab] %'-
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER ?
%'- b &a # 0# 7#/8 NOT $ 98 #J # # 0 cD 0/$ = S$
IN
ALL, ANY,SOME
EXISTS
@ g $ 0 True g ' 06& IN N /N u" / <ColumnC> IN (List of 0# # $ IN ' #J 0 & g Numbers) <ColumnC> IN (“A”, “b”, “k`M”) # #3N/8 .#& # # ' # $ # 0## ) # SubQuery &' 0 5$F C_ 7<= #& ,#& # #$ 0 True g & #g ? /# + #D $ # > /% #& g #3N/8 w SubQuery ,& $' # F ? r r; ; > $ <column|expression> # & g 0 cD ALL (comparision operator) <ANY|SOME> (subquery) 8 /& g /% $ 6N/8 SOME ANY # *8 ,& 0$ ' True g 0# 8 /- & g ' 06& $ N ### j### ,###& 71 ###H ### g $ EXISTS (subquery) 7<#= #% .& $ 0 % ]E ( C_
ORDER BY m 0= cD # P# ( ( ,#& .#& # 0# Y& /$ / P# ( ( #& # ^ /J 0 #% cD ( % ; #$ #@ FROM /
<( .& &F $ 0& *) & 3$ / 0 cD $ 3" % =& ) 5$F ' / % 0 B 6 .& / #1 # 0 @ '
P( ( *d U
h D }& $ ; & @B ( 0& % Query .& + @ ; ' )3 / .6/ .& SQL Server 0* ( ( % ; % 0 Query 0 - $ &!% .& / 0 /<( SQL Server A .& B SQL Server 0& % c & U @ 06&! = 0 = S$ P( B 8 ORDER BY / 1 B " ' 0* ( $ ( 0 . a/% $ P( 0( I " 0 ) ORDER BY / 1 O @ ( Query .&
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
SELECT Name, ProductNumber, ReorderPoint FROM Production.Product
O Name -----------------------------Adjustable Race Bearing Ball ... ... RoadGtML Black, `l RoadGtML Black, MK (ML` row(s) affected)
ProductNumber ---------------ARGMklC BAGlkKt
%
0
&' }& $
ReorderPoint -----------tML tML
tM tM
BK-RCVBG`l BK-RCVBGMK
m " P( ProductID A Query - $ S$ j$ /% % c ,& ' ) 89: .& Y& /$ .& 5 = % /<( SQL Server 6 & 7 # Query @ IO CPV; 1 &!% .& / P : D Nx .& 0 P( ProductID A #$ @ #@ • #: ,& .6/ SQL Server n! U @ % !& @ 0$ ' Query .& #&' #I Query R( B P( 2$ $ ( 0 P( 3& B A % . a/% + D $ . J( SELECT Name, ProductNumber, ReorderPoint FROM Production.Product ORDER BY Name
0& #% # #
#" #6 & /# ' # $ # #@ WHERE / 1
# WHERE / 1 * ;
$' $ $ &
-& =
# Query W
= 01 )( " ^ g 1 * $ ( 0/$ .& ?Product Number A >
; & P(
/ 1 @( @ $ ( 0 ; % Y& /$ % D % 1 ORDER BY / 1 ' 7*1 WHERE
% D$ 0( )( p % 7*1 Query @ $ ) 3& $ % ( % 0 R( :
SELECT Name, ProductNumber, ReorderPoint FROM Production.Product ORDER BY ProductNumber
$
P(
Name -------------------------------------Adjustable Race Bearing Ball
3& T $
% 0N*1
%
ProductNumber ------------------------ARGMklC BAGlkKt
www.pupuol.com
B /% }& $ .&
%
)
}& $ B
ReorderPoint -----------tML tML
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ LL Bottom Bracket ML Bottom Bracket ... ... Classic Vest, L Classic Vest, M Classic Vest, S Water Bottle - kL oz.
MS SQL SERVER ktM ktM
BBGt`KC BBGlCLt
k k k k
VE-CkL`-L VE-CkL`-M VE-CkL`-S WB-HLVl
(ML` row(s) affected)
& %
' 0[J
‚
0 oI
Northwind 0( #89: ,#$
D }& $ B
U Query B #
&!% .& / ( #% b -$
8
0& 5 SQL Server ' % R( Query B " R( ' P( $ ( 0 . a/% @
0 +D$
% N=A
#% Query @ S $ 0/$ P<$ @ B ' 0 ) 0( 89: ,$ ' 0# # # P<#$ SQL Server KLLL @ Northwind Pubs0( 89: 56$ $ /$ ( $ ] E ( E / /E 0( 89: 56$ .& P<$ 2$ =& = 6& Z#N D 0( 89:
• :A
% ,$
0( 89: % O
%
%
)
0( 89:
% ,$ % B $ sg= 6 & : D $ ; ]E (7 : 0H : 7<= ZN D %
Products b $
% ,$ ZN D
.
.& O 6$ % h H J & ' 5$F $ (
% $ /$ ' + .& 0: O 6$ 0 0 Y& 'F
0 ) ,$ ,& ' '7 " O 6$ 5H : A 0H : $ 0H : ZN D %
Northwind 0( 89: ,$
<2 U @ &
B a/% ! $ J Query
SELECT ProductID, ProductName, UnitsInStock, UnitsOnOrder FROM Products WHERE UnitsOnOrder > L AND UnitsInStock < CL ORDER BY UnitsOnOrder DESC
O ProductID -----------__ kC `M KC kK t`
ProductName -------------------Louisiana Hot Spiced Okra Gorgonzola Telino Rogede sild Sir Rodney's Scones Mascarpone Fabioli Longlife Tofu
UnitsInStock -------------` L tL M k `L V `
www.pupuol.com
%
&' }& $ Query
UnitsOnOrder ---------------CLL tL `L KL
@
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ _l
MS SQL SERVER
_
Scottish Longbreads
CL
(t row(s) affected)
#&
1
)
Query .&
&
]E (
0& 5 / 1 ;U @ ( Query .& !" " & ORDER BY / 1 . a/% & WHERE / 1 w " P( & 0 SQL Server /N .& DESC N /N ; & = E ORDER BY / 1 & @ ;b #I " ) ASC ' JI I ' P( % 0 > 0 !$ I & ' ? & $ BF $ ( 0 % JI ' P( ƒ = Y 3& Query,& ;+ # # #5 ( .& % "P H ' P( .& ; & $ 0 & 0 ?,> ,& b -$ 5$F A ' P( % 0 0& % B . .& % b -$ & .#& # ! $ 3& % 0 . a/% % 0 CVV_ * KL CL . 0( ) ;U d B 8 % # 0 P( CustomerID A We „& ( P H ) & BF 0 = E Query 0 !$ I CustomerID B ' P( O % &' I Query SELECT OrderDate, CustomerID FROM Orders WHERE OrderDate BETWEEN 'CKGCLGCVV_' AND 'CKGKLGCVV_' ORDER BY OrderDate, CustomerID DESC
O$
JI ƒ = Y
I
0
=&
0& %
;-&
CustomerID ---------FOLKO QUEDE LILAS HUNGO ERNSH BERGS AROUT SPLIR SANTG FAMIA SEVES BOTTM
OrderDate -----------------------CVV_GCKGCL LLOLLOLL…LLL CVV_GCKGCC LLOLLOLL…LLL CVV_GCKGCK LLOLLOLL…LLL CVV_GCKGCK LLOLLOLL…LLL CVV_GCKGCk LLOLLOLL…LLL CVV_GCKGC_ LLOLLOLL…LLL CVV_GCKGC_ LLOLLOLL…LLL CVV_GCKGCt LLOLLOLL…LLL CVV_GCKGCl LLOLLOLL…LLL CVV_GCKGCl LLOLLOLL…LLL CVV_GCKGCV LLOLLOLL…LLL CVV_GCKGKL LLOLLOLL…LLL (CK row(s) affected)
? #
P(
6& :
> $
P( JI : ' ; JI P( 0 !$ : CustomerID
www.pupuol.com
I 0
&
)3$ 6 & % „& ( 3$ % !$ „& (
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ORDER BY
/ #1
# 0& #% B
P1
MS SQL SERVER
% b -$ U @ B
"A
}& $ % 0 @ SELECT
0 1 O 6$ N@ ^ / H
GROUP BY O
0
.& 0N
B
&
F SELECT
'
/ 1 " 7<=
'
SELECT <column list> [FROM <source table(s)>] [WHERE <restrictive condition>] [GROUP BY <column name or expression using a column in the SELECT list>] [HAVING <restrictive condition based on the GROUP BY results>] [ORDER BY <column list>] [[FOR XML] [RAW, AUTO, EXPLICIT][, XMLDATA][, ELEMENTS][, BINARY base _`]] [OPTION (<query hint>, [,. ..n])]
BF SQL
O # .& #/( / # # 0#* ( ( #
GROUP BY B #
@ 7
m & ] E ( ( ' $F " 0 1 GROUP BY ' J ORDER BY 0 . 0 ) GROUP BY ' ORDER BY
FROM ' #J Z#N D
# Query ,& B $
5/ 1 $ (0 / b o H &P ( % ;
0 ) { ) Jj1
89: J( " { )
.x/j % 0 . { & 7 1 Server GROUP BY
8 /- ,&
$
%
0
/ 1 & $0
SELECT OrderID, Quantity FROM [Order Details] WHERE OrderID BETWEEN CCLLL AND CCLLK
,#& #- & > †# ,#& b #$ # : K 7<= ' @ ( Query .& v#8 .& ; 1 06( 5 & )@ ,& 7 † b$ & ; 0 # [= ' ) 0 I (. %' - † b$B& T
O OrderID --------CCLLL CCLLL CCLLL CCLLC CCLLC CCLLC
Quantity -------KM kL kL _L KM KM
www.pupuol.com
&'
%
)
O 6$ @ 0 [= ?U @ @ SQL Server 0 ‡ b$
I
Query
@ - $
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ CCLLC CCLLK CCLLK CCLLK CCLLK
MS SQL SERVER
_ M_ CM K` `L
(CC row(s) affected)
0# B # # 0# cD { ) y!@ j % * $ (0 & { ) ) GROUP BY / 1 ' 6 & & ; ) 0# ) # ?SUM( \ #( ' / 1 .& ;
sg= " + H. ' $ (
SELECT OrderID, SUM(Quantity) FROM [Order Details] WHERE OrderID BETWEEN CCLLL AND CCLLK GROUP BY OrderID
O OrderID ---------------CCLLL CCLLC CCLLK
0 S$
}& $
@
-------lM CC_ CkM
(k row(s) affected)
; & #
6$
) GROUP BY ' m ! " " T /- ; $ 0 ' T /- SUM \ ( & S $ j$ /% GROUP BY ' #% .#& ?Quantity B - & > 0 * 2 0 = & 0$ & g /% 8 /- SUM \ ( % 0 B $ % T /- SUM \ ( & ) = E 3& B b $ ,& = ; .& % b -$ B "A $ ( 0 . a/% #& F # = & AO A . CustomerID & 0$ & ' % 0( ) J( % 0 U d ?COUNT( \ ( > ) GROUP BY / 1 EmployeeID CustomerID B %' $ (0 ? % ]E ( ( : SELECT CustomerID, EmployeeID, COUNT(*) FROM Orders WHERE CustomerID BETWEEN 'A' AND 'AO' GROUP BY CustomerID, EmployeeID
0 cD CustomerID ---------ALFKI ANTON ALFKI
EmployeeID ----------------C C k
0
,& '
-GK C C
www.pupuol.com
,&
0(
)
J(
Query
@
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ k k ` ` ` _ t t
ANATR ANTON ALFKI ANATR ANTON ALFKI ANATR ANTON
MS SQL SERVER
K k K C C C C K
(CC row(s) affected)
@
GROUP ' 0 / #1 & SELECT
0
%
%B & m
/% ;GROUP BY ' 0& J " .&
)
b3%
@( & 6& &
BY
0#J/@ \# ( # # - & P# @ 0 b -$ GROUP BY / 1 ^ /J % & 0 S$ 0 1 T #/- .#& = # Quantity B # T #/- # # % Query ' 06& U d $ 0 U /8 5% .#& ; # 0# #$ # Z& J( GROUP BY / 1 0% % 0 D$ B 0 * 2 % ] E ( 5$F .& /5 / 1 .& $ @ 0J/@ \ ( &' J( OrderID sg= #
# *% #% Query 5$F $ B $ GROUP BY ) \1 B ( 1 0J/@ \ ( 0 H O 6$ # 0& % j /%> 0 U /8 }& $ 7 \ ( .& ; GROUP BY B / 0J/@ \ ( $ 0/$ 2 # # $ ( 0# #5 ( \# ( .#& ' 0[#J # 0#/$ ) GROUP BY ' 0 1 ? $ 0$ D/% WHERE w # 7#/8 SELECT # B # ,& $ ( 0/$ 5$F 0 J .& ; $ ) 3& 0J/@ \ ( SELECT $; SUM $ ( 0 AVG ;GROUP BY @ B ;U d B 8 $ @ GROUP BY / 1 0 1 cD B ,&
AVG #J( . 3$ # #( #% 0# # R( #$F
.&
@
7*1 Query &
0 $
. 3$ . = ) T /- @
\ ( .& )
SELECT OrderID, AVG(Quantity) FROM [Order Details] WHERE OrderID BETWEEN CCLLL AND CCLLK GROUP BY OrderID
O OrderID ----------CCLLL
--Kl
www.pupuol.com
0
R( &'
I
}& $
@(
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ CCLLC CCLLK
MS SQL SERVER
KV kk
(k row(s) affected)
lMˆkrKl…kk .& # # lM 8 /+ #@ # U‰ m $ Kl
T #$ , ( ( : #8 ,#& .& $ ] 2I
T
5$F
j kCCLLL g B
<D N/8
/ { ) Kl…kk - &
: ?
B 2 0E & - $ e
}& $ $ ( 0 / .6/ / ' 0[J )5$ 7& *( . $ 1 W
% ] E ( 7<) : ^ J % 7& *( O 6$ 8 ; .& 0 7& *( % ZN D % = & $ 8 BF X*: > $ / ] 2I
MIN/MAX +D$
%B
'
%
/ & g .& ; N $! A H 5$F $ (0 / % 0 R( MIN \ ( 7*1 Query B /%
b
0 w % 0 B $
SELECT OrderID, MIN(Quantity) FROM [Order Details] WHERE OrderID BETWEEN CCLLL AND CCLLK GROUP BY OrderID
O OrderID ----------CCLLL CCLLC CCLLK
%
=&
&' - $
--KM _ CM
(k row(s) affected)
O % 0
R( MAX \ (
Query 3&
*6&
SELECT OrderID, MAX(Quantity) FROM [Order Details] WHERE OrderID BETWEEN CCLLL AND CCLLK GROUP BY OrderID O
OrderID -------------CCLLL
---kL
www.pupuol.com
%
=&
&' - $
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ CCLLC CCLLK
MS SQL SERVER
_L M_
(k row(s) affected)
O
& Query
%
m 6 & "
MAX MIN \ (
% 6$F
SELECT OrderID, MIN(Quantity),MAX(Quantity) FROM [Order Details] WHERE OrderID BETWEEN CCLLL AND CCLLK GROUP BY OrderID
O& OrderID -----------CCLLL CCLLC CCLLK
--------KM _ CM
%
," 76
,&
=E B
,&
&' }& $ B
---kL _L M_
(k row(s) affected)
B # ' # #- & # #& F ' $ 0( 89: /% m % c D ( - & 76 $ ( 0 &F .x/j $ ( 0 ;z U d .& * \ (b w B b @ 76 .& & 0J/@ \ ( # #$ # -& MIN \ ( ŠN 6" 8 B MAX \ ( ŠN ! 8 0$ C # J # b $ ,& ) J b $ ,& ' & .& $ cD /% 0J ( " w 0$ " 6& O -& AS N /N ŠN b $ .& $ ( 0 % R( - $ Y& /$ b 3 % B b$ ( % 0 '@ / SELECT OrderID, MIN(Quantity) AS Minimum, MAX(Quantity) AS Maximum FROM [Order Details] WHERE OrderID BETWEEN CCLLL AND CCLLK GROUP BY OrderID
O OrderID ---------CCLLL CCLLC CCLLK
Minimum ---------KM _ CM
Maximum ------------kL _L M_
(k row(s) affected)
C
Alias
www.pupuol.com
0 &'
< - $B
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
#/N .& ?_…M D $ SQL Server 7*1 > ' g gH AS N /N ' # }& # $ .#& # #& % ; @ AS N /N B 7*1 Query $ ( 0 % D 0# J 7<= T E .& > + D $ J b $ ,& B % $ ( 0 . a/%
b #$ #% B #
#/% #
; &
6$
)
% @ 0[J
AS N
/N ' * &
;
0
)
@( & $ @ ^9I N $ 0( )( p % 7*1 }& $ ? %
@
F Query &
B J
SELECT OrderID AS “Order Number”, MIN(Quantity) Minimum, MAX(Quantity) Maximum FROM [Order Details] WHERE OrderID BETWEEN CCLLL AND CCLLK GROUP BY OrderID
%
J
b$B
% '
Order Number ----------CCLLL CCLLC CCLLK
$ (
= $ 6 % @ 0[J
N /N
AS
Minimum ---------KM _ CM
@(
Maximum -----------kL _L
(k row(s) affected)
7*1 . ZJE w g$ ' 06& .& ; ) ^ *& g(> b 6& B ( $) • E v8 6 & 6 & U O7 m "
0/$ ) AS N /N ' J b $ B b 0 SQL Server . A AS ) /N .& ' ^ / H 0 I( / ?b ANSI $ 6& 6& b
o 8 & O 6$ N /N 6 & ' { = $F ' 0 0& $
COUNT (Expression|*) U /J
% Query ' 06& ( % ' @ T
0 + H Query ,&
%j
J( COUNT ?f> \ ( 0
SELECT COUNT(*) FROM Employees WHERE EmployeeID = M
)( 0/ 0N*1 ----------C
www.pupuol.com
0
=&
8 /-
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
(C row(s) affected)
#& 0# Y& /$ \ ( ,& - $ B 8 0& % B /% j$ /% 7*1 $ ; 6 & U &' e % )( % '@ ) J b$' & b $ B .& % 0 & $B 0 $ % -& $ 0E = Y b $ 0# Y& #/$ !# " #" # 8 /- .& - $ & $ 0I g gH @ ( 6& b 0 F F FROM / 1 0 @ WHERE / 1 w 0& % j J( m % U #@ ,& ' % j
J( BF ,/
$ (0
&
% Query ' 06& .& + H $' 0 @ WHERE / 1 B
: Query O 6$ F WHERE w
7*1 Query;
.& /(
sg=
SELECT COUNT(*) FROM Employees
*
&' - $ &
$ b -$ Employees U @
= E & o H 7/8 p %
----------V (C row(s) affected)
'
& e .%4 % Query .& ) ; @ COUNT' ) 0 ;B ,& b $ ^ /J ; *8 ,&
0 cD Employees U @ & % ?COUNT / 1> BF ) ( BF 1 B @ 3& U
%j J( 8 .& m " 8 .& &' 0% 3$ / 1 .& B 8 & ] E ( f 98 COUNT @ ,& * & 7*1 Query B
SELECT COUNT(*) FROM Customers
%
=&
J(
! U @ .& 6 & 7
----------VC (C row(s) affected)
$
0I B
,& J( sg= ( % 0
R(
Query
)( 0/ 7*1
- $ *&
SELECT COUNT(Fax) FROM Customers
O
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
----------_V (C row(s) affected)
'
#/
#J( @ % j /% Fax B COUNT #I9 #j #$ #@ B .& Fax B # BF # 0& % j J( % 0 B
0 Yg$ .%4 U ,& - $ .& & BF g % j ' 0[J ; U .& + @m % j J( 0/$ S$ NULL & g 6 f' Q !" 01 O * $ g "
SELECT COUNT(*) FROM Customers WHERE Fax IS NULL
&'
<
@ - $
----------KK (C row(s) affected)
VC
0 8 /-
$ $
g %
_V ‹ KK rVC ; 0 + HW KK $ g Fax B _V
0 Nx .& 6= Nx .& g 1 ,& $ 0 & $ NULL & g COUNT ?f> !@ 0J/@ \ ( /% O 6$ # # 0 ) )I ' 8 % N = NULL g - B ' &' q ( / }& $ $ ( U #/8 $ NULL g 0& % B 3& 0J/@ \ ( & AVG\ ( / $ )I B /% NULL ) & ' # $ ( 0# U #d #> % D$ 0J/@ \ ( $ $ 7& *( NULL Q g 0 1 ( NULL & g ; # . #H U #H #5 # ; % 0 t 7<= T E .& ? ) COALESCE?> & ISNULL ?> \ ( @( .& 0( 89: ,$ 89: Y& /$ 0 & $ * GROUP BY / 1 #/% B # ; & 0 ^9*1 # #%
/% \ ( .& B ‚
6 $
0d ( 5 ; % /( COUNT v2 6 & ' 7*1 { ! & % 0$ J( % D ' Wy & (COUNT (ColumnName)) $ NULL g 0& % j /% & U @ COUNT(*) % j % j# #J( * & 0 7*1 0 D COUNT\ ( 0 ) GROUP BY / 1 ' 0 1 ) ! J( B .& ' $ ( 0 $ 0 U @ /% -
SELECT ReportsTo, COUNT(*) FROM Employees GROUP BY ReportsTo
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ #
# $ b' ^ #/ H .& #
# 0J/@ \ ( ,& COUNT () ; &
MS SQL SERVER *%
ReportsTo A
sg= 6 GROUP BY
ReportsTo ---------------NULL K M
@( / 1
-C M k
(k row(s) affected)
M 0 & & # /# & )$ k $ { ! K (ManagerID)0 & & / & M & 0 - $ # 0# #S$ G NULL g ReportsTo N = B ' 06& cD % 1 . a/% $ { ! ?• W y = .& 0 6= . > $0 0 ! p% .& U #gJ # .#& # # ) # 0J/@ \ ( p % B GROUP BY / 1 ' $ ( 0 & 3 S$ 06 6( Œ 2 ' ] #E ( ^ #J > DISTICT &! ' $ ( 0 0& Œ 2 % j /% $ ( 0 SQL Server $ $ 0 J& }& $ B /% ) ? % #$ 76 # BF =' & 0 & 0 *2I ; 0 $ 3" 5% $ 0 B + g" v2* .& & 0 BF B $ ' J *
HAVING 0 = & $ j 7 ; *$ & g ' 2 BF g & $ 0<D g j ,& B ,& # # j# % % 0 ; 3& *8 m % b -$ & " U /8 5% 0: % D &F 0 ,/ HAVING / 1 -& U /8 5% w *% ' J We =E b #/( WHEREw # #6 & -$F ' # # GROUP BY / 1 0 ) 0 1 sg= HAVING / 1 0 U /8 %j w HAVING 0 b -$ *% ' 7*1 6 & 0 U /8 % j #$ s*( # & % 0$ J( BF Query % 0 R( 7*1 / 1 B & Query;B 0 B $ SELECT ReportsTo AS Manager, COUNT(*) AS Reports FROM Employees GROUP BY ReportsTo
O &' Manager ---------NULL K M (k row(s) affected)
Reports ------C M k
www.pupuol.com
}& $ 0% 3$
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ & # @ ^/H .#& ^ #/ H #$
% &
01 #)( #" #6 & Y& # 'F
1
5$F b $ $ 1 Manager B )$ ,& !- % 0 { ! 0
.&
%B
MS SQL SERVER
0& % EmployeeID % %~ /% .& =E
j" J 7<= @ 0$ e/ & T $ & = % D$ = E WHERE / 1 WHERE / 1 % ' @ = %
SELECT ReportsTo AS Manager, COUNT(*) AS Reports FROM Employees WHERE EmployeeID != M GROUP BY ReportsTo
O Manager ---------NULL K M
$ U *1
/% 0-& $ 6 &
Reports --------C ` k
(k row(s) affected)
= N1 ' = S$ GROUP BY / 1 6 & ' 7*1 j ,& $A 2 -& $ (0 # 0# % # # j$ #/% # # # N =; # M # EmployeeID # j# WHERE / #1 # * ' #*$ Query }& # $ ' 0 / #1 .#& ' Y EmpioyeeID=M 0 H { ! ManagerIDrK EmployeeID; 0 06& $ @ ManagerID=K 0& % j J( { ! )$ ` ' B & b % „ U .& $ (0 * % R( 0/ Nx I % 0 . m #% b -$ 0 & $ $ 6 & $ 3" ; & 3 J( @ WHERE / 1 B Query $ ( 0 m $ # % D # m % b -$ & " cD $ { ! 5$F )$ ` ' 0$ & Query .& 6 & ; #$ #@ # 0J/@ \ ( & 0& % j h D 0% & % % b -$ WHERE w .& O &F 0 ,/ HAVING / 1 -& 0 7 @ 0J/@ \ ( 6 & ' 7*1 WHERE / 1 SELECT ReportsTo AS Manager, COUNT(*) AS Reports FROM Employees GROUP BY ReportsTo HAVING COUNT(*) > `
& Manager -------K
Reports ------M
(C row(s) affected)
www.pupuol.com
0
0-& $
&
%
@ $F
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
$ { ! )$ ` @ & ,& 5 ( 0# #6 & #& *$ ( 01 J( .& J& B ( 0 ( 0 1 ) ^9*1 j$ /% $ ! $F h H & 0Jj1 „ ,& h H / ; % b -$ 6 & 0 & $ $ X& : ' ' #5$F # 0& #% Query J 7<= 01 ( •( / 1 .& We ; n! 8 /- ,& & #= ; & F # { )# % { ) J( % D 0 0 ) U @ .& " & Query ,& SELECT OrderID, SUM(Quantity) AS Total FROM [Order Details] GROUP BY OrderID OrderID ------------
Total -------
... ...
(
row(s) affected)
% #=
0-& $ ( % D ,/ SQL Server ' 5 .& 0D 0 ! . " ! $F $ ) 0 J( ) % 0 ƒ= B F 5$F 0 B # = #E # .& kLL J( 0( ) 2 $ ' 0( 89: ( % R( Query $ ( 0 0 b -$ HAVING / 1 SELECT OrderID, SUM(Quantity) AS Total FROM [Order Details] GROUP BY OrderID HAVING SUM(Quantity) > kLL
O OrderID --------CLlVM CCLkL
%(
0=&
- $
Total ------k`_ kkL
(K row(s) affected)
#& @ #% Query $ #( 0# B # 0# #= % & J 5N<= =& C
#
2 @( J( J& $ (; 0 j$ /% j$ /% & ; - @ CCLkL CLlVM ' OrderID . $ ( 0 9 ^ d & C g 1 }& $ ( Ž 2 3& 89: Query .& ' =& 89: $ (
JOIN
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
XML !" #
FOR XML #
#
#@ 8 0 & $ $ 2I 0 ' ( XML ;KLLL D $ 0 J& SQL Server 0N*1 D $ 1 N 1 .& = 6& SQL Server KLLL D $ ' 0 D B J ' % 53$ U g $ 0% B 8 + ^ I <#D G # # /( 1 # # N 1 .#& 4 XML P 1 B U /J }& $ 8 /- - }& $ ( 7 8 ' 7g 5j 2 01 # # q 5 BF B & R( 0/ 0 ( XML 0@ BF ' ) 0 = 6& g C_ 7<= * ; $' $]E ( &' B ' XML 6 & 7 0/$ v2 y!@ -& . $ & 3 & %) 5 % v2 XML
ALL DISTINCT 6(
% $ (0
b 5) .& 6&
0
3& % @
( *$
%
F BF ' W
0( <2 b /( B $'
@ 3& 0N b 5) ,& w % 0 ;U d % % b -$ &' N 0
SELECT SupplierID FROM Products WHERE UnitsInStock > L
%
Products U @
SupplierID -------------C C C K k k k ... ... CK Kk CK (tK row(s) affected)
www.pupuol.com
%B
' 06&
0
=&
0
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ Query
#
.#& $ #
j$ /% 3$ #/H' v8 $ ( 0
6( % j 6( % j
0
MS SQL SERVER
$ 5 &' g gH 0 F ' $ .& " ' %j J( ," z U @ .& & & 7*1 % % 7H SELECT *8 DISTINCT ! 76
SELECT DISTINCT SupplierID FROM Products WHERE UnitsInStock > L
0
=&
$
*$
!
(
5
B
SupplierID -------------C K k ... ... Kt Kl KV (KV row(s) affected)
0 }& $ B 5 v8 0 B ," v8 6 & 0 6& j$ /% ^9J= % 0 ]E ( & 0 0& 7y 01 Nx .& m " 0 @ J& Query .& .& ( - $ $ ' % j b /( $ *- SQL Server 6 & 7 $ = W& #$ $ B $ ( 0 BF ŠN ' 06& J U d g gH $ b /( DISTINCT ' % DISTINCT % BF b -$ 1 / • $ ( 0/$ B & $ $ ' B " % 1 q ( 2( $ ) ! $ 0J/@ \ ( 7 $ ( 0 ! .& 0& $ ( 0 SELECT *8 ! ,& B 8 & g % QUERY % '@ O cD NorthWind U @ % j J( % ' @ Query.#& #& = ' #3& 06&
SELECT COUNT(*) FROM [Order Details]
,#&
#J( # # % ' @ B
j KCMM U @
0
$ Order Details U @ R( O U /8 z B
SELECT COUNT(OrderID) FROM [Order Details]
.#& Š#- $ ; #- $
#
NULL
#g p #% 7 #
#$ ( 0#/$ KCMM
www.pupuol.com
U @ N ' 0 / 1 OrderID B 6& 7 .& 06& 7*1 QUERY - $ QUERY
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ # cD 0# # / 01 7# B #"
U @ j # 0& 5 ( N ; $ 0& 6& g # 0 =&
,& $ ( 0 • 01 j % j ,& sg=
MS SQL SERVER
0 ]& ( % B ' 8 /- & ,& 0H9jI N O 6$ ? % v2 .& V t % 7<= > & N T $ .& " %B " & ,& ' 8 /- 0NI N U @ 0NI N S .x/j $ ( 0 0 ) j ,& B 0NI N ' 0NI N ,& j $ ( 0/$ U @ O % 0 R( QUERY B
SELECT COUNT(DISTINCT OrderID) FROM [Order Details]
O
0
=&
0( ) }& $ - $
----------lkL (C row(s) affected)
0
= & 0( ) }& $ /
#/% BF ' ) # &F & . U‰ & 3 6( Q % j . 3$ %
- $
$
0/$ =
S$
0J/@ \ (
@ ' 7*1
6(
%j
/%
;&* 0J/@ \ ( % /% DISTINCT $ ( 0 @ ( O 6$ 0 sg= / <( $ ( 0/$ . U d B 8 m 0N/8 0J/@ \ (
#
# )# *8 ALL ! 0 6 & B & ) & d ,& !@ 0 0 ALL ! B #6( % j ( 0 ) DISTINCT 0& @ DISTINCT Z D ALL g gH $ 0& @ ' Q ƒ = Y SELECT *8 ALL = S$ % j /% 0 v8 ALL ; 3 & $ # #& # % # ] E ( J 7<= UNION ' ) \1 ALL q ( 0 ) UNION ' 0 = S$ ALL 0/$ ) DISTINCT ' 0 3 %
'
INSERT # #& b -$ # -&
.& 0)N D $ @ BF
% 0
$ -&
%
B
ZN D 5 / 1 %) & / 0( 89: ,$ ,& 0 1 ; @ 76 ,& ) INSERT ' .& =E & O &' I INSERT
SELECT
0
)
=E B -& g & 76
INSERT [INTO] <table> [(column_list)] VALUES (data_values)
O
#
# b /( % b -$
%
0
"
BF ZN D % / 1 & & 0 SQL Server INSERT 0& @ ,& INSERT 0 cD .& y!@ &F 0 N /N .& ' J
www.pupuol.com
0
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ # # 0#
MS SQL SERVER
0
I( . 0& $ N /N .& ' ) o % 5 ( INTO N /N # ' #J( / #1 .& 0: 0 B $ H v8 .& ) N /N .& ' 0& $ v8 BF B 0 u& ( Y% v8 0/ BF B *$ " @ BF B ! $ J( INTO / • 58 .& * ; BF B = E 7/8 % 0 0 @ We B /% > % B ' 02& I ;%B &' 0 ( D 0/ 5 / 1 B ; $ B F jg$ .& ( ,& ' P1 & &! .& ' ) b 8 I 0 =& %B & g P( ( # 0# w %B 1 P ( ( B /% U @ B ,& g % ; 6$ ) B # #g #$ ( 0/$ 0$ % 98 ? b B w b g ;U B w U g> / #1 .#& I9 : ? % 0 .& ^ J > = S$ g ,& & $ƒ =Y g & 0 S$ 5$F & g N@ / 1 B " & ,& ' 0 # # ;B ‚ @ .& 0 cD $ =E U @ & & g % F B # % #= # # 6 ! /( 0 ) & % = BF 2& I / 0& % ' 0j ,( INSERT #@ #% ' ŠN % 0 1 & g ' ,& BF ' W 0 T VALUES N /N ; & g # %B @ %B J( & & g @ & g J( $ 1!$ 7 9 $ T $ BF 7& *( 7 1 0 /E : & X*j w B T$ & g % T$ #% B b $ /% 0 I( / #& 0 SQL Server DEFAULT U #/ H # # 6$ 4 g 6$
#
q
-(
]E
% 0 b -$ /
m ) )
4 %B /% g & &F O U ‰ .& O 6$ NULL ]& I g & DEFAULT N /N ' 0 H ; 4 N /N .& ' > 3 S$ B ƒ = Y g ,& ? % = & j ,& &' I .& ; % 0& $ 0 / j v8 % B
v8 /%
#56$ ' 0#6& pubs # ) # pubs 0( #89: 6$ ' % # 0# - & .& /( 0/ % #/% 0 P<$ = 6& 5d / 01 & ; % ) BF ' + .& ) # USE pubs # ' $ ( 0 & 6$ { = QUERY R( $ = E / ?
% B F ]E T
Object
#w#
g
4 B
O 6$ 4
& + 0( 89: NorthWind
U @ .& > % store U @ 0 ) 7<= .& INSERT Management Studio 7# # .#& # ?kGk 76# > &' #$ 0# U @ .& I < 0% 3$ .& B $ kGk 76 j$ /% We ' pubs 0( 89: ,$ U @ w Explorer ' ! $ store U @ % B
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
kGk 76 varchar & char % B
0# cD #
#g #% B
/%
& $ 0/$
Š/% • T $ ;U @ .& &! ;INSERT ' U d . B 8
%B
INSERT INTO stores VALUES ('TEST', 'Test Store', 'CKk` Anywhere Street', 'Here', 'NY', 'LLkCV')
0# # & #g ? & 0 # QUERY .#& = #E U #@ & g O %
] E ( ^9*1 .& -& > % B ' ) ,& . $ B ) ^9*1 j$ /% #@ ' #J # 0# # = S$ U @ % B 1 P ( ( B /% =E % j ,& & 0 / % =& H .& = 1 q ( 2( QUERY ŠN =& &' j @b QUERY B /% ;B 2 5(B
Msg K_Kt, Level C`, State C, Line C Violation of PRIMARY KEY constraint 'UPK_storeid'. Cannot insert duplicate key in object 'dbo.stores'. The statement has been terminated.
6( g ' @ 0NI N ,& U @ .& 6 & 7 m $b 0 @U QUERY .& " # R( B # #I B #/% & g g % R( N = .& g sg= a$ " % 0/$ stor_id N = #1 # w % 7<= Pj = E & @ B ,& @ QUERY $ (0 & 3 $ % 0H : O =E U @ !" " * % '@ SELECT * FROM stores WHERE stor_id = 'TEST'
O stor_id ----------TEST
stor_name ----------Test Store
stor_address ----------CKk` Anywhere Street
city -----Here
www.pupuol.com
0 cD state ------NY
= E j QUERY .& zip ----LLkCV
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
(C row(s) affected)
#
#- $ U #H #%
QUERY .&
;
B F 5$F B $
(b
@ %' 0
[= ŠN
%B
. S$
0 =E z
%j
& g (
cD
!$
%B
( & B
INSERT INTO stores (stor_id, stor_name, city, state, zip) VALUES ('TSTK', 'Test Store', 'Here', 'NY', 'LLkCV')
& $ @ j ( & R( 0NI N w g 6& U & R( & g w s @( B # #6 & #N8 .& & 6$ cD BF % g = 3$ S$ stor_address B ; 6& b B .& 6$ cD BF g $ ( ; & e % NULL g $ ( 0 ; *$ ' $ B ,& stor_address # # 0# 1 & #6$ cD # BF g B" ? % 0 ^ J .& > $ % 0E = Y g 0# @ = E j B cD SELECT ,& B & 0 NULL g 0 @ INSERT
SELECT * FROM stores WHERE stor_id = 'TSTK'
O& stor_id --------TSTK
stor_name ----------Test Store
stor_address --------------NULL
city ------Here
state -------NY
%
7*1
* $
%
)( - &
zip -----LLkCV
(C row(s) affected)
h = 3$ S$ g BF 0$ NULL g 0# J #" # .#& # % b #-$ .& $ ( 0 $ NULL g . = & N 1 0& % B sg= #j + # ' 0)N D % @ ; NULL g B BF $ (0 / 0 J .& ; ]E 0#/$ #3& 0# #$ & e NULL g $ ( 0 % B ' 0[J & 0 *2I T E & 3$ S$ B = E \1 NULL g $ ( 0 0& % B $ (0 /% #S$ B # #a$ " #I .& Q &' JE ' 06& & & e NULL g $ $ B O 0/$ = S$ INSERT @ j g 0 q g ƒ=Y g = S$ ƒ = Y g ,& B = E ƒ = Y g ,& $ 3" & 0 & t 7<= 0 =E $ cD B .& U /J =& s ( ( & g ' 0[J Z& J( $ B C T &F 0 Y 0J1 ? 0 ] E ( 0H : 7<= > & g / 8 .& g gH ; F 0 j /% K j . ;C U j ; 0 %j B / C
IDENTITY
www.pupuol.com
@( P1 m .& $ ( & 3$
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ {
$ ( 0 ;s&
P H * ; 8 .& $ z <D j %
MS SQL SERVER
o H % j ' 0[J % 0 B /: .& /
0 @ 3& 0# = #E sales U #@ { = ,& .& #& #% b #-$ # & b -$ store U @ j B /% # Z#& J( T #$ #3& 0( 89: sp_help O &' I sp_help @
B6 B " $ j 8 .& % = j g ,&
,& v2 B N sg= $ ( 0 sales U @ I < B & ) sp_help b $ 4U ' 6& % 0 SQL Server T $ & s ( INSERT
EXEC sp_help <name>
O
@ Query Analyzer
&'
= sales U @
I< B&
EXEC sp_help sales
O Column_name ------------stor_id ord_num ord_date Qty Payterms title_id
Type --------char varchar datetime smallint varchar tid
Length -------` KL l K CK _
0
&' - $
Nullable -------no no no no no no
#( # #% 0& % T $ ' 5$F ; ord_date qty % B i& @ ( B Y sales U @ s# ( # Z& J( T $ ,& tid T$ title_id B > & $ b -$ g ,& B = E 7/8 5$F B & #g P 1 2$ @ ( BF J Query & ? _U : T $ ,& ?'> U #1 7#g$ # 98 ' # & #g o9 8 & g ZN D % T $ B =E S We B 8 T $ .& ; g gH > $ U 1 7g$ 98 ' $ datetime T$ 0/$ ) ? 0 7& *( datetime T$ INSERT INTO sales (stor_id, ord_num, ord_date, qty, payterms, title_id) VALUES ('TEST', 'TESTORDER', 'LC‘LC‘CVVV', CL, 'NET kL', 'BUCLkK')
% #% #3& 5* 1 ' $ ( 0 0 ) . # a/% SQL Server D #$ P H /
= & (C row(s) affected) b
MM/DD/YYYY P 1 ' 01 o J 6& F ƒ = Y P 1 ?YYYY-MM-DD 0NN/ . P 1 ^9d > % )
www.pupuol.com
.& @ ( O 6$ ) /S(
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
INSERT INTO…SELECT & " Nx # .& 0# ! /(
=E
%
' • N ,& % D 0 J= % j ,& B = E ;+ B 0 0)N D % Nx I .6/ + .& ZN D 5 0: m % b -$ = E 3& U @ ; & = & 3& \* ,& ' SELECT ŠN 0( 89: % 0 O &' ' 06& $ ( 0 \* .& 0( 89: ,$ 3& U @ ,& / 0( 89: ,$ ,& ' 3& % & 3& ,& ' W$ - $ ,& ? % b -$ SELECT 3& % & 0E & N/8 % D 0 1 ^ /J > 0NJ= U @ ' ' 0* (
*8 .& % b -$ / O &' 76 $ (0
% .& Š/% $ ( 0 INSERT INTO…SELECT .& SELECT INSERT ; & % ^9*1
INSERT INTO <table name> [<column list>] <SELECT statement>
$ ; # .#&
^9<)
0 = E INSERT s ( 0 # 4 0 1 U @ ,& 5$F 0 ; & h D orders U @ ' %
76 (?
>K
=
S$ 0& % h D % 0& % j $F
,& ' z
B 8 SELECT '0 - $ & ; *8 .& ( & B 0= J U @ T $ ' R ,& & h H
e& 6 .&
0
/* This next statement is going to use code to change the “current” database ** to Northwind. This makes certain, right in the code that we are going ** to the correct database. */ USE Northwind /* This next statement declares our working table. ** This particular table is actually a variable we are declaring on the fly. */ DECLARE @MyTable Table ( OrderID int, CustomerID char(M) ) /* Now that we have our table variable, we're ready to populate it with data ** from our SELECT statement. Note that we could just as easily insert the ** data into a permanent table (instead of a table variable). C K
script batch
www.pupuol.com
$ C e& 6 &' % 0
Jj1 O 6$ CC 7<=
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
*/ INSERT INTO @MyTable SELECT OrderID, CustomerID FROM Northwind.dbo.Orders WHERE OrderID BETWEEN CLK`L AND CLKML -- Finally, let's make sure that the data was inserted like we think SELECT * FROM @MyTable
O
0
.& *
- $ &
e& 6 .&
(k row(s) affected) OrderID CustomerID ---------------CLK`l VINET CLK`V TOMSP CLKML HANAR (k row(s) affected)
# SELECT 7#/8 2I B
# U @
% #
# ; # cD S
% ~ INSERT…SELECT @ ŠN SELECT ' $ ( 0 . a/%
#@
#j # ? e& 6# ' h # > # 0 . ' , ( ( : BF ' J 0/$ 7/8 : ^ g 1 U @ .&
0 $
0 =E
) SELECT
0/
U @
$ )
#@ @MyTable U @ SELECT @ e& 6 @ b 3 % sg= ) I 01 U @ ' $ % 0 Ck ( CC U <= 0: 1
s ( %B
UPDATE $ (0
(k row(s) affected) b
.& 0 0
% 0
R( .&
@
% B
. 0 j
INSERT
,& a$ " O 6$ R @MyTable (0 8 : 0 @ % R
& g
R(
UPDATE
% cD (
UPDATE <table name> SET <column> = <value> [,<column> = <value>] [FROM <source table(s)>] [WHERE <restrictive condition>]
.#& . #) ' #S #% 1 q #( 2( U @ ,& $ ( 0 sg= -& U @ .& " X& : ' $ ( 0 UPDATE $ ( 0 sg= % ; h D ZN D U @ .& " ' & g & -& w ,& $ ( 0 m " PNj #*8 - & & = 3$ & U @ Ž 2 ' % 6 & 7 % 1 q ( 2( UPDATE X& : ' U @ ,& &' 0 UPDATE %Ud B 0/$ 0 UPDATE a *8 - & a
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ #
Query ,&
0 T
MS SQL SERVER
& = E INSERT s ( 0& % + D $ pubs 0( 89: ,$ 6$ {
?
0$ =>
' 0
R(
j 0d =E j B &
0
&' - $
@
SELECT * FROM stores WHERE stor_id = 'TEST'
O stor_name ----------------Test Store
stor_id ---------TEST
stor_address -------------------CKk` Anywhere Street
city -----Here
state ----NY
O %
zip ---LLkCV
R( city B
g
%
0 B
UPDATE stores SET city = 'There' WHERE stor_id = 'TEST'
% D$ = & SQL Server '
&' 0
' b
;INSERT
$ /%
(C row(s) affected)
O stor_id ---------TEST
#3& B
R( city XNJ
stor_name -----------Test Store
w
*8
g
*
$ (0
stor_address --------------------CKk` Anywhere Street
,& B
=E
city ------There
@
7*1 SELECT
state --------NY
01
zip ---LkCV
R( B ,& ' Y & g $ ( 0 R( B K g .& ;U d B 8
.& % 0
@( & B6
%
UPDATE stores SET city = 'There', state = 'CA' WHERE stor_id = 'TEST'
#
#
)#
#*8 ,#& ' SET / 1
& 0 ) B ( 02& I & g @ $ (0 % D &' $ 0 0% 3$ pubs 0( 89: ,$ titlesU @ ' "Ud B 8
SELECT title_id, price FROM titles WHERE title_id LIKE 'BU%'
o #H % $ ( 0 BF ' J ; 0 T #- $ # #$ R( 0( 89: ,$
BU BF title_id
w
%
/
g 0& % j h D 6 & ƒ = ? % 98 '
www.pupuol.com
) O
-& > &'
LIKE 3N/8
1
g & I 0 '
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ title_id ---------BUCLkK BUCCCC BUKLtM BUtlkK
MS SQL SERVER
price ----------CV…VVLL CC…VMLL K…VVLL CV…VVLL
(` row(s) affected)
O
= 6
*8 ,& BF
@
,& %
UPDATE
0 &&
%
B
UPDATE titles SET price = price * C…C WHERE title_id LIKE 'BU%'
O
@
@' J
SELECT
SELECT title_id, price FROM titles WHERE title_id LIKE 'BU%'
O = & Y& != I CL title_id ---------BUCLkK BUCCCC BUKLtM BUtlkK
0 T
BU BF ID
0$ 8 %
/1
* $ (0
price ----------KC…VlVL Ck…C`ML k…KlVL KC…VlVL
(` row(s) affected)
/1 & 0 & B $ 1 ,& ;U d 6 }& $ $ ( 0 g" * ( & ( = % '@ h # H .& $ ' s& $ R( 7*1 / 1 0& % / 1 6& F U H 71 & % ,#& #@ # % / 1 $ ( 0 B ?cent r L…LC > s ( 7 1’ * % /1 ( & H b -$ R( U & ' & g % '@ 71 g 3& UPDATE O $ 0 ' 7*1 UPDATE titles SET price = price / C…C WHERE title_id LIKE 'BU%'
; &
T
title_id
5$F
& g & SELECT
; .&
@' J
price
www.pupuol.com
&
R(
' s ,& sg=
@( O% B $
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ --------BUCLkK BUCCCC BUKLtM BUtlkK
MS SQL SERVER
--------CV…VVLL CC…VMLL K…VVLL CV…VVLL
(` row(s) affected)
#
% }& $
.&
7*1 $ UPDATE
76
T
( =
Query ,&
(
% O
FB %
UPDATE titles SET price = ROUND(price * C…C, K) WHERE title_id LIKE 'BU%'
#5 / 1> & # 7/8 U Query $ ;U & b -$ 0E & 7/8 % R( % cD # ROUND() \ #( ' ) # ? P H & > .$ 1 X j ,#& ŠN # # # # .#& .& &! .& ! ?C…C ' J K 8 ŠN >; $
title_id -----------BUCLkK BUCCCC BUKLtM BUtlkK
UPDATE 6 & ' 7*1 \1
BF We & Y& != I CL 8 1 ( % & % 0 b -$ .& O 0 &' }& $ &
price ---------KC…VVLL Ck…CMLL k…KVLL KC…VVLL
(` row(s) affected)
#$
#$
0& #
& # 0#
# $ # R( 7# 1 # B n! j ƒJ
#g # % #D #a$ " .#6/ #% g .& SQL ; ) 01 )( . " % D ] #E ( # .& t 7<= >
B
(
/( 1
$ ( 0 UPDATE 0 0 ( =
#% 0#/ #J(> #% 0 % B ' / 7/8 .& b -$ P1 0NI N 0$ ? $ T@ & R( / g
,& 0 j$ /% % UPDATE J U <=
N 1 SQL Server ' R( b 3 % 0& % > % 0
O 6$ ?timestamp 1 % B
0NI N ,& pubs 0( 89: ,$ stores U @ stor_id N = ;U d B 8 O 6$ sales U @ % We ; % R( kM CL ' stores U @ stor_id $ 7& *( kM CL 5$F stor_id 0& % Š/% stor_id $ ' 0 N@ .& ' T @ stores U @ 1 : .& Server % 0& , & 0NI N R( 7 ? % 0
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
DELETE #% B # ' 0 # p % BF O
.& ( ' 06& 0/$ ( .& '
0 0
BF 7<= .& WHERE / 1 ,& ^ /J
$ /$ U @ b $ ,& 5 ( ; $ DELETE
DELETE <table_name> [WHERE <search condition>]
0 # ,&
$ 0@ H - & && B ? • j ,& ' 0/ $ $ # s# ( 7<#= # # 0& #% #( 0# #@ #$ #@ ' # % % j BF 6 & ' B
( 0( Šg / 1 .& $ ^ g 1 WHERE / 1 ( 0/$ U d B 8 > 0 • j 7 B" . J( % B ' # 0# #@ o H " 5(; .& 6 & 7 ;$ oH & = E INSERT /: SELECT ,& O
SELECT * FROM stores WHERE stor_id = 'TEST'
& # = #E INSERT
# s# ( #
j Xj
j ,& 0@
& 6$ • 0 o H BF B
j BF =&
DELETE stores WHERE stor_id = 'TEST'
O
0
N@ 08 @ 03" e6& ' 0jD( :
o H 7/8 ' SQL Server
@
Msg M`t, Level C_, State C, Line C DELETE statement conflicted with COLUMN REFERENCE constraint 'FK__sales__stor_id__CBFDKCLt'. The conflict occurred in database 'pubs', table 'sales', column 'stor_id'. The statement has been terminated.
0@ # N t 7<= % 0/$ T @ 0@ N 1' 0/ 1B J j o H ' @ SQL Server U #@ & U @ B /% > T @ 3& j j O .%4 sg= B % v2 ^9<) # # F INSERT # o H \@ j ' 7*1 & T @ j We ; ) 0@ N ' ? 3& # o #H #$F # 0 .& ; TEST BF Stor_id = E Sales U @ ,& T@ o H Sales U @ ' T@ j & ; o H Stores U @ ' $ 6 & ' 7*1 DELETE sales WHERE stor_id = 'TEST'
@
www.pupuol.com
U DELETE
g=
$ (0 B
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ Crow b
0 #& *$ B #
j#
0 b -$ o H 7/8 0 1 # % b #-$ # .#& o H ,"
* 6& U SELECT
R( ,&
MS SQL SERVER
% b -$ o H 7/8 ' B /: @ N 6& b
&
=E
0
j
$ (0 /
% ~ (s) affected =& $ ( 0 ; 3& .& /( ,& B J
DELETE stores WHERE stor_id = 'TSTK'
=#
#&
#a
- #@ w #
0 1 ;7<= .&
g
$ •$
oH $ %
N/8 ' ( =
%Ud 5& DELETE
I9 ANSI_VK &
% Standard Query Language & ANSI SQL ' 0I T $ SQL Server T_SQL & % .& ' J( &F U <= G !$ z <D 0( *8 b -$ ,& 03/% 0 0$ * ZN D .& " ' 0N*1 % D $ ' S SQL Server " #% # &! /# # .# ; #@ 0#)N D 5 D $ 0J1 ) ANSI b = ' 0J / % 0 # #5 0J1 6& ) ANSI D $ ' .6/ 0& @ ( 0 I ( ; % 0 B $ ZN D T_ SQL .6/ 0 @ % &@ 3& ANSI R( / 3& .6/ $ @ #89: h H J1 ;& ) T_ SQL U @ ,& ' • j 5 d ;7<= .& ) # U #@ .& # " ' ) # #S % JOIN ' $ 3" & 0 & J 7<= & F U @ ,& ' Y ' T_SQL
% .& /( #@
#
$ pubs 0( 89: ,$ O0& / % > $ Utah
authors U @
&
.
B
%B % j b /( & $ b /( ( % R( $3
-& pubs 0( 89: ,$
www.pupuol.com
& Query ,& U U d Query ? authors U @ &@ ,& oH & =E j
?C ?K ?k ?`
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
JOIN $ )
$ % & '$ 5 -! C$ 5- $ ; $ I$ 0 G 4
)$+ )$
4
$"
$@>
$ ( # ' - 61
,
5%
4 4! " 9 ./ 9 -! 2
$- ! A: B F> '@2 9 : G 2
$ 9 $ + $ $ " '" G-E G ( 4 4 OPA 9 :G 2 D + ", JOIN
3 QA'8 9 @" RA
B+
' -./ + >0 ? : H@ 5 / 4 *
!" 0 1 )2 - )+ < =8 > 0 ? )+ ! " 9 5/ ; J K
- D N I= - ! 7 8' >
1 '+ G'
B
3 ) *+, ' ; 7 8' 9 : + > 0 ? )+ ) ! DE + > 0 ? - )+
9 + - M L '@+ - D 61 " > 0 ?
9 : 2 S > T *M ; I= G L I " 9 @" G INNER JOIN
V RIGHT - LEFT -U OUTER JOIN FULL JOIN CROSS JOIN
4 $ - D X 8'+ - 'D G @ ; S > 1 '+ ) SY 3 - Query 1 '+
: -
'D G 2 JOIN ! M' ! : " - D UNION
- D G WA0 - +! 0 4
JOIN Z + )$
D ]D ' 3 \ ! "9 +[P '3 $; + >0 ? G@ 4 + ! ^+ ! DE 9 : 4 , ) JOIN 3 ;_3 G 4 " 9 : G$ + $> G 43 0 1 ) SY 3 9 : &0 ? & <G ; ` PY JOIN a ! Z $+ )$ /$ + ( '$ (' K 1 9 :G 4 B+ 1 9 :) ( 0 0 1 4 , ' -9 :& < - 0 1 G + 2 ;b I= 4 ( 3 + 2 " X 8'+ Z + G c 3 1 '+ 0 1 ) SY 3 9 : & 0 ? JOIN + 2 G d '^ - JOIN R - G /24 JOIN Z + G 2 IY G - ; ' -! G (, $6 > $F F $ $ )$ > O 6K> 9 : 2 ) 9 :) ) *+, 4 1 L B+ & < Films T + Y : ) ;9 e ( 0 a
$
7$' $ -! $ $3 & $0 ?
@ K ?"
Virtual
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
FilmID a
FilmName My Fair Lady
YearMade afgh
L FilmID a
( '$
$: >U $
FilmID a
4
$ )$
4 '
:
:9 :
YearMade afgh
Films 9 :
) 4 '
3 M> 2
FirstName Rex Audrey
LastName Harrison Hepburn JOIN V
) [F
FilmName My Fair Lady My Fair Lady
)U
) K $:
$ Films 9 $: $ ) 1 $1 '+ )
X 8'+
9 :
(
1
) + > JOIN I 0 L V! " '" + ) FilmID
FirstName Rex
J Actors 9 :
3 M> 2
Actors 9 :
S >
OPA -
FilmID a a
$%
'"
) 4
FilmID a a
$ T $1+
$1
& <
LastName Harrison
FilmName My Fair Lady
O$PA Actors
)$ $B
B+
FirstName Rex
$ $
MS SQL SERVER
)
) K
>! '
9 :G
FirstName Rex Audrey
) G 2 4
4
B+ k < lJ > P ! H JOIN QA'8 Z + - m
www.pupuol.com
; JOIN G 4 ! Ai
'3
(
LastName Harrison Hepburn
) K 63 ; ! j> + 2 ) K G V 4 ! M' Actors 9 : : FilmID A O 6K> G c :
JOIN Z + 2 @
-
6 >
U Films 9 :
YearMade afgh afgh
LastName Harrison
1 '+ 9 : ` PY ( > O 6K>
0 1 ) ! (, (
K+ 9 : "I ? , 4 " -9e ( 4+
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
INNER JOIN ; $ - $ O$ 6K> d '^$ - A $ ! $ n8^ JOIN ! M' 4 , : > + 3 $ & $< $ Films 9 : 4 '
FilmID a o
%
-
*+, 4 ' - JOIN Z + G > % G > Y - INNER JOIN A * > INNER JOIN ; - JOIN '^ + '" : 1 '+ 0 1 T > I63 9 e 4 O 6K> 6 > j> 9 : ! M' INNER JOIN '3 L
" G 3 M> 2
FilmName My Fair Lady Unforgiven
YearMade afgh affo
L FilmID a a o p
FirstName Rex Audrey Clint Humphrey
LastName Harrison Hepburn Eastwood Bogart
L FilmID a a o Films 9 $:
4
+
FilmName My Fair Lady My Fair Lady Unforgiven
(, $ O6K SY 3 -M G (
& < / + Actors 9 :
& <
YearMade afgh afgh affo
1 '+ 0 1 INNER JOIN ! M'
FirstName Rex Audrey Clint
LastName Harrison Hepburn Eastwood
I Y G G 4 + : 0 1 G q % FilmID i> & = lJ >4 " ' ! + G 4 & = INNER JOIN ! M'
;
:> + : 'D
SELECT <select list> FROM <first_table> <join_type> <second_table> [ON <join_condition>] SQL Server
$r! !
%
- ' 4
$: NorthWind > $0 ? )$+
" '" G-E - D
! " ! M' INNER JOIN (,
'D G - 'D
'* ANSI 'D G F 4 " '" + A@^ 4
Management Studio
L SELECT * FROM Products INNER JOIN Suppliers
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
ON Products.SupplierID = Suppliers.SupplierID
4 $" '$" 4
$:
: D
9 :T
K bb(, u
:
(' T
4
' / Query G 1 '+ 4 : 1 '+ ! '@+ 2 ! " - t o 1 '+ SupplierID( ' 4 + ! " 7 8' 9 : - - ( ' -
s 2 +, X ' G
+ n8^
^
(,
4 + ! " 7 8' 9 9 : 9 -( ' $ 9 $: T $ $ u $ SupplierID T $ $ n8^$ $ X $8'+ 9 $: T ' @ ( + > $@ G 4 " KD 1 + > Y G > " D + Ai V 9 9 : u 9 SupplierIDU ( 2 @A SupplierID ( ' + G . / Ai INNER JOIN v 0 ! M' S3 0 INNER ( '$ (, $ $'3 ; $ @ c * +, + 2 ; ' @ + F3 ; , + :9 : Ai $ G$ # $" - 8+ : 1 '+ & = r " O6K G ; T 1+ V` PY U JOIN X ; " ( @ JOIN F @ + > + ' JOIN Z + '3 2 ; @+ X 4 9 $: $- ( '$ T > V + -( ' T > ' 63 @ K+ -U ! M' v A 0 @ I Y $ $ $ _ $ (, ! M'$ 4 + D & 0 v A 0 ! M' 'M 63 K+ - 4 + : : D 1 '+ 4 " 5KD w0 G@ G ; + : - (, ! M' $- $ $ $- $ G I Y 4 X 8'+ 7 ' /2 -L % '" D( +3 L '@+ 4 " SQL Server Query x % 5 / SAr @6" ) > 5 / w0 " '" : 1 '+ J $ $ + $ ' $ ( @A A *> + 5J r & 0 ? ( X 8'+ % 4 - D; SQL Server 4
>!
P
WHERE
3u "
G@
4 $ ! M'$ + +, - ( ' Y : [F ! $ $ *> T $+ $* > Products 9 $: - ( ' - " 4 - j>
F2 -
7 '
X 8'+
- ( ' * > L '@+
A 0G ! M' v A 0 ' - 61 9e 4 @ 9 :) [F + > v 0 & = I63 Query + > VCompany Name ( ' U
SELECT Products.*, CompanyName FROM Products INNER JOIN Suppliers ON Products.SupplierID = Suppliers.SupplierID
$F F
+ + : V supplierU ! *> & 0 ? '^ " :' 6 1 '+ - ( ' W+ 2 products 9 $: - ( ' T > + : 1 '+ 0 1 ; " - D SupplierID ( ' ) [F ( ; V $" $ Y > 3G 1 '+ : SupplierID ( ' * > ; @ 9 : (, [F v A 0 @ I Y U L : j> y Query ! V4 ! , Suppliers9 : U4 Company Name T + +' SELECT Products.*, SupplierID
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
FROM Products INNER JOIN Suppliers ON Products.SupplierID = Suppliers.SupplierID
4
!" :
KD )
4
: I@^ )
,
Msg ozf, Level ag, State a, Line a Ambiguous column name ‘SupplierID’
$@ I Y $ c $" $: KD SupplierID ( ' " + A@^ A63 9 e Company Name ( ' 2 $ ; $ $: Suppliers 9 $: $* > Company Name ( '$ # $ *6$ ( '$ T $+ $ ! $ n8^$ Server I$ I$ 3 $- & @^$ G$ - D ) T *M + > + SQL Server 4 : 9 : - SupplierID S*upplietrID ( ' n8^ SQL Server & = L $ U 9 Query 4 - $D 9 : T $- SupplierID ( ' -I " ; + -( ' ' D SQL Server V ! M' v A 0 ! V @ Products [F v A 0 U T 9 e 4 6+ J 9 : T + ( n8^ G 9 : SupplierID products 9 $: $- ( ' - 'M (, 1 ; 'M + / 2 " ! M' SupplierID T @ ! YG 4 '" Company Name ( ' ) [F @ I Y " + A@^ Company Name ( ' 4 " : ) $ $ $ n8^ F 3 4 : (, ) 5 JOIN 1 '+ B+ +' '3 4 - T 1+ & < + > G 4 - D $ E $B+ ( ' T + - D, KF+ ) {H 9 : (, OA ' B+ (' Y :T+ ' VTable. ColumnNameU4 $ E $B+ ( ' T + KF+ ) (, A: {H 4 E ' T+4 ' T+9 : ' VAlias. ColumnNameU4 SQL
(,
$ Query $
$ 4
" ", 9 : T + E v L - j> ( ' (,
0( @ 63 ; 9 : T + ( n8^
09 :T+( EI 0 ! " : KD SupplierID
SELECT Products.*, Suppliers.SupplierID FROM Products INNER JOIN Suppliers ON Products.SupplierID = Suppliers.SupplierID
$1 '+ $0 1
suppliers9 :
SupplierID ( '
6 F> @ 4 y " Query + D " T $+ ;9 $: T $+ $ $ ; $+ D I63 I= ;( ' ' T+( + : >4 V
' G : 4 !" J G'" + 5- w0 '^ 3 + ' T+( ! SELECT ' (' ) ' T+( 6" E " J 9 : Z: ) ( - D ' ! M' AS A A + > + E +, - G > U
SELECT p.*, s.SupplierID FROM Products p INNER JOIN Suppliers s ON p.SupplierID = s.SupplierID
www.pupuol.com
/2 -
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
4 "
MS SQL SERVER
: Query G I63 Query 1 '+ ( - F 3 => '3 4 |- I< + ' T+( " S3 : ' T+ Y : 4 ' T + (, - (, Query ) ( 4 ! M' 9 : -+ L % 1 '+ 2
!+
$ Y : [F Ai ' ' $ T $+ Y $: $ ! M' T + (, $ $ $- D " : ! " ! M'
SELECT p.*, Suppliers.SupplierID FROM Products p INNER JOIN Suppliers s ON p.SupplierID = s.SupplierID
L "
- D %
KD ) (,
:
4 " :
8
G
B+
+
'
G@
Msg hazh, Level ag, State a, Line a The multi-part identifier "Suppliers.SupplierID" could not be bound.
=$> $
$'3 $ ; $ - +
' $- '^$
$1 '+
4 $ '$ D $@ / S > > - ( ' + > $? 9 $: T $+ $ !
Query
T $+ l $< $ E
9 : ' T+9 :) 4V " ! M' ' T+ U " G W : $- ( ' G Y JOIN 9 : Y 9 9 : -( ' 4 9 ' +, + > + 2 ; + 2 $+ +, *+, " + B+ - ( ' S > > ; (, 4 - + T 1+ < D SQL Server G G SY : Z J 4 ( @ Query - 9 : S > > G - (' P < G - T 1+ *>4
-( '
3S> > + >
;
9 :
=> + > ; @> ! ! M' ' T+ ' 'M : SF0 @ ZJ G BPY 24 6 > > ^ - SQL Server _3 4 ! M' v A 0 ) ; 9 W - 9 : - ( ' G' 3 - j> - ( ' 3S> > 4 E j> - ( ' 3 j> ! G > ! 4 - j> *+,
3
! 4
:
n8^
y SAK
JOIN ) L
( P'
)2 Query ) > - ! :
SELECT p.ProductID, s.SupplierID, p.ProductName, s.CompanyName FROM Products p INNER JOIN Suppliers s ON p.SupplierID = s.SupplierID WHERE p.ProductID < h
L ProductID -----------
SupplierID ------------
%
ProductName ----------------
www.pupuol.com
)2
X D 1 '+ 0 1 ) Query G CompanyName ------------------
:
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ a o }
a a a
Chai Chang Aniseed Syrup
MS SQL SERVER
Exotic Liquids Exotic Liquids Exotic Liquids
(} row(s) affected)
c V
+ 2
! M' v A 0 '3 U - D + SQL Server 1 '+ /2 2 4+" ! 5 +
-( ' 2 + n8^ 3 k D ;+ ; - D -( ' 2 n8^ F 3 G E SELECT Y 6> >( - -( ' c WHERE 3 6" INNER JOIN ) + 2 $- ( '$ S > > ; + @ - JOIN Z + - M 9 6+ ; '" ( > - INNER JOIN ` $PY $ $ & $M' JOIN Z + INNER JOIN / 24 ' - ( @ - JOIN ' T+( a $ 9 9 $:U 4 $ + B+ + + + @ F 9 : - (, G ; =P+ V 9 : T 9 : ~2 9 : Y 9e IY ! ^+ ' B+ Bogart 4 ?8 ! " ! M' Actors Films 3 r 9 : (, 4 ( ^+ Z J G 3 9e @ - ! : ( 4 6+ O6K Films 9 : F @ ! $" M ' - '^ + G G4 ! " % - '^ , T+ customers 9 : ) $ ; + ! +x M /2 ' - * '^ & 0 ? G T A &0 ? ) " G ; FF 4 + Query ) I 6> +, % 9 ) {% X D INNER JOIN T $*M ( ( ^+ % Y 4 4 " - D JOIN Z + j> w0 )2 j> ) - D $+ ! x M$ $" $ $ + '^ T > Y + > , L H " x G@ Y G c n8^ # '6Y ; A 4 •+ X : ( 6+ x $ c 7 ' / 2 2 4 Query ) G'" + Z " A< ' Yx 4 " - D +9 : G +/ + > {% % 9 & " M - '^ ! '$" $: >4 $ $+ " - ( ' customeID ( ' " Company Name ( ' {% D * '^ - $D + F F ; + ! x M '^ ) , *M " - D + orders 9 : I Y G " x $ $ 4V $+ $: 9 $: G$ + '$ SELECT Y IY G - U4 + 9 : (, /2 $- customer " + ' 9 6+ G ; + ! x M " + '^ ' Y D 4 Query ' -! ,( G INNER JOIN I G ; " '" : orders SELECT DISTINCT c.CustomerID, c.CompanyName FROM Customers c INNER JOIN Orders o ON c.CustomerID = o.CustomerID
A A ! x M a
: >4 F2 + @
- D + '" " M
Nf " ! + j> Northwind > 0 ? )+ '^ ) + ' D [F @ I Y
Exclusive join
www.pupuol.com
! |- " ! M' DISTINCT
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ $+
:
$ ) orders 9 :
4
:
" ! !
MS SQL SERVER
x M
Query )
G 2
- ! :4
,
'^ ) DISTINCT ( 4 4 " - D *+ 1 '+ - '^ - > (
SELECT COUNT(*) AS "No. Of Records" FROM Customers
4
& M'
A63
F
-
'^
>(
No. Of Records -------------------fa (a row(s) affected)
9 $: O$6K ! + + +
@ IY + " ' 9 : F6K F 4
! + 1 '+ 0 9 :) 4 P u B+ pubs > 0
1 G c ' 3 M> 2 K {% - K - INNER JOIN I Y G 4 '" + orders ") S '^ - K WHERE 34 ? )+ 9 : )2 5 , G > ) [F
Authors
Titles
title`author
au_id au_lname au_fname Phone address City State Zip contract
title_id Title Type pub_id Price Advance Royalty ytd_sales notes pubdate
au_id title_id au_ord Royaltyper
X $' G 0 G W - + '" + X ' G 2 VauthersU + + > Query ) ' - (, 9 6+ G /2 4 l J > +, & \/: {H - D9 F3 2 Query G - ! :4+ + &0 ? + : 3 o Ai & < 4 + - 2 + G + /2GY titles 9 $: $- X $' ( 0 4 ' V 3 U orther 9 : ! +T+4X' ( 0 ! +T+L L SELECT ' 3GY + > G : SELECT au_lname + ‘, ‘ + au_fname AS "Author", title
T $+ $
+ $D T $+ $ ;
G
4
@ - '" 9 =>
www.pupuol.com
€
A 0; 4
+
+ 3
- ( '^ ) *+, G
+ L '@+ I='
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ G$ 4
$ + $@ I@^$ G$ 2
)$ $ $ ( $' ; $ -
$
> 0 ? )+ 9 : +
MS SQL SERVER
D
I@^ G Y 1 9 : Join +( /2 4 - T 1+ (, Join + ' + + '^ |-9 : 'D 2 @ ' 4 -T 9 :) I@^ G 9 ' - T + 4 + " ! + QA'8 & < G 2 G@ titleauther + 9 : 4 T + o ' 9 : a[6> 9 :
A$< k $Y : V " ! + - ' % 9 : ' 9 : & 3 - G W - U [6> $ B+ + +, + > 4 + + % 9 : ! " ! DE - ! @A 4 +! 9 $: G $ $ 2 $ $ 2 u 6> 9 *' 3 9 :G 4 ' [6> 9 $$+ > 9 : ) + K - 9 : & <G K G 4 + " ! M' K SQL Server 4 " O6K 9 : ! FY K Z $+ G + > + F' 4 + D N I= '^ SY K G 4 +, + > SQL Server @ K 4
9 : ) L '@+ ( ! DE (, : 2 " ! + " '" ! % K
$@ G ; ! , A k- - ; +! , A l < [6> 9 : d 9 $: F' $ $ r K + > ;T 9 : G ! M' # B+ 9 : ) + +, ;T + $ % $ $- titles au_id $ titleauther [6> $ 9 $: $ $- 9 : G T - ` PY A 4 "
;] D 9 : G & A (
>! W% [$F U $
$
$ JOIN
$A
A FROM
3 ( W -;
titles authors title_id. JOIN
- JOINL
( P'
+ A@^ JOIN T 9 : G ( J 4V X 8'+ pubs > 0 ? )+ @+ x
SELECT a.au_lname + ‘, ‘ + a.au_fname AS "Author", t.title FROM authors a JOIN titleauthor ta ON a.au_id = ta.au_id JOIN titles t ON t.title_id = ta.title_id
'
T+
L $"
- D
j> :
'" + 63 ' G
' 9 3 ! " I ! " JOIN 9 :
SELECT
#
! M' ' T+ @ IY - SELECT ' ; 4VT ! M' Grid Y 1
Author
Title
Bennet, Abraham
The Busy Executive’s Database Guide
Blotchet-Halls, Reginald
Fifty Years in Buckingham Palace Kitchens
a o
Linking table Associate table
www.pupuol.com
:> ! M' G U
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Carson, Cheryl
But Is It User Friendly?
DeFrance, Michel
The Gourmet Microwave
del Castillo, Innes
Silicon Valley Gastronomic Treats
Dull, Ann
Secrets of Silicon Valley
Green, Marjorie
The Busy Executive’s Database Guide
Green, Marjorie
You Can Combat Computer Stress!
Gringlesby, Burt
Sushi, Anyone?
Hunter, Sheryl
Secrets of Silicon Valley
Karsen, Livia Locksley, Charlene
Computer Phobic AND Non-Phobic Individuals: Behavior Variations Net Etiquette
Locksley, Charlene
Emotional Security: A New Algorithm
MacFeather, Stearns
Cooking with Computers: Surreptitious Balance Sheets
MacFeather, Stearns O’Leary, Michael
Computer Phobic AND Non-Phobic Individuals: Behavior Variations Cooking with Computers: Surreptitious Balance Sheets
O’Leary, Michael
Sushi, Anyone?
Panteley, Sylvia Ringer, Albert
Onions, Leeks, and Garlic: Cooking Secrets of the Mediterranean Is Anger the Enemy?
Ringer, Albert
Life Without Fear
Ringer, Anne
The Gourmet Microwave
Ringer, Anne
Is Anger the Enemy?
Straight, Dean
Straight Talk About Computers
White, Johnson
Prolonged Data Deprivation: Four Case Studies
Yokomoto, Akiko
Sushi, Anyone?
$'3 $> SQL Server " '" 4 " & M' y ORDER BY 3 4 " - 8+ ; 1 '+ - K S > > 4 @ " & M'
www.pupuol.com
/2 " F6? S > > G@ * > " ! @+ ! M' ORDER BY G@ *+ 1 '+ A :
:> 3 + ! M'
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
c I$63 QUERY $1 '+ ! $ + $ 2 TITLES 9 $: $*+, ' | -U + '" $ $) # O6K ! +) +, $ $ K+ - T 9 9 : T 9 $ & $< ( $ - $ $8 : 9 : -
JOIN Z + INNER JOIN
- D; : authors 9 : ! SELECT * ' ) + ' IY G 4 + : AUTHORS 9 : 2 '" ' + '+ @ I Y ' + B+ X ' ( 0 ) F F 4 V '" : ! 4 ' - =P+ *+, G - inner join A ; ; J /+ 9 : + > 4 9 T 9 : 4
A0 G
$" $ '$" + 63 + INNER A 4 ! M' X ' G (, G
G4 A (
D - D + OUTER Q$A'8 Z $+ $*+,‚ $+ ' + > A:
W+ 2 + : + : @> - D
@+ ! M' +, Query INNER A A : > L '@+ T F' G ; + B+ *- " , 4 • 5% - 8+ IY G ; " 'M", w0 (, ( 3
a L @ IY
+ 2
@A + +
@ IY '
+
OUTER JOIN
% ! 0 3 ) 1 JOIN Z + G INNER JOIN =P+ Z + & 3 INNER JOIN Z + SQL ( + 4 + ! "x / ) ( 0 *+,4 + +
6? K - INNER JOIN @ B+ 4 ' - =P+ r " $ ! $ I@^$ I\ $ *+, @ I Y ƒ >) + + OUTER JOIN ! M' F ? ( @ $ $ 5 / w0 + @V ! " *+, b I= U > > - Ouery 1 '3 *+, G W - 4 4+" 9 $: G $ ~$2 9 $: G Y 4 ~2 ; 6P< k ? ! JOIN T *M I= ' $ + ' B+ + M 5F+ ) ^ - @ ? 8 G INNER JOIN 4 " ' B+ $ G@ ! + SAK G ' 4 * ~2 k ? ( * ; - OUTER JOIN 4 +" ~$2 k $? $ ( $@+ @ ? 8 OUTER JOIN I " Query & - 6'" ; K+ ! 4 ! $ Ai & < ) 9 'D 4 ( ^+ 'D OUTER JOIN ) 1 + 2 @ 4 JOIN Z + OUTER JOIN $", (, $
Full JOIN G W - OUTER JOIN ; ' -
& \ e'
=P+
OUTER JOIN L +
8
3G
'^ ;
!
3) 9
'D
SELECT <SELECT list> D ` PY
www.pupuol.com
a
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
FROM <the table you want to be the "LEFT" table> <LEFT|RIGHT> [OUTER] JOIN <table you want to be the "RIGHT" table> ON <join condition>
$A $ A 7 ' [F "4
OUTER
$
$
$ G$ $ ; 'D OUTER A
Y : LEFT 9 : ( 0
A
'D : >4
G - D 58 G - 9 e L '@+ ! M' VLEFT OUTER JOIN 9 e ( U 4VLEFT JOIN 9 e U n8^ RIGHT LEFT
A A I63 4 " ' B+ $ $ X $8'+ $" $ 3 $PY k ? ] D K 1 '+ 4 $ - I $" RIGHT OUTER JOIN ~$2 $ 9 $: & $0 ? $ 6 $> $- T 1+ )2 Query ) SY 3 A 0& = $ 4 $+ ! $ ! M'
*+, L ' -
,
! M' I
-! " & =
G T 1 RIGHT 9 : ( 0 , JOIN A A K+ =P+ r OUTER JOIN " 'M 63 $ - I " LEFT OUTER JOIN ) 4 ' G - ! :4 - D 9 :&0 ? 4 2G B 2 F2 Q M8> - F - Q M8> - F + - D • o a stores discounts * + 9 : ; - + pubs > 0 ? )+ JOIN
discounts
Stores
discounttype
stor_id
stor_id
stor_name
Lowqty
stor_address
Highqty
city
Discount
state
Y :
Zip
)$
$F F
- T 1+
@
4
JOIN - Stor_id ( '
4"
9 :
6"
G@
L "
!
G ! M'
F' Y
& =
+ >
INNER JOIN
SELECT discounttype, discount, s.stor_name FROM discounts d JOIN stores s ON d.stor_id = s.stor_id
Discounttype ----------------
discount --------------
^
) [F
G
:
stor_name ------------Q M8> a ! " o
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ p„zz
Customer Discount
MS SQL SERVER
Bookbeat
(a row(s) affected)
! M'$ _$3 ) $ @ +; - D '" - Q M8> # + 9 X : 1 '+ G ; " '" (, O6K ! " )
4 +
@ '^ 1 '+ ! *M M8> * > Query G 4 + ! "
- OUTER JOIN L L -
j> Query
JOIN Z + [F
(@ & <
! "
( P'
Q M8> - ( +
B
SELECT discounttype, discount, s.stor_name FROM discounts d LEFT OUTER JOIN stores s ON d.stor_id = s.stor_id
L discount ------------az„pz g„bz p„zz
Discounttype -----------------Initial Customer Volume Discount Customer Discount
! -
> M' 1 '+
G
stor_name ------------NULL NULL Bookbeat
(} row(s) affected)
$:
$1 '+
9 $: G$
- K$
-
- D
: discounts 9 :
SELECT*
'
c
) W+ 2 4 ' -
+ 2
$ stores 9 $: 3 M> 2 3 JOIN ~2 discounts 9 : 4 T 1+ LEFT JOIN I 0 ) I Y c ' - D 3 M> 2 " '" + stores 9 : F6K |- T 1+ JOIN I 0 W+ 2 c ' $ $ $F SQL Server ; 6+ VLEFT ~2 ; G U JOIN ! " E 9 :G @ $ - ; $ G$ 4 ] ='D NULL F + + JOIN ! " E F6K F , JOIN $ $ $ $- n 8^$> + $> $ $ / 2 4 : NULL F stor_id ( ' @ /: - K 9 : 6 t ' 4V : NULL F ! , stores 9 : + ' U discounts9 : 4 ! @+ ! M' Q M8> Z + G - " |G ; + + stores $- (, Vcustomer discountU $' 3 ! M'$ $ @ Q M8> Z + L - S … %9 + > ( 4 ! " ! M' ! " ) [ > [F
RIGHT OUTER JOIN www.pupuol.com
( P'
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ L'
3 M> 2 -
MS SQL SERVER
j> RIGHT OUTER JOIN
JOIN Z +
'3
6 - ! :(
SELECT discounttype, discount, s.stor_name FROM discounts d RIGHT OUTER JOIN stores s ON d.stor_id = s.stor_id
L " 1 '+ discounttype --------------NULL NULL NULL NULL Books NULL Customer Discount
" & j> w0 )2
B+
j> )
@ K+ -
discount -------------NULL NULL NULL NULL
stor_name --------------------Eric the Read Books Barnum’s News & Brews Doc-U-Mat: Quality Laundry and
NULL p„zz
Fricative Bookshop Bookbeat
(g row(s) affected)
c $: 4 + : Query 1 '+ Stores - : F 4 " ! ( ^+ S Q M8> stores 9 : 9 discounts 9 : ^ ! M'$ RIGHT JOIN - $8 - ! "
! $: 4 $
% ]D9 :)
t ' +
-
:9 :
SELECT *
+ 2 ' ) W+ 2
F " '" : discounts 9 : O6K S • 4 " % NULL discount 9 : ! , - ( ' LEFT JOIN - 8 - Q M8> - {H T 4
-
G'
OUTER JOIN (
m + > 4 9e ) , 4 + + discounts 9 : |- D *- " > 4 - j> Q M8> u 9 $< fz $ : Query G D, '6Y c - T 1+ G Query ) A63 - ' + + > t$' discounts 9 : -( ' OUTER JOIN ) L @ (, BPY 2 4 I ! $ r $ ; $ QUERY G $D, ! $ , q '+ 6" 7 ' /2; + NULL F '" + 4 + + ' + M M8> -! " T+ ! 'A ' - Q M8> @ >6 x / @ 4 J WHERE 3 j> SELECT Y G T 1+ 4 Store Name T + stor_name ( ' - \
SELECT s.stor_name AS "Store Name" FROM discounts d
www.pupuol.com
=P+ r
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
RIGHT OUTER JOIN stores s ON d.stor_id = s.stor_id WHERE d.stor_id IS NULL
4 '" NULL
F Q M8>
63
,
-! "
T + F 3 ; '"
B'+
K+ -
Store Name --------------------------------------------------Eric the Read Books Barnum’s News & Brews Doc-U-Mat: Quality Laundry and Books Fricative Bookshop (p row(s) affected)
L $ 9 † 4 - X : (, ( - WHERE 3 $ [$F ; $ $1 9 $:
" ' 5F+ " G-E 9 † ) G@ ( ' 5% - D G IY G - ; c ' 3 M> 2 " NULL F 3 Q M8> stor_id ( '$ $ JOIN W+ 2 ; 1 JOIN ' 3 A L - ‡ G@ J )$ $ JOIN $3 ON A 0 {H ; " '" NULL r F ) stores.stor_id ( ' $3 $ U " '" stores.stor_id F discounts.stor_id & < G : Q M8> 4V ! + ON d.stor_id=s.stor_id )$ $ ;JOIN $3 ON $ A 0 O$6? {H$ ; " '" NULL r F ) stores.stor_id ( ' 4 " !+ NULL & < discount.stor_id & < G " + : Q M8> 4 $" '" NULL F ) discounts.stor_id G W - " '" NULL F ) stores.stor_id ( $2 $" $ ! + NULL & < discounts.stor_id F " - 8+ : 3 PY | - & < G 4 + : t ' |NULL $
$ G$
NULL $
2 L G *+, @ I Y
?D " ! +
- NULL %G A 0G ; 4 :
F ; " + OPA NULL F ) NULL F ) >y † @ 4 " Z J G S3 + _3 4 ! M' NULL A0 3 c ! ; 5 , Ai G - D 4 '
2 + + +
IF (NULL=NULL) PRINT ‘It Does’ ELSE PRINT ‘It Doesn’’t’
4 + $ $ $ $- D
SQL Server g„p
; Y
& M' X : ) ;VSET '
+ "
NULL NULL … % SQL Server ;
" S3 4 " Z " SQL Server b„z. - / O ? U 3 off Y
www.pupuol.com
:
y
j> G L '@+ ANSI_NULL /
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ + '$ $ NULL $
ANSI
9
MS SQL SERVER
K8> G 4 +' r( Y (, 4V NULL NULL @ " U + SQL Server • 5 % @% $M $- D " Books Online G W -U 4 " 4V + NULL
$- INNER JOIN
! $" $FM L
?D
( ( ^+ t ' + ( n8^ I 0 G : Northwind > 0 ? )+ Query 4
- ! : ! M'
SELECT DISTINCT c.CustomerID, c.CompanyName FROM Customers c INNER JOIN Orders o ON c.CustomerID = o.CustomerID
444 SELECT COUNT(*) AS "No. Of Records" FROM Customers Query $
$ * T Query : 4 l J > INNER JOIN (, RA Query G ' 8+ GY 4 n8^ OUTER JOIN ! ^+ ' B+ - K > - ! : ( 4 ' + B+ K 29 ( @ G W -U ' + B+ 2 9 QUERY * SELECT COUNT(*) T Query $ $ I$ Y G $ Ai $ G$ 4V $@+ J 9 : / 2 BPY (, " Orders 9 : ! FM + '^ - ! 9 † G Y @ I Y 4 + + Orders 9 : FK Customers 9 : 9 † G c + + " M | - + '^ 2 4 {@0 9 † G 9 ? + > + ! x M I ! c + + Orders 9 : t ' Customers 9 : 2 L "! % + > /+ R+ Query 'D + 9† G 4 % Q M8> ( -! " USE Northwind SELECT c.CustomerID, CompanyName FROM Customers c LEFT OUTER JOIN Orders o ON c.CustomerID = o.CustomerID WHERE o.CustomerID IS NULL
' - + '^ 2 *+, +
(
@A
n8^
+ ! +x M (
>
+ '^
> + >
*> +( L
CustomerID -----------------PARIS FISSA
CompanyName ----------------------------------------Paris spécialités FISSA Fabrica Inter. Salchichas S.A.
(o row(s) affected)
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
! $ )$ $ 9 $: $ ( 3 ˆ G ! M' RIGHT LEFT : j> G W - RIGHT JOIN ! M' I63 Query + > 9 e 4 " 4 - D I63 R1 '+ F 3 9 e 4 : JOIN k ?
> < : > L '@+ - 8+ JOIN k ? ) 9 : Customers Orders 9 :
SELECT c.CustomerID, CompanyName FROM Orders o RIGHT OUTER JOIN Customers c ON c.CustomerID = o.CustomerID WHERE o.CustomerID IS NULL
$ $ 9 $: ) : ( G $'* $ I$ Y $ y JOIN ! M' JOIN ! M'$ $A $? $ $ L
%
9 ' -! ; ' F - ! : *+, D T 4
> ' ^ % - Query 4 D , - D + + 9 : + : - e' '6Y L / G '* : I ! G 2
'3 t ' / '3
OUTER JOIN S$ > JOIN Z $+ $
OUTER JOIN )
!
- Ai
& <4
%
T
( 4 !" a $1 9 ! 6'" 4 " > - k ? T *M S > OUTER JOIN JOIN Z + '3 I " OUTER JOIN 4 Query INNER JOIN ! M' (, LEFT OUTER JOIN ) > : ! $ + $ C$ $ $ 1 'Y G@ INNER JOIN ! " ! " *+, Query $- ! : G ; " !" ' VG + U + - " G G #+" ' $ $D RAi $ & < SQL Server : > 0 ? *@+ T | - @ I Y 4 6 9 e SY 3 -M 1 - D -! ! - > 0 ? )+ ) ( D + + T *M G ( ( ^+ 9 e > 0 ? )+ ! " A+ _ ; ChapterhDB.sql : RA + > A: 9 e ! - - D 4 1 ChapterhDB T + 9 6+ Query ' A Query ) 1 - T 1+ - D 3 M> 2 6 @ A $ - ! :G > ; 9 e > 0 ? )+ 4 + (, , ! ! " T + ' - (, $- T $+ ' ( Z "4 ! ! " ; ! M' Query A< - ' , - ‰ / R - X 8'+ L " - D + *+, D, @ I Y ' SELECT v.VendorName FROM Vendors v
L + VendorName --------------------------------------Don’s Database Design Shop Dave’s Data a
sides
www.pupuol.com
> ' G
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
The SQL Sequel (} row(s) affected)
$1 ; $ $J $, & $0 ? G $ 4 $- ( ^$+ ' P | - ( G $ {@ Y " '" , ) '^ Address Vendors 9 : F' + > ! $ + VendorAddress JOIN ( K6>
$> - ! : y 4 ( ! ( ! ( " R - Query G - D @ 9 + > ! ! " -; @ T 4 ! M' + G 4 ! M' [6> 9 : > 0 9 : 9 :G IY G 4 Z " JOIN G 3 G Y OK
" 4
T >T+ * : ZJ
OUTER JOIN
? )+ ? ; JOIN - ! :4 "
SELECT v.VendorName FROM Vendors v LEFT OUTER JOIN VendorAddress va ON v.VendorID = va.VendorID
4
$@+ $ E SELECT Y 9 : (, + ' 4 + $" '$" ,G $2 + > ! ! " )U4 $ $: '$ G V " ! ! " 2 ) +D
,&0 ? D D VendorAddress @ I Y 2 2 K 9 => KF+ VendorAddress 9 : k , + > , - ; ' B+ 1 /2 4 y q '+ ( - F 3
VendorName -------------------------------------Don’s Database Design Shop Dave’s Data The SQL Sequel (} row(s) affected)
$- ! T $ > $
$ 4 $
JOIN (, O ?
Y :
L
Query G
X 8'+
BPY 2 - ! : VendorAddress 9 :
L "
!
SELECT * FROM VendorAddress
VendorID -------a o
AddressID ------------a }
(o row(s) affected)
www.pupuol.com
^
*>
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ VendorAddress 9 $:
!
$
[$F $@ I Y $ $ t $ ' $ (, $ $ + Vendors 9 : K ) ( $" T $+ $ Query ( ' ) ( J G
MS SQL SERVER
+ 2 OUTER JOIN + 1+, + "! + ! ! " } + : : G 4 + : VendorAddress9 : 4 - T 1+ +
SELECT v.VendorName, va.VendorID FROM Vendors v LEFT OUTER JOIN VendorAddress va ON v.VendorID = va.VendorID
L
"
:
,
VendorName -------------------Don’s Database Design Shop Dave’s Data The SQL Sequel
VendorAddress9 :
VendorID ( '
F )
NULL
; '
K
VendorID -------------a o NULL
(} row(s) affected) LEFT JOIN
,
, $ ! $ + I3 $ ;
! M'$ 4 $"
!+
! " 4+ : *+ 1 '+ ! ( " T > ( ? A< Query > - ! : ; '^ ( ^ , ' +G ( + @ IY 4 J 444 + + 9
RIGHT JOIN
T JOIN {H $ + $ + < D JOIN ; + " !
INNER
The SQL Sequel T +
!
SELECT v.VendorName, a.Address FROM Vendors v LEFT OUTER JOIN VendorAddress va ON v.VendorID = va.VendorID JOIN Address a ON va.AddressID = a.AddressID
L VendorName --------------------------Don’s Database Design Shop Dave’s Data
: I@^ )
;
/6+
, u
&0 ?
'"
B'+
K+ -
Address --------------ao}h Anywhere pgb Main St.
(o row(s) affected)
G$ > $ $ $ $0 3 SQL Server $ ?DG Ai G 4 ! ( " @ $ $ SQL Server 4 Z " VendorAddress Vendors G OUTER JOIN ) 4 9 0 & '$ @ > % C3 G + ( " T >‚ T 1+ ' D Query 3 (, www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
' $3 ( $ 1 '+ 0 1 (, ( ; ( " -I " 1 '+ 0 1 ) 4 : ! M' INNER JOIN $I " *>; =P+ JOIN k ? INNER JOIN @ I Y 4 Address 9 $: t$' ; [F @ I Y 4 ' - t ' T JOIN ' - 9 JOIN 1 '+ 4 I@^ G I ! 4+ : *+ 1 '+ 0 1 *>; + 4 J OUTER JOIN ) 4 - j> - JOIN S > > 4 J OUTER JOIN ) ' 4 ( P' ! - - ! : SELECT v.VendorName, a.Address FROM Vendors v LEFT OUTER JOIN VendorAddress va ON v.VendorID = va.VendorID LEFT OUTER JOIN Address a ON va.AddressID = a.AddressID
4 VendorName --------------------------Don’s Database Design Shop Dave’s Data The SQL Sequel
B+
1 '+ (
Address -----------ao}h Anywhere pgb Main St. NULL
(} row(s) affected)
L -
j>
A< Query /: S > >
- T 1+ SY :
)
(
SELECT v.VendorName, a.Address FROM VendorAddress va JOIN Address a ON va.AddressID = a.AddressID RIGHT OUTER JOIN Vendors v ON v.VendorID = va.VendorID
4 VendorName --------------------------Don’s Database Design Shop Dave’s Data The SQL Sequel
Address -------------ao}h Anywhere pgb Main St. NULL
(} row(s) affected)
www.pupuol.com
! 8Y 1 '+
-
(
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ Query )$
T I$ !
$: $
$ ! G $ 2 SQL SAr c '* ! T $ $ $< > " G 4 + Y (, @ G
MS SQL SERVER
G
H 1 '/ T
;+ +
G@ |-
Y + 4
$ > G $' $ $ - D {H ( $' - ! $ " G $J +, " A 9 : w$0 $ ' $ + $" $B+ " $:
K $" + >
@ $
+ ^ - "4 4 - T 1+ G 4
$ - 0 SQL Server $ G$ ! " ! 0 ‡ $r, $KD G@
! M' ' - INNER JOIN + > > G 1> ! 0 3 L '@+ - OUTER JOIN G IY 4 " -! KD 5- w0 ! " 3 M> 2 ?DG J OUTER JOIN 2 4 " I " G@ " G r, JOIN 1 '+ I Y G @A ' 4 " Ai OK I > - 6'" ) [F ; ! M' + '3 [F OUTER JOIN T I ! + ' - JOIN G + > SAr ; - ( @ j> & < G
ŠM
^ , + > +T " : JOIN S > > ! - KD '3 SAr L '@+ Ouery ) G - 41 ( > ( ==8' K G G + I3 T " C + ! k < 3 (, QA'8 3 4 ( + + G ; + SQL Server G G 4 ! "9 -:GY @ - JOIN S > > T F' " ! @+ B+ 1 '+ 4" !
-FULL JOIN k ? B+ $ T $
: X 8'+
(
K+ - V " 'D " - FULL OUTER JOIN U FULLJOIN ) ;SQL $*+, $@ ‹ $ $ $ O6K - I '^ JOIN 3 -
+
- ! (, 4 4 ' - JOIN $ + ! M'$ $ $6 F> (, ' *+, '3 ' @ - FULL JOIN $ - $ $- D $ "4 JOIN - k ? G G'" Œ & M> ( - ! I K ( ( ^+ *+, A< 4 + " 4 " ' ! + /2 @ ( ; " k? 4 " ! G '* 4 6 @ JOIN ) RIGHT JOIN - LEFT JOIN - - D '3 " FULL JOIN ) 4 ' - -A % - "
- FULL JOIN L
- + OUTER JOIN 58
SELECT v.VendorName, a.Address FROM VendorAddress va JOIN Address a ON va.AddressID = a.AddressID RIGHT OUTER JOIN Vendors v ON v.VendorID = va.VendorID
www.pupuol.com
Query G D,
!
( P'
> - ! :Z "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ $Y $ $ $A $ 2 - Query G 4 " - D FULL JOIN ! M' 9 9 :
MS SQL SERVER
> j> G - T 1+ 1 - D ' 4 ' - D 3 M> 2 - ( ^+
SELECT
J
SELECT a.Address, va.AddressID FROM VendorAddress va FULL JOIN Address a ON va.AddressID = a.AddressID
$+ $ $
$" $
1 '+
RIGHT JOIN
Address -------------ao}h Anywhere pgb Main St. fff ast St. aoao Smith Ave }gh Westin
'^
/2
3G
FULL JOIN;
K+ L+
AddressID ------------a } NULL NULL NULL
(p row(s) affected)
4
J
T JOIN > - ! : (
;
6<
SELECT a.Address, va.AddressID, v.VendorID, v.VendorName FROM VendorAddress va FULL JOIN Address a ON va.AddressID = a.AddressID FULL JOIN Vendors v ON va.VendorID = v.VendorID
L AddressID ---------a } NULL NULL NULL NULL
Address -------------ao}h Anywhere pgb Main St. fff ast St. aoao Smith Ave }gh Westin NULL
VendorID ---------a o NULL NULL NULL }
-(
VendorName ------------------------------Don’s Database Design Shop Dave’s Data NULL NULL NULL The SQL Sequel
(g row(s) affected)
c 9 : 9 $:
*+, {% $
V9
K
Vendors 9 :
U '
INNER JOIN
- D,
4+ +
3[ > 9 :
K t '
K+ 4
www.pupuol.com
+ 2 ' - Address + t ' Address
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ; $ - D $ JOIN k $?
$4
$- D -
R- " R -I " -
MS SQL SERVER
'3 FULL JOIN ! M' ; & <G r t ' " (@
@> ! > <
CROSS JOIN -
- (,
+ ON A 0 - JOIN k D $" ='8 ? 4 OPA $A $ A $@ $r $ $ $ $- JOIN $ E ! 9e ) 1 + ON A 0 I " Y
CROSS JOIN ) 4 ' - 6 10
- M - CROSS JOIN JOIN - JOIN ) : a 6" (, 'D 4 - D ! M' G /> X J JOIN k ? " ! M' VFULL OUTER ; INNER : U CROSS L
SELECT v.VendorName, a.Address FROM Vendors v CROSS JOIN Address a
$ - - $8 $W+ 2 4 $ Address 9 $: '" CROSS JOIN 1 '+ }*p=ap
VendorName --------------------------Don’s Database Design Shop Don’s Database Design Shop Don’s Database Design Shop Don’s Database Design Shop Don’s Database Design Shop Dave’s Data Dave’s Data Dave’s Data Dave’s Data Dave’s Data The SQL Sequel The SQL Sequel The SQL Sequel The SQL Sequel The SQL Sequel
$ q $% table 9 $: t ' Address 9 :
$ -
$
; -
@ I63 Vendor 9 :
( 4 "
Address -------------------ao}h Anywhere pgb Main St. fff ast St. aoao Smith Ave }gh Westin ao}h Anywhere pgb Main St. fff ast St. aoao Smith Ave }gh Westin ao}h Anywhere pgb Main St. fff ast St. aoao Smith Ave }gh Westin
(ap row(s) affected)
4
a
Cartesian
www.pupuol.com
/2 F3 G
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
6" / 2 " C$ T $ * 'D $ $ $ $@ $
2 ;T " CROSS JOIN ! 9† ) { > SQL ) G 3 $ $'3 Z J G ; : G A0 I y X : G c ! M' G *Y e + > " • G "d I 3 ! M' G /> X J J ' ^ % _ > G$ $ ! M'$ - 9 e G /> X J ) 1 CROSS JOIN {H + 8 9 : 4 ^ , -! Y > ; CROSS JOIN Y ! M' $ $D R$ + $ $ $ $> . / ' ) ' 3 > 0 ? )+ G ; 1 > 0 ? )+ ) " '3 4 5 , -! 1 : ./ F ' ) 5 ,G > @^ @ 4 "5 , CROSS JOIN )$ {H$ $ 9 $: $ 2 -! ' + > CROSS JOIN ! M' 7 ' ; ! - ^ Query G D, X D9e )4 1 ^ ,! ./ 0 1 ) > ! M' 9 : G$ $'6Y 4 $+ ap N ! Query G O6K ( " , ! ) > " '" $ $1 + D T + opz 9 : pz 9 : ) 9e 4 "./ " ? + > 0 $ ; $ }zz G'$" 4 1 '@ S > aopzz 9 : ) ! M' CROSS JOIN 9 : G 4 " - D T + aopzz ! 0 1 )
- JOIN G / : 'D $ - JOIN + k ' ! +, C ' *+, 3G $ /$ 2 $ SQL Server JOIN 'D $ $* > % (, 1 / : 'D SQL Server g„p > 4 + 4 6+ / ) ( (, " ! + - JOIN + +' ! ! M' ANSI x ' <> " G 4 ! M' SQL & ' ANSI 'D ( > $ '6 $+ $ $3 'D +G > /24 >+ DG W *' '* @ IY 4 +" + 6 '^% - ' D >+ D
'F F I Y G 4 ! M' ANSI 'D T % F'0 G 8 ADG 4 + 6 '^% 4 ' + + G " - 8+ + 6 '^% 3 'D
G@ 3 'D
: > > A63 'M O6? L '@+ + > + > + @ @ ( 2 @+ ! M' 3 - T
4 ; $ ŒH+ @
*6
- Query 1 4
$3 'D 4 " $
7$'
$ 4$
: (, $
3 'D 4 A: I@^ G
I Y ) cT
(, ( > ANSI 'D ! M' I Y G ' / " L '@+ : 'D 4 " =M> & < 2 Query ) @ ?
F WHERE
+ 6 '^$% FULL JOIN /: 4
3
JOIN I=
'
, , 4 ( ^+ WHERE 3 - JOIN R T 1+ ANSI RA JOIN Z + 3 'D ANSI 8 + ' M ' ! M' FULL JOIN
INNER JOIN L
T 1+ I= G
www.pupuol.com
INNER JOIN G Y
SF0
- ! :
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
SELECT * FROM Products INNER JOIN Suppliers ON Products.SupplierID = Suppliers.SupplierID ANSI
kŒ$
! M'$
$: $ 4V ' + & < Northwind j> | INNER JOIN $ A A [F ; ( , G 4 L G / : WHERE
bb ' G +, - ! : JOIN J )
• U + WHERE R % JOIN 3 ON A 0
SELECT * FROM Products, Suppliers WHERE Products.SupplierID = Suppliers.SupplierID
4 + 4 "
+ 6 '^% ( *:
bb
V! r MYSQL; DBo; oracleU SQL . /
- '
'D R-
+
!
- ' G 'D G L '@+
OUTER JOIN G$ IY G @ /: G$ 4 $ ! M'$ ! $" 'D $
INNER JOIN G /
G
: 'D - A0 ;
!m
Alternative
ANSI
*= =*
LEFT JOIN RIGHT JOIN
! M' pubs > 0 ? )+
Query G 4
! M'
D D OUTER JOIN G / : 'D + LEFT RIGHT A & A 'D L ' - & < - A0
'" I= G
INNER JOIN G Y
L
> - ! : +
SELECT discounttype, discount, s.stor_name FROM discounts d LEFT OUTER JOIN stores s ON d.stor_id = s.stor_id
L
! M' ON
: WHERE A 0
+ RIGHT LEFT & A !
SELECT discounttype, discount, s.stor_name FROM discounts d, stores s WHERE d.stor_id *= s.stor_id
L Discounttype
discount
stor_name
www.pupuol.com
- D
I63 q '+ '
?
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ -----------------Initial Customer Volume Discount Customer Discount
-----------az„pz g„bz p„zz
MS SQL SERVER
----------NULL NULL Bookbeat
(} row(s) affected)
L "
'" + y
'
+ - RIGHT JOIN
SELECT discounttype, discount, s.stor_name FROM discounts d, stores s WHERE d.stor_id =* s.stor_id
4 OUTER JOIN 'D $
!
ANSI 'D
+ ANSI ! " Q > 'D I63 - D & M' 1 '+ ' 6 + ;
4
K g( -(
* & \/: SAr I63 'D G 4
'3 L '@+ '" :
CROSS JOIN $
$+Ty; WHERE 3
$3 'D $
4 Z + G > ! -JOIN G 'D G TableA.ColumnA=TableB.ColumnB T / 2 | - " & < G 4 - T 1+ < D 4 - + 3 - +! '" I= G CROSS JOIN 9 e - ! : ;_ 9 e ) {% L & <
$ ANSI 'D $ 4
! M'
CROSS JOIN )
1
SELECT v.VendorName, a.Address FROM Vendors v CROSS JOIN Address a
4
J
) !
kŒ
CROSS JOIN
A & A
3 'D
'D G I 6>
SELECT v.VendorName, a.Address FROM Vendors v, Address a
L VendorName --------------------------Don’s Database Design Shop Don’s Database Design Shop Don’s Database Design Shop Don’s Database Design Shop Don’s Database Design Shop Dave’s Data Dave’s Data
!
'
ANSI
'D
Address -------------------ao}h Anywhere pgb Main St. fff ast St. aoao Smith Ave }gh Westin ao}h Anywhere pgb Main St.
www.pupuol.com
1 '+ ( - ;
3G
-9e
F +
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
fff ast St. aoao Smith Ave }gh Westin ao}h Anywhere pgb Main St. fff ast St. aoao Smith Ave }gh Westin
Dave’s Data Dave’s Data Dave’s Data The SQL Sequel The SQL Sequel The SQL Sequel The SQL Sequel The SQL Sequel (ap row(s) affected)
4
+ 6 '^% > 0 ? )+
- '
'^
!
(
UNION ‹ $ ; $: $ - $
(
3 'D : 'D 6P< ;X D 4 UNION A 0 ; ( @ @ X 8'+ JOIN 'D 2 @ $1 '+ $0 1 )$ Query $ 2 $ ) " w0 > ! M' (, + > @ K !m A 0 ) UNION $ $- ! (, : ; *+, A63 - / + ; + JOIN ) F F UNION 4 Y> J Query ! , -! *'+ Query ) ! , G I 0 > & M' (, 0U $ S$ > V - ( ' ( JU F & < - ! JOIN : 4V (, T *M ( * ! G >! ! $" ! ( ^$+ a‚h I@$" $ K+ - ; S >V- K ( JU 0 & = - ! UNION ) ; 4 L :> A '@+ 2 ! " ! M' JOIN *+, - Query '3 e$ 4 " '" SELECT Y -K > + " UNION - Query V! $" UNION - Query - U - T Query ; " SELECT Y (' 9 Query 9 Query $@ ‹ 4 " '" Query p / + " '" ( ' p Y 4 " '" ( ' 4 " '" K >( V -U Query F ; ( ' 2 SELECT $ Y )$ 9 Query $ 4 ' $- 9 Query - ( ' T + O K '^ 1 '+ - ( ' T + Œ$ + $+ 2 - Query - ( ' @ ‹ " SELECT cola colo As second col} + Second ;COLa & =$ S$ > ' UNION '^$ $1 '+ - ( ' T + ; 2 *+, ' T + +!" 4 - D col}
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
a‚h I@" " '" - Query [6> l $< & $6> $ 9 $: ) U 4 " Z $+ 9 Query T ( '$ $W+ $ 4 $ 9 Z $+ $ I $6> I 3 J $*+ $1 '+ $ 3 " '"
J I 6> A 3 Query ) ( ' - - ! Z + -( ' ! Z + '" J I 6> A 3 [F *+, ;( @ ! Z + +G : >4 2 4V $ $ % o I=$ $+ > lJ > lJ > J K Z + G " varchar(pz) T Query T ( ' ; " char(oz) k oz '^ - K -; 9 Query % / 2 - @ I Y 4 + " !> 4 9e ) G ^ - +
UNION L - $D $ $ & K>( • ;9 e 4 6 0 UNION C $- '^$ ; $ I , Y ) 4 ' M ) 6> & ) ' - u 6> Northwind 4 - T 1+ G % Query + Query ) [F G + > 4 - D & ( ' USE Northwind SELECT CompanyName AS Name, Address, City, Region, PostalCode, Country FROM Customers
www.pupuol.com
( P' - ! : ' ( Y>
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
UNION SELECT CompanyName, Address, City, Region, PostalCode, Country FROM Suppliers UNION SELECT FirstName + ‘ ‘ + LastName, Address, City, Region, PostalCode, Country FROM Employees
4+ Name Alfreds Ana Trujillo Emparedados •y helados Andrew Fuller 444 444 444 Wilman Kala Wolski Zajazd Zaanse
4
!
1 '+ 0 1 ) Query G
Query
Address Obere Str. pb Avda. de la Constitución oooo fzN W. Capital Way
City Berlin
Region NULL
PostalCode aoozf
Country aoozf
México D.F.
NULL
pzoa
Mexico
Tacoma
WA
fNhza
USA
Keskuskatu hp ul. Filtrowa gN
Helsinki Warszawa Zaandam
NULL NULL NULL
oaohz za‚zao ffff ZZ
Finland Poland Netherlands
Verkoop
Y > ) Zaanse
) Andrew Full ;
'^ ) Alfred
{ -
>0 ? 1
& M' G 1 '+ " 1 '+ G 4 " & M' G@ Query S> ! P+ '^ 1 '+ L '@+ ! Northwind > 0 ? )+ " > j> K aof / 2 G ' * 4 @+ S1 > $ ; $ @+ x $ ORDER BY $3 ; " ! + n8^ S > > ) q '+ - D W+ 2 4 ' 4 " E Query G D, ORDER BY 3 ;UNION & '
c 4
www.pupuol.com
,
1 '+ ) Query
+ 2
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ $6 > $1 '+ $0 1 )$ > 3 ! , 9 Query SELECT 4
MS SQL SERVER
1 '+ y 1 '+ Y - ( ' - '^ -( '
: Query - SQL Server T+ " '" 4 1
$ G$ ; $ $ 2 @> - K UNION ) - ( ^+ " - D ; T 9e ‹ ( $ G • ; A63 - Query U - D + @> " • 9 - Query {@0 F 3 + ! M' DISTINCT A A '3 > ! FY $ $K $+ + G$ 4V ŠM - ' D 4 ( , _ - ' + 2( + : _3 ( *: K J K 9 : - {H 4 X 8'+ *+, ! , 1 9 : ; G $ 4 $ $ $ % 5 $ + V K$ gU - K$ - ; : ALL ) Query 4 ( @ 9 : K ) @ 4V ^+ ' B+ @> )U + " ! ^ K q % [F ; : DISTICT ) Query CREATE TABLE UnionTesta ( Idcol int IDENTITY, colo char(}), ) CREATE TABLE UnionTesto ( Idcol int IDENTITY, colh char(}), ) INSERT INTO UnionTesta VALUES (‘AAA’) INSERT INTO UnionTesta VALUES (‘BBB’) INSERT INTO UnionTesta VALUES (‘CCC’) INSERT INTO UnionTesto VALUES (‘CCC’) INSERT INTO UnionTesto VALUES (‘DDD’) INSERT INTO UnionTesto VALUES (‘EEE’) SELECT colo
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
FROM UnionTesta UNION SELECT colh FROM UnionTesto PRINT ‘Divider Line--------------------------’ SELECT colo FROM UnionTesta UNION ALL SELECT colh FROM UnionTesto DROP TABLE UnionTesta DROP TABLE UnionTesto
[F
+ B+
*+, ;
- D one row(p) affected T j % 2 1
4
'^ 4
1 '+ ' - ( : > Query q '+
colo -----DDD EEE AAA BBB CCC (p row(s) affected) Divider Line-------------------------colo ----AAA BBB CCC CCC DDD EEE (g row(s) affected)
; $ ! ^$+ $' $B+ K ) $' B+ • 5 % ? @>
4 "
J ' % | - ( UNION ! ' ' B+ @ [F ;! " J 9 :
www.pupuol.com
) 9
1 '+ 0 1 CCC @ I Y 4 " +
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ -
-
"
Gi K ALL A 4 "
A -t 1
MS SQL SERVER
! M' UNION ALL y ! ^+ ' B+ K
G 4!
j> +T K+ - 4 +
1 '+
< D G $2
)$
$- !
-! I
$> -
! : - JOIN 4 + ! " 58% 9 : G 2
t ' r 4 ! M' + B+ " G W - " '" : t > G@
-A
- D - D ! M'
- ! ;RDBMS ) S >O ? 2 9 :
L '3 INNER JOIN
3 OUTER JOIN JOIN 4 - D $ JOIN k $? ! M' 3 $- $0 1 $ - " I 'P t > FULL JOIN 4 - D [ $P $ / G$ 4 $ - D $ 9 : % G /> X J ) " '3 CROSS JOIN 4 @ ^ , -! 1 ==8> 4 S > 9 Query 1 '+ T Query 1 '+ - D '3 UNION $3 'D $ $ $ + ) T $* $ $> $+ D $@ I Y - D > G"
- ( ' ` PY
3 'D 4 : OUTER JOIN INNER QA'8 'D E I= G *' 3 '^ ANSI : 'D E '" 4 " + 6 '^% SQL Server A =8^ + ! , > + 3 'D a -M D , - D *+, G K 1 9 : 1 + 2 - I= 4"
-G > T $+ I "
+
supplier Name T +
(' )
Northwind > 0 ? )+
4+ | $- $ Northwind > $0 ? )$+
a
F? $
$ - T $+ >
Query )
Chai 9 =P (
! M' Query ) G'" + JOIN ) 4+ ! " ! n =8> 1+,
relate
www.pupuol.com
Va
Y> Vo
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
,) $ % &' ( )*+ $ 8/ ' 9" % " 7 % 0 45 & ' 6 # C % AB&) 6 2( : '! - ;<% = ) %# " # : ) # F!1 # G#H"
$ - ;<% , :=' C
# - . N# L RS" , $ '
!" "# 2 3 ! % " # # , ' 0 ) 1 - .- % / ( : ) # ) > ? # 0 '< @ 8/ . ) - % / 6 ! " F I /# ) 4 ! '! <" $ # D '<E '. 9 C : ) # ! K@ F!1 ! " % <F" :9) , "J :
L )1 (
( # N <E <" ( :
MS SQL SERVER
L # 0 ) M! # ) C G( L
%# " # . K C ( : QS? W .
"
# <% # 01 $ ,< G ' " O # <% O PH 5T ) " U # ( '
, #
5: $ Q @ G . # VK) ! # )
# W . 3! 5: $ Q C(
) - ;<% - % # VK) ! $ C . : 9 # X% :) !" YZ [ # F!1 K O # <% # " 0 3! ) ( [ + O !G] 7_ % $ O# " ) # VK) !
( 6< , # 0 : ' # " 3 " <;G : # . 0 AB&) 3 K: # 6 L# 4" 2# M@ 0 " # 3 ! \) " C . ) @ - S) K W . " ^ # *M% # F@ #
[ServerName.[DatabaseName.[SchemaName. ] ] ]ObjectName
:<4 C(:
# <L W . 3 ! `@ '% %# " # _W .^ 3 ! $ '4
F<'4 ' ) : [ # W . 3 ! " : ' W . # # ' 5: $ Q % " L - , C ( 4 ! '! # F!1 , " :" 4 ! <E F!1 " O <& " C(: ) E `@ '% " W . 3 ! $ , " :"
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
_ 5T ) ^a KT 3 ! " _ ! . (F) # C :. " ;<) f L # M" " _ !" 7 : ) %# "
4" - : 1 # 1 ) b! " ) :<. ! # F!1 ' KT # " ) % ,5') ) (% " W . ,<. # K<4" , GD " # ) , ^ . " <. % <% # ! # ($ :" K! # KT $ - ;<% 3 " ! G ) " # :: ) G !$ 01 # F. 0 : # $
F K / <& " ^ : ) - ;<% C# # KT @ # '. W . : c d / KT # e. " " \) 0 :9" C : [ # W . <4 T 0:
KT $ G AB&) L ) G KT 3 !
SELECT e.EmployeeID, c.FirstName, c.LastName, City FROM HumanResources.Employee AS e JOIN Person.Contact c ON e.ContactID = c.ContactID JOIN HumanResources.EmployeeAddress AS ea ON e.EmployeeID = ea.EmployeeID JOIN Person.Address AS a ON ea.AddressID = a.AddressID
" (
#
! KT 01 #
KT <
$ 5 GC ( $ ! ) K! :<4 U KT # # F@ $ \) , # 3 ! `@ '% $ # KT 01 3 ! ( ! ) . " ) c d / KT # $ C( " 3 ! # (5S) " # KT ' ) # ) , # C ( : >VE
' # _ KT 3 ! 3 !^ <'4 3! $ (: ) ? : ) - ;<% KT F Gg $ & ' =! :@ Q<9) K '. O + hQ # 9<4) F) ! K "# c d KT O# ? , " C : - ;<% # # F!1 % <F" : '! - ;<% ! " E # i <B) KT $ '. =! :@ C " L 0 %1 # 4" :<4 ! - ;<% K KT $ 9" =! :@ . " <. , [# ) . ) <& " ! L R " ' # , ^ ( K! b! _ $ j" # , " # F" " L # Q )
KT " U #
<& " XT M)
) 5 ) ! Q <&/ 3 F;) 0 ' $ SQL Server C & ) - ) ! KT 0 : . ) F;) SQL " ANSI # ! <% _ & ) - ;<% ( h 0 ' " G <E " K H @ 01 $ # b:) Z ZE # <QT ^ ) # k # # ) ;<) # M" !1 B4! # & ) -# . KT “ 3 ! " 01 " # :! ) F K / K SQL Server lmm # 0 : H @ , " :" $ : 01 5: T " C % # G ! ) '! KT - . - ;<% '! C & ) -# . 01 " T ) 3 ! " SQL Server Q <! %1 KT P 4) O 5&) E % ' lmm 01 # O % 5 ) % (F) : HG F Gg $ " : - ;<% Q B4! F # G$ % " # N <E =! :@C . C ! ) ) " n#H" 5&) 0 :9" 5T ) % :9) , " , : # %-. + $ 5 9M ,) ) :: - ;<% KT -I " /3!
5T ) $ lmm #
lmm 5T )
T
Schema Name
www.pupuol.com
E % ,
# !# ! ", $ "
%
:<4 $ H @ 0 : C(<4 ! F!1
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
E ) % (F) # 4" # ! KT $ ! Q <&/ # $ :: ) ! Q <&/ # VK) ! # # KT $ - ;<% !# 01 $ ) % & !" ^ :! ) K : HG " # T " _ (:
C :: W .l
T) 4
@ 5: 0 # !" ' lmm " T ) 5: (o# C!. " ! ) , GD !.
()
)#
! K@
:<4 @
MS SQL SERVER
% 5 ) 5: U" C lmm ) - ;<% 01 C :<4 KT
(:
C !# k # % #) a % (F) # 4" '. E # F!1 F # KT " - ' FT \) , :=' $ <& " 9" F # - - ;<% (F) # 4" '$ $
) > M9)
e4) ,
AB&) " 01 ) # %# ) b! " # M! ' 5T ) Q B4! # #W . % 4 , D '9) C # ) # 5" _ ) 3 ! $ - ;<% 3 K: ^ " L " C ( L * + ( # )# 9" ,) . )k # ( " Xo ^ % )Q4! KT " T) "W . ) :: ) ' 3 % ) F. # Q. # ) <. VG p <. " , GD , :@ # ! ) 0 : KT % <4" f L , GD C . " <. % <% KT , :@
()
! " dZ!
!# C ::
'<4 % q dZ! ! "# c d / # M" ! " # # . :! ) !# #
# :<4 ! " '<4 % $ F&Z! $ 9 F: ( < C % - . M F!1 " - ;<% # ) X4E " :<4 $ ) $ ZM:) C 01 " # # dZ! 01 $ ) Z ZE # ::
#W .
0 "# , G C :: C . )-
:! ) " #* % <% ? L # M" C :
#
e.
# # LH ' 0 :
[ : # F&Z! 7 <5! ' ) F&Z!C !# lmm ) Q4! " # dZ!
# ! " '<4 % . $ B&) k ! :! ) f L 0 "# Q4! - . 4 T , GD 01 " c d / # M" KT " c d / # M"
* -$ 0 r - ;<% 01 $ '<E Q! # ! Gg T , " YZ 7 <5! ) T @ " ! )$ @ # H @ @ 4 @ ."X ) &' %s" C : S) () < :) F&Z! $ " # #* *
C . ) < G b! #
( !" T) 0 : " : C ! . ) 4T ( KT # T '9) 0 "#
Schema owned role
www.pupuol.com
)
( 7c d/
KT
# " !. )
4 !"
!"
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
#* * + *$ ) $ O# " W . ) 3 ! (: 0 "# ' # fL T) # T ) 3 ! !# N <E _ (<4
MS SQL SERVER
,) , GD 3 ! (<4 - - K / ! $ # ( 3 :" G C3# 5: T" : C " $ : ,) # " "^ ,) $ C: /#
$ 5 0 :9" 0 )^ % !" T) - C # 3! : #* * # <% % " ( 3! " # " ! ) . " c d / T ) ( G - 9" C % ( ,
"# ,) : c \) 0 :9" fL !" # # L $ , ( o " $ , ( ! <" :: [ (
, GD 3 ! " "# K" b! # 0 : G C_C . < G b! # () t ( O# " 01 T ) " - ' ) C . " <. k # (
T ) 4 @ 5: $ u# :9) , "C % > 9) ( " & ' _ dZ! $ ^ : h 9<) ( " , GD Y% - . W . 5T ) % ) % <% # ( :! ) % J 4 ! c d / KT F!1 # ( ! " () dZ! t %"- . . , :=' C H K! ;K.C _ . " H @ ! )^ ! . ) Q4! . " - , 9 f L "# + d / KT " r %#
C :<4 + # O :: ) - % #
!" % F!1 )
$ :<4 KT 0 # $ F!1 %# ) b! " ( <. < % 5 ) 0 <% " F<QS? # 7 <5! 3 ! '. % # # F!1 (T S. L , " <& " ) (<4 S. L O , $ ( ,) C: F!1 $ - ;<% # " 4 ! - ( # F Gg F!1 L, " !
! " " <& " G = / 0 . + R " KT ) 3 ! # @ 5: ,< G b! # 0 " , " :" ! & '! ! Q <&/ n#H" #.+ # O# ? 0 ' " Z KT 3 F;) C % (F) O 5&) $ 5 ! . ! Q <&/ 3 / , :@ # "
. " 7 <5! "C ! . ) # KT $ - ;<%
!"3! - Q! c d / !"$ L )O GC % 3! ) 3!0 F # 9" (< 1 !G F5! " $ # B" % ,5') Z ZE # C # 1 % " C 4 ! 9 !" 9 !" G \) " C ) '. " # " , ! " 3 ! 0 AB&)C : /0 . " <. k # !" # " B" . " - . # % & $ ! ) . " '. c d / KT ( =! :@C : - ;<% , ( , # <L % $ ! ) # ( 3! " T) $ 3 ! " KT G C : - ;<% , " C . " <. k # 01 " . ( , $ , ( %" ! ) ." . ( $ =! :@ - ! . $ " 4 T * %" ^ 9 !" . " <.
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
)
!" ,' $ #
-
MS SQL SERVER
G , " :" % c d / & ' _C . ) AB&) : ) - ;<% C : [ 3! "- ' # !"3! 4 ! 3$D
L
# %3! vQ#
K
# % " ! ) , :=' '. <4 <) 01 " '. # % # F5! " " k ! G <E J : ' # % , :@ # # /0 : ) '. " # " , YQ ) # %C C _ : - ;<% 0 * .+- :: ( $ H@ 0 $ .+l $$ ^ # # VK) ! X ) 4 % # *M% YZ ! " F: 0 : ) ( L 6 < ) # YQ ) # % #)# # 5T ) ! " w M% :! ' ( *M% , . " <. % <% K # % " ) -$
!" ) 3! (:
( # v Q # 01 " ) " $" % $ C "
L
3! " # %$ L ) =! :@ Q " h 9<) ( 3! " . , . ( , $ ,
# ". " <. a % i <B) S+ - !) " C: )
\) hQ 0 : ( $ 3! " ( , O# "
F+ d / # ) C ::
)
`@ " # VK) ! X ) 4 % # ! K@ F+ d / ( : Q" # " , L1
"
-$ 6 L # 4"
C : [ #W . 3 ! " '<E 4!c d/ 7W .3! W . 3 ! G 8j% . ) - ;<% 9 "# 3 ! O# ? , # :5! [ # '4 , ! ) 7 5T ) C . ) - ;<% T ) 0 :9" ( $ Q! 9 "# 5T ) # - ;<% O# ? # C : b! > ? 01 $ ! ) . " - 5! AB&) # # % 3! G 7 !"3! k ! " <4" # 4" # % K ! G^ : [ " # !" 3! " # % 3! $ _C !# # % AB&) , : '! [ # # ) , '. U ) <& " ) : [ : # # YQ ) # % 3! ! )7# %3! C - , GD 01 " '. ." + d/# % . )R "# "( $ : : [ ## % $ - ;<% " 0 ) L S) # % # 3 ! " YQ ) # % # " 0 ,
! " 3 ! :! ) K '9) O ) :5! [ # W . T ) B" =! :@ G \) 0 :9" C # T ) 3 ! ,<. VG T L " + _C^ MZ! $ 0 " ( L ) ) (." - ,G D ,,0 O# Q " ( ! ) ( . " <. k # 0
link
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
(
- ;<% YQ ) # % " , GD
" 01 $ "#
MS SQL SERVER
. ( . " - 5! AB&) # T ) 3 ! =! :@ C ( . " <. k # _0 # ) , # ^ . ) <L :. L ) !1 e. T)
#* !"# .
) $ o1 O# ?
# b:) " # i 9 x L # <L % ( # N <E ) C 4 ! - % # ) C : - ;<% #* * # <% $ " # , " #*
*# <%
" . ! ;% <) " C( : ( 0 )
* O # <% ' L C( $ : " K! #* * # <% ) # <L % " -$ 7 % $ O# " & ' #* * '4 C . ) AB&) O PH 8j% ! .
CREATE <object type> <object name>
C " : L O ;<) W . k ! " <4"
! . ) [ O PH 01 $ 8/
!" - ;<% 01 $
"
9"
(# 1 " $$ 3 :" C %D " \) :! ) #* * .
!" +
( # N <E '4 , # *# <% ? # <L % C ( L
CREATE DATABASE <database name >
(<4 % ) -$ 5: $ Q + ^ : - ;<%
a
# # K! 01 # <L %
!1 : L
"
H "8 ] #W . ) -$ S) # % #
.
:
)
W . < ( : [ # <5! , " 7 <5! # , C . " <. % <% 01 " ! '! !" T) C : ' 01 # # b! # ) O " # 01 " % <% " YZ #* * O # <% $ ! ) YZ % [0 . C_ # ! y 01 # # % 3 ! 0
! "^ . ) -$ 8/ % O ;<) 01 " & '
! " Q. Z Q Z L )
CREATE DATABASE <database name> [ON [PRIMARY] ([NAME = <’logical file name’>,] FILENAME = <’file name’> [, SIZE = <size in kilobytes, megabytes, gigabytes, or terabytes>] [, MAXSIZE = size in kilobytes, megabytes, gigabytes, or terabytes>] [, FILEGROWTH = <kilobytes, megabytes, gigabytes, or terabytes|percentage>])] [LOG ON ([NAME = <’logical file name’>,] FILENAME = <’file name’>
www.pupuol.com
!" H@
9
R "# , # _C ( * + C( $ : "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
[, SIZE = <size in kilobytes, megabytes, gigabytes, or terabytes>] [, MAXSIZE = size in kilobytes, megabytes, gigabytes, or terabytes>] [, FILEGROWTH = <kilobytes, megabytes, gigabytes, or terabytes|percentage>])] [ COLLATE <collation name> ] [ FOR ATTACH [WITH <service broker>]| FOR ATTACH_REBUILD_LOG| WITH DB_CHAINING ON|OFF | TRUSTWORTHY ON|OFF] [AS SNAPSHOT OF <source database name>] [;] a
0 H # F!1
" -$
! " '. < \) 0 :9" ^C !# 8/ !# : # $ # )C "
# G$ % ! ( " : HG $ t9" L$ ) o 4) $ o " : HG $
. " <. " # 4" : C(: :" dB"
0 0 AB&) " ! . ) - L[ 01 # O 4) 0 AB&) " 7 . ) - ;<% # 0 ' , Q! " # ) :9) , " : : # !# #1 ' " "O 0' !y F - G # # ! ) , :=' C : ) - L[ # 5 H # M" :<4 ? - G :1 ) # # H @ ' 5 # M" : 6 B<! # c d / 0 : C % dB" , RS" $ N# L 3 $ - ;<% : - L[ C : ) - L[
-$ '. " K % $ C : - L[ , :@ # # L $ N# L % < & / # 4" F G $ - ;<% C : - L[
!" ) -$ '. " 7 <5! - G 3 ! " ZM:) - G # # F 01 ) C % 6 < , RS"
* ZM:) 3 ! L )
YZ ) : ) AB&) '. % 3 ! , C : '! ' < C :: ) - ;<% 01 " k # "3!, $ L L # C L - ;<% 3 ! , $ _ d dH ^
%# ) b! " #
z
H @ :! ) # ) , :9) , " J % !"H % - *
i 9 <'4 " <4" ^ 4 # 5H 3! C %# ) b! " ( -# . 01 " <" # - % # <L % $ ) : c ^ : # c d / # Z)C . $# c d / # M" C % O ;<) : ) # ! " L " '. =! :@ ? L. ^! 2 ,a2 ! " 3 ! 0 ' 01 3 ! : ) # !" 5H " =! :@ . L + " !"3!0' 3 ! :5 ) # " =! :@ C " L , attaching
www.pupuol.com
:
*
) # # 0' # ), : L - L[ !1 # _ : ) 5: " <4" _ ( : ) - ;<% ? L.# 2. L. _ ." # X ! 4) ' ! 4/ + "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
,) ) <5!
!" : (
: AB&) # K 0 :9" C : - ;<% _
! 4/ '
. ^
L -$ ' _
:
MS SQL SERVER
# VK) ! # S ? G C " L , ' ! 4/ !"^ 'c d / ! 4/ $ (: ) X o # '. C !# # , ' c d / ! 4/ ! y F
^ - % # <L % $ % # <L < : HG , C % # <L - * * <) # / . " <. L " # +O =! :@C : - ;<% 3 * + <" # ,) _ !" / " C [ # ) 4) . ,e'M) : + #* ? 3! "
3* " !1 ! ) ) % " K) E # H % c d / %# ) b! " # M! ' : HG , C # ! '9) ] :! ) <G#H" E $ ! ) 3 !H % # Z) + " 4+ $ - ;<% " # # , " ! " H % -$ ! ( E " # Z) , . " <. , [ # C : - ;<% _ " ^ + <E _ " K G ^ + GC L # ML O# : o # _ . Q! # & ^ . " * S? " , :=' - " C. L ! " -$ ! ( !" ! Q4! 3* " # # Z)
5 3* !" " # 5 3*C _ ) '. 3* . < G b! #
)H ! 5) C % O ;<) 3* <) # / " ' : ) ' d) ! :! ) ( : HG , .# " ^ : A B B" $ ! 3 K: # # 4 t <& " ) # M" ) -$ '. :! ) ) % " K) s % " 01 # Z) -# " C : .# ! ) !" % H % , <& " ! K: :5! AB&) <) # / " # # Z) G C : - ;<% & H Z) " + + 4+ $ ! C . / 4 % < 9 # Z) : & " # ! : & " # Z)
3 ! " 0 + ' :: ) # # C : Qy # ! " # _ F< T 9 <& "^ ' 5: :! )^ . # " v . < C ( L*+ K!
ML 0 "# %" 5 3* <) # / # Z) " ] " B! # % " H % :&" " $ ! ) '. C : # (: K@ -# " # a{ # C QL '. "_ :<4 /
!"H % G =! :@C 4 ! ) ? B. !"
F:& / C # 4 ( E $ <' " K) :@ !1 K" b!# 5 3* " # # Z) (: ) ? 7 <5! - L[ / O# " # ] ! <! '. 5 # M" : # M . ! ) / ) 4 % T , " ,) ] < ) (<4 % <E - 9" C . " H )1 9 - ZT " # M" ! ) <! : / x <4G B" GC C . ) 5&) # @ . Q! ) 4 # t # ! " :@ . " <. " : ,) ? " < G ( ' G K X M) 7 <5! # '<E ( $ " :: .# 4 ( E $ <' " K) :@ :! <" : , 9 # # F!1 H % G C # (<4 % _C :: / x <4G ( " ' G ^ . / ) 4
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
- * #0% " !" H % :&" : ) AB&) 5 3* : ) AB&) # ! " T H % 3* # / d H ( E : & " # Z) " 0 %# < % @ " |:5 ) AB&) - * #0% " . " ! ) # Z@ "_ + + + 4+ X4E " ^ :@ -$ ! " # " # : ) AB&) : ) , 9 # # Z) '.C : : / d H -$ ! 01 " 9 L ) # ?# # Z) ! ) , :=' C . " <. ( E d H # C )( Ed H ! " 9 H % $ ?# -$ ! " !" #" : HG , "C : AB&) /( Ed H # " , T : # " $ o1 ?# 4 " - * #0% " a + " !" G O# : C L1 T # M: ' . ) a}~~ -$ ! 9" 9 " ) d H aC l +-$ ! " : )
0 0 ! - .U -
F!1 F S) B&) F H % ?# l -$ ! " 01 H % C %# # ?
3 ! C : - L[ # # ,< # D " R " , :='
' )# U Qy : , 9 ) -$ 0 0 : HG # #U &! , 9 : HG , G C . - L[ !" - . AB&) <) # / O F # 4" $ C : ) - L[ %
!1 # ? F # $ O ;<) # # # F . ) 4 # 60 0 # 1 % " " F " #$ C . ) B% 4
. ) ? 7 <5! G R " ' , ML O# ? # :'
*a
0 : )X ! # : " ) 9" # M! ' ^
< C :
) # l > E " % 4E ! " *M% # # # ) , !
$% X ) X :! ) # ) " : HG , ) ) : ) 6 B<! # c d / h QM _ 0 <% *M% # <E
-0# $ <'4 " F , C : - ;<% 9 # % " 7) $ ) ( $ '9) # M" C :. " - . 7)
!" F $ ' ) 0 H " : HG , $ $ ) ( $ - ;<% " %# O# " :. "
" !
h QM Case sensitivity
www.pupuol.com
) !"
a
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
$ <& " " % <%
H) -0#
4 T F<'4 K C : / !# :! ) : + !-. !1 $
" : HG " #* * . C % S) #1 '4 # 0 5) O 4) 0 ' " #
MS SQL SERVER
+ * # <% ) a• " 7) $ " : - ;<% ! " =! :@ #*
: ) - ;<% # ) ( !# # -0# *. + C ! &! <
% " .+ " C % 5&)
3 F;) 0 : G ) C % C .
) Z) *M% # # ) , * +
, " qlmmm "$ G * <) # / G b! #
0 80--
;G " 6 L # 4" CCC( x$ )1 ) Z) O# " # : HG , CCCC ( : ) [ % v " ) 0 " H @ $ <B) w .
"C # ! Q B4! # 9 # M" KT 3 F;) . - * + Q # 5T ) - !$ 01 " % H @ " d / 5T ) # " ,5') " # )$ 5 C . AB. " <4" % e . T ) + AB. 8j% % W . T ) AB. % <9 ) $ ) $ - = / - !$ R " C % <4" K . " : ) # . K
W . .+a # AS. W . ^ . ) - ;<% G ) # !"# : " ) : 9 o !1 L# 5T ) - !$ O# ? , " : r : 0 : ' ,) " ! . ) % # R " F!1 5!1 T " : # 5T )
K! K@ :# M! ' 5T ) ), C $ 9"
< 5T ) - !$ # " , ) 9 # , C_ .+l# + AB. - !$ , $ C :: '! # !$
#
%0# "1
- S) $ N# L F (<4 % U" :) " % <% " "# + < :) D 0 + " % , O# ? , # J # % <% 5Q. F " , * Q'% % ,5') \) 0 :9"C ! . ) - ;<% C . " <. # # %0# "1 : HG " % 01 $ &B" Q'% !" : AB&) " # #
@3 !
! " '<E : HG , 0
9 $ Q
%
9
o c d / # M" : HG ,
< :)
D " C #
!" " ) : )1#
)
# 01 !"
, / '4 # C ( $ 4" # 0 ) L b! # ) !" ,<. " L 4) # " '. % e . , :@ $ 5
www.pupuol.com
( <4 - )1 '4 , # !" . " <. 7 :
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
CREATE DATABASE Accounting ON (NAME = ‘Accounting’, FILENAME = ‘c:\Program Files\Microsoft SQL Server\ MSSQL.a\mssql\data\AccountingData.mdf’, SIZE = am, MAXSIZE = m, FILEGROWTH = ) LOG ON (NAME = ‘AccountingLog’, FILENAME = ‘c:\Program Files\Microsoft SQL Server\ MSSQL.a\mssql\data\AccountingLog.ldf’, SIZE = MB, MAXSIZE = l MB, FILEGROWTH = MB) GO
7) 7 $ C ( K" # :<4 s <% # # ;) O $ t9" % " L 0 )$ 0 : 0 # 1 % " " # <% , C ( : # 7) 7 ( 3 ! " # <% -$ bST , # ) ( - ;<% ~ # L . ! !" L # )# ( B" ) =! :@ # ) # 5" ! " # <L % # ) # ! " 3 ! # <) # / 7) 7 (C : ) ( # " L O C ( # 1 % " 01 EXEC sp_helpdb ‘Accounting
# )# _
name Accounting
- ^ Q
O
s% "
db_size a }mm MB
' )C .
owner Sa
L- '
dbid {
" '.
created May l€ lmm
www.pupuol.com
"H )
<! 7 "
status Status=ONLINE, Updateability =READ_WRITE, UserAccess= MULTI_USER, Recovery=FULL, Version= {€, Collation= SQL_Latina_ General_CPa_ CI_AS, SQLSortOrder= l, IsAutoCreateStatistics, IsAutoUpdateStatistics, IsFullTextEnabled
' ) L
# <% , !"
compatibility_ level {m
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
.+ . # Z) • \) 0 :9"C . " O ;<) ,) Z) " % ,5') : ) # 3 K: # # % : HG " <4" F) / C . " O ;<) F!1 X C " : L O ;<) !" 0 )$ #
O ' b:
9 H % ).
name
Fileid
Accounting
AccountingLog
C
C " L :5 ) AB&) :
#
Filename
filegroup
C:\Program Files\ Microsoft SQL Server\mssql\ data\ AccountingData .mdf C:\Program Files\ Microsoft SQL Server\mssql\ data\ AccountingLog .ldf
PRIMARY
L .# $ ! # ) -$ ! "
" Z) 7 <5! ! " 9 s % " % ,5') : HG , :=' !"
! " H % k ' ) () ? L !" ; <B) F O B&) 3 C "
H % )
, $3
size
maxsize
) AB&) # H @ @ a YL
KB
KB
KB
KB
KB
KB
log only
!"
# "
"
usage data only
+ # -
#
'. 5: $ 9"
#* 6 L # 4" 2
<! ' ) L F!1 .#
growth
NULL
) # M"
:
%
!"
*
:! ) 7($ ! )
+ * $ '4 , T K! 01 " -# "
CREATE <object type> <object name>
7( : AB&) #
<& " O PH ( !
) (:
#
(
L )
< , " :"
CREATE TABLE Customers
K'
-
!" s% " !" k ! F! <% 5. " O B&) t9"
' % " ( <4! ) #* ( # $ ! , " :" ( # ! T ) ]
7( : CREATE TABLE [database_name.[owner].]table_name (<column name> <data type> [[DEFAULT <constant expression>]
www.pupuol.com
%# " # <
* . + * " , " C (: C : i 9 # f B) 9% # <L % "
-$
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
|[IDENTITY [(seed, increment) [NOT FOR REPLICATION]]]] [ROWGUIDCOL] [COLLATE <collation name>] [NULL|NOT NULL] [<column constraints>] |[column_name AS computed_column_expression] |[<table_constraint>] [,...n] ) [ON {<filegroup>|DEFAULT}] [TEXTIMAGE_ON {<filegroup>|DEFAULT}]
"
-$
Q :! ) • ( 5! [ # F!1 G % C_( %# " #
B" !# F<'4 $ : C :<4 O ? L $ ' 9 F: YL Q ) ^ ( : ) k . 3 YL " ( $ : " K! 01 F<'4
a
"
B! # " , L1 ,
(
)
C . " <.
B" l
#
0 <%
3!
# VK) ! -# "# # ,) Z<! , T % ,5') C (: ) Z<! -# " , # ,)
O :<4) C . ) ' !" . 3' " % F<! # # F!1 :<4 0 ' F!1 : ) 9) l J % W . # VK) ! K! K@ -# "# ( : %# " ( L ) : # # F! <% # VK) ! K! K@ 5 " : # Q # F) !
0 ' ) # " F! <% # VK) ! % :. " 0 :9" # F!1 # ) C :<4 - % ) , ! , C( " 3 ! ( : AB&) # 5: ! C :. " p# " ;) 5 # M" ( L * +
# 4" ,)
!"
C F! <%
# ) # -g # M" J !#
C 4 :"
'
.
# VK) !
"
$ i <B)
@ > E " # Z" n#H" > E " # > E , T 3 ! ' " C : 6 B<! ; ? -$ ! " ) - # 3 ! % " - . 6 B<! i;B) % Q " F;;B) $ - ;<% ! )$ F: C : S) # F;;B) $ - ;<% q " 0 % :. " . ) . (: ) - ;<% ,) F;;B) $ FT \)C . " (F " a ~ " . " X% :) 3 ! 5: "O G C :<4 0 )$ % 0 AB&) " 0 " B<! 3 ! w + 7 . " <. , [ # # # ) , <'F) , T ) ( Q" # 5" F;;B) $ - ;<% # <& "
Column # ' identifiers Number
www.pupuol.com
# ! <% C :<4 - %
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
! . ) <L :. YQ ) ! / 3! "Xo ^ : ) K s% " # T < !" K" b! # \) 0 :9" C : [ 3! # # T ) 3 ! " '. _ '. =! :@ C ! . ‚ F' $ # 4" # :! ) -# <% $ # 4" 5 # M" # ( 3 :" T $ - ;<% " # F!1 B" % ,5') . " <. C : YQ ) ( " > E J_ Q" # 5" ( " # O ' ^ :5! - ;<% - :: ] $ . " <. 3 ! # ' < C % Q ' $ ' , 0 &! 4 :" n#H" > E " # ' *+ )
# VK) ! P 4) -# "# :: ) # !" $ ) " " #O' :<4 Z<9) C ) , $ - ;<% # <E # d T"2(
" # 3 L F\S" 3 ' ) (! '! ,) $ # 4" : Q" % ,5') \) 0 :9" C( '! 3 ! ## 5: ,) @ C ( $ _ ^ 7 . ) K O 5&) $ " R " $
F S) # # L % " 5: T " $ ` $ # 4" C . )` # $ ML " :) , % 5&) : % - . - & YL 0 <% 3! $ # 9 ) O :<4) # 'G# % " :) # , ! &! # YL $ 0 <) # % ,5') ! " <4" C . . ) ` 0 . <& " R " _ % G ! F"
Q% :)
( $ TL t 5" 4 ! : HG ! ,4E # ! -
,) % F!1 3# ) C ::
" 5: # #Q # 5: 3 $ C ) $ ML ^ ( L1 #
" # O ' ( <4! ) . : HG ƒ}m $ o1 " 7 <5! , L # . " <. " # # ,) Z<! =! :@C ( : + !1 ! 4 (! ) ,) C . ) $ ML $ " R " % %# ! - . C!-. !" ! # $ %# R " ) !- "
$ @ B4! ) „;E % # $
YZ 4 T , , :=' C % <L : ! ( $ # # ) Q Z 4 T , # 4" " " # ) 3 'F (: ) - ;<% F!1 $ # VK) ! " C :. " <. # "# , ' H ! '. "
,) % ' , ( G ) (% " (: ) 8 # K: ' K: ' , : ) 6 B<! # G C 4 ! (F) # VK) ! -$ ! " ] # e4) , (: ) # - ;<% F;;B) $ D " :" K" ( ' G C : # ! <% # # ) ' " . ) '. 3 ! # @ # VK) ! " 5: ,< G b! # 0 " C _ O# ? 0 ' " ^ : - ;<% F;;B) $ # ! <% $ :<4) K" b! # : ' !" " !1 K: ' $ # , C :: ) - ;<% # '. 0 ' ( 0 G : 9% K ) 0 : ' '. "
Organization
www.pupuol.com
K: ' 7 <5! 5 #" #" # ! <% ' " : " ) # FQT
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ !"
# : L )
. )
#
?R " :
MS SQL SERVER
)
G
O Q<. $ # 4" C :: # '.
- k ! k ! 0 <% 3 ! $ 9" ?
"
" '. C - . -
*+ l
#
- k ! C # !
# ! k + ) , " U # <& " # ) + d / - k ! ] J : AB&) !1
.*< $
% # Z) , ! " 4 0: )C ( L ) G C . ) - ;<% 01 $ . '! AB&) "#
L %# " "v") % " # Z) f L 0 <% C " - k ! $ 8/ ? "
#
;) # M" # k + ) , " T . ) + M% "C : - ;<% c d / # Z)
.* E
"v")
#
% :.
F! <% $ - ;<% C % " : ) % :. k ! $ 0 <% C ) Q4! 0 <% , " # Z) " ) d d H M% # # Z) 01 # „;E c d / # Z) , F E <& " # C " L a ( #" - . k . q $ x# '. O# ? , # C . " <.
C . ) $%- /(
_
1
(F) # 4" ! " E # a % :. # Z) 3 F;) < 2 4 @ % :. 0 <% ) C. L- *+ X : ) + # # #" # ) # l Z) . ) - ) ! T # Z) : ) x# '. " k . 01 $ .# # Z) a T # Z) c d / # " . ) - ) ! q .# # .# # Z) q T # Z) ! ) \) # " C . ) C . ) CCC lq aq € O# ? " . ) + 01 " E
^ * S? - k ! " & '
Q Z
."
"
% :. 0 <%
C 4 :" 0 <% - k ! $ 9" % # '% # # .* 1 ' 4 • % - % # 4" 01 - ;<% # ) ) # Z) K! K@ 'F L # 01 T : 5 01 " G C . " M" # # c d / " ! '! % :. : HG 2 d d H # 01 # " '. 5 # " . " " y !
# Z) _ k . MZ! ^ T # Z) '. < :9) , " C % Q % :. 0 <% 4 ! , $ " H @ 7 <5! 5 ) 3H ! 5) C_ : ) / d . " ;:) .# # Z) G ^ : ) / d H YZ '. # Z) , 9 # .# TL t L ) '. G C : / . " - p / % ,5') # M% -# '. G " XZ " # ! identity seed increment
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
^
) -$ 5 # : ) 9 0 # ? # : HG , R " ! ) :: -
" : - ;<% * .* 1) *# 0 $ . L N <E : / # 01 :! ) L b! # ) Z) 0 + " # : HG , :9) , " 0 9 o 0 9 " C : ) 9 o 9 " # % :. % / _ . ) Z) 0 . 9 oR " ;<% ) 3 ! # # , '. < (<4 % $ !# 9% $ : 5: . Q! X ) C . " X ) # 4" , " :" . n#H" ML
O# ? , " # ) # " M% % :. 0 <% . " <. , [ # C ! . ) - ;<% , " .* 1 0 <% ,<. O# ? , ) : k . $ # x# '. # T ! . ) < G b! # !# #1 4*1 0 <% 0
:! ) .* C .
0 <%
MS SQL SERVER
1 0 <% L
"
%
# Z) T % :. 0 <% - ;<% , … # " ? " )' % :. F! <% " :<4 ! G ( ;) !# #1 4*1 .* 1 # Z) ! ) '. \) 0 : " ^ % <5 01 # Z) 4 ! :9) : " D '9) .* 1 Z) C _ . " ( Q ). ! C . - ;<% ! K: Q! '<E )
:
. " - - ;<% $$ $ Q <: 4: F!1 ? O ; C %
" #
<& "
=! :@ 7 <5! (
0 -0# #*! C(% "
# '.
a
\5 " v " )
" ( #VG ) X M) , $
!"# )O C . " # - # (<4 % 0 ' l
1 _ \5 h QS? 9"
'
9 , " :" C % # . # 4" '4 , # # ) , * +
# Z) ) # M" 01 # 5 H # M" % ,5') K
$ ^ . &<:) K # # ) , # C . „;E
%
% / \5 ? L # !"C . ) j K
!"# < : ) AB&) 0 -0# #*! 9 Z) 5: . !"# % :.
#0% ! ) % :. 0 <% 0 <% % :. 0 : " !
-# '. $ # Q
G
0 " 7 <5! !"
0 <) # / # Z) C ( L
. 0
( C % % :. 0 <% Q. O F # 4" $ % <4" \5 " ( : HG , ) , :=' C : ( ) M% " <5 # Z) 5: $ 0 : ' " #- % # q C . " V/ ML E - # 9$ FM S) \5 # " ! ) # ) , <QT C # # "
R " H@ @ M% Z) '
:
) L )
# & H - !# '. : 5 #),
0 <% ! )$ "0: 2 . ) K
Replication Remote disfributed
www.pupuol.com
: 5 01 " U # Z !" # # 5
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
#
F! <% #
# 5
Z) '. 0 : r
0 : "C ) \5 01 _# ^ $ lmmmm$ ! " ammmm$ + # # {{{{ $ <& " !"
, "
. " <.
#
MS SQL SERVER
!" # # ! " !G C! ) AB&) # M%
!" " !G ! " a $ # x# '. < C : &<:) !"
F5! " <5 # M" Q
T
Z) 0 # … # E - # FT % . " <. # ! " % ,5') \) # # F! E # L " ! ) 0 : C :: $ o1 C . ) ) n#H" ML " . " <.
$ # # 9 " T =! :@ 2 ( :5! mmmmm ammmmm " # r . ) # #0% . 0 % :
Z) @ <L ! L
K" % ,5') <QT " # ML " F ) #
0 <% Q. # ) # 5" <5 # " M% % :. " D '9) † ST , $ F!1 2 4 @ #0% . 0 % <5 9 - . - ;<% # Z) . ,e'M) : ) > ? # ! )$ @ (<4 % % , F!1 , " O ; C :<4 % :. ( 9 . 0 :9" H@ $ - !# '. $ - ;<% "C # , $ C 4 ! <5 0 5) # ) % <5 0 )$ # D '9) % :. # Z) C : ) - ;<% . ) <L :. ' ) b! " 6 L <" # # ) , C ( Q4! " " " % :. # Z) (: # $ j l(! ) C ( : ) # L " G#H" 5&) " ( : \5 # ( " # b% ( : 9% ) < ) %# C % <5 0 5) # ( 0 )$ # ( .
$ 9 : - K! # a <4 # G \) 0 : "C % - . … # # 4" . $ - ;<% -$ ) 7 <5! ,) G C # ;? q€ 5. " + # 3 # % < " al€ # Z) . C L C . # 5 # Z) & L e % F! ) H % , # # e # M" (: T .
# F!1 $ !y
0 5) 0 )$ #
: HG %
!-. E ! G " F!1 $ 3 J!. ) % ;" S:) 0 5) 0 )$ # . ) T # Z)
" ) : ) # *% . : ; U" , 3 ! #
. .
T '9) ,< G
O :
4 ! )! " # " -g U"
X )X #
$ - ;<% " . 7 <5! # F! < C :. " ;" S:)
$ : # 0 U" 0 <% # #0% . 0 C . ! L ! )$ ! )
0 ^ % F!1 $ - ;<% -$ E # F!1 O ;
% - .-
*+
#* * . + _( : ) i 9 0 <%#
Registery
www.pupuol.com
*
* '4 # : HG , 5 ' !" " !1 : #
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
6 0 ,T 0
" < C : - ;<% # Z) ! ) 1 : ) AB&) # 0 <% 9+ % - % ) # ), : HG 0 <% " :5! AB&) # V/ " G c d / # M" : ) X ! #" !1 # < # c d / , F!1 % " ! ) :<4 ;<) $ # 4" O ' b: C . ) < G b! # , ! ) : HG ( b: 7) ($ 7 - . - L[ # % " # Z) ( b: \) 0 :9"C C # # Z)
*+ Q # M! ' 2 @C : [ : ) C :. " <. 0 <% V/ " " '. 5: T " ^ : '! # <%# " '.
T
0 <% "# : HG <E ? (: ) ? 7 <5! ;<) c d / :! ) !# ;<) $ O ' b: 3 F<j 5% ) $ 9" L : 5 c d/, " G C_ : ) :! " # F!1 ) y 5: 0 " # <4" O ' b: K
0 <% % " L 0 )$ 0 : ) C ( $ / '! k + ) , " $ : # , " :" ( L * + "U # ) ) # # F!1 '. :<4 :: S) F!1 ? L # M" C ( : %# " :<4 @ F! <% # % , -# " C ) # ! . 0 <% 01 # :! ) - " M" # # 0 <% 6 B<! 01 " # - k! % ,5') . " <. % $ - ) - ) ^ 4 ! " L - ) " ~ 5: T " C . '! 0 <% 01 # ~ 0 * + 9" # # # , 3 ! C . " al a , " " , 01 s % "
0 - L[ " ! <% G \) 0 :9" # $ G R " # , )C . " (: i 9 # % ,5') _ ( # ! ~ C( )
Q% S) -# "# G C G ) # ) 3 !
K
F! <% $ # x# Z) ) C . " <. ! x L " 0 )$ # # # 5: <4! ) 5: T " % " b! " X C % :) %
F! <%
. " <. ! <% ! ) '. <" # % ,5') : 5 01 ) ! " $ # 4" " , 9
" (< 1 $ 9 @ 5: -# "# # ( L ) C : ) # # < # ? (<4 % # : c \) 0 :9" ^ O ;<) O K F! <% " :: - L[ # O , # F! <% % , -# C( <L <' @ ( " / # Z) k ' ) < . ) 4 t > " :) # , C ( : + :: ) - L[ # _ E ' " Q% S) 0 <% " # 0 ) b! # ) # Z) ( ! ) Q% S) F! <% " C :: ) # % # . Q! ‡: ' C ( : 6 4E ' # 9 6 + www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
7( :
%# " !1 -g # <L %
-$
<column name> AS <computed column expression>
# Z)
# , ".
# ) \) #
) # 5"
Z) 0 AB&) " ( , 9) ) ! 0 <% "— # O ; ' C( ) Q4! 0 <% " # 1 ) ' $ 9" #Q s% " #
# , $ C :. "
0'
F! <%
Z)
01 # . " '9) O# Q ! 7( : i 9 $ O# " # 0 <% ( !
(< 1 Q% S)
) Q% S) O# Q ) ' 9 -# "
ExtendedPrice AS Price * Quantity
(!
)C(:
) + 0'D ' " # T C ( : - ;<% 7 $ 0 <%
' "
?# lm & ' Q% S) 0 <%
: c $ - ;<% -# "# \) 0 :9" $ 8j% ( . " <. 0 <% # # T '
ListPrice AS Cost * a}l
7# C: " K $ :! '! Z) , :=' : - ;<% ?^ $ <'4 0 :9" # Q% S) 0 <% <4! '! Q% S) 0 <% ! ) lmm # 0 : C . " c _C : # VG 0 &! 7 0 :9" # Q% S) 0 <% " # , F L. " _ .> " lmmm # ^ " <.VG E ), # ) C : Q% S) F! <% # # F L . ! # < # - ˆ# Q% S) F! <% # , $3 C C( : ) %# " ( * + C
) 0 <%
$% ) ! i 9 Z
(
L %# "
,' ) #
'
Q% S)
F! <% $ - ;<% " M" # # #
L
FT \)
C(<4 - $ ;K. 3 - :&! Q% S) F! <% $ - ;<% -# "# $ F\S" 5: $ ,) 7 <5! , J # 1 % " F! <% K $ !1 &" ( . " <. 0 'T # ! <% Q! : G r % Q% S)
# " # - '. c d / # M" C % <. VK! $ y h $ ' Z<4) # F!1 $ :<4 ! hQM:) / Z) " - )1 # ." # VG AL . # Q% S) 0 <% G C # 0 ! L # # # L H) ( # , _C <4 # 6 L # 4"
- Q O 5! , " , # ) 2 ! % 0 %1 $ $ ! '! lmmm $ d / d/ _ <5 #L " '. ^ : - ;<% # # B4! K 5&) )C % Q% S) F! <% # 3 ! " # -g { # # F L. • #
U )$
# 4" #
# ) , # $% ) ! !Q % " Z) K" ! . " <. C #1 ) , " # Q ) AL . " ^
:e'M) ) ( : YQ ) - )1 % "
www.pupuol.com
-
9<) O 5; (T S. L ,) '! 5: : '! - L[ % " / Z) # Q% S) : ) - L[ # Z ZE
" #H@ '
4! . #, C %
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
C :
)
S) # ! .
-0#*
# b! # b! #
4*1
#
0
:!
)
) # C!. ) ' *M% #
MS SQL SERVER
F!1 :9) , " C % 0 <% Q. ) , :@ # F!1 % , . )O ; R "
#)
$ T \) ) ! L ( L "v") # # # ) , -# " C " 3 ! # "* 4 , :=' !# #1
! ) # 4 ! ! <% 01 1 2 % T @ "* 4 6 L # 4" 7 <5! ! <% 01 . " 0 <% / " F: 01 G C % # ) 6 2 : ) <: # ! . # AB&) 0 <% T !1 ! ) . " <4" 0 <% , :@ " _ ! ) "* 4 # M! ' ^ GC . ) < G C K"
0 '4 2 # " #(: ;<) F G ( ! ) ( <;G ( <. # ! )C .U - G3 # L ) : ) AB&) -g # M" # #0 '4 L ) # ) <& " # 5 # M! ' # fL 5H O# " : , 9 # H @ '. 5: 0 " ^ G L # c d/ C ( L %# " # " v " ) # U) # M" # # ) , C _
%
!"
" < % S) i 9 # 0 % # # AB&) - G # # , " : . ) < G b! # !# #1
*5 - G
# #
$ -g # 4" '4 < < k ! $ _ F! <% ^ ! <% - G " + 0+ O YZ : )C !) ) " , 9 0 '4 #
*) 0
) -$ 5: $ o " % 0 '4 " &) ? # ( : HG , i 9 # % $ ) < YZ : HG , C : Z<:) O ;<) ;<% *5 *)0 '4 $ < ( . " <. - G c d/ - G L Z" . ) Z<:) ! G
#
. ) R " !G 5H F54 # F - L[ 8j% , :@ " ! " 0 ( 4Z 7 <5! , <Z * + C G ) % $ # 60 % :9) , " )3 ! ## , < C " d H # 4" 60 # " v " ) P 4) : )$ # # <& " O . " <. , [ # ) % 6 < , RS" $ N# L k + ) C #1 %"
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ :@
" , " :" (
3 !(
L )
(
T'
( <4 #
# #*
MS SQL SERVER
0:
(< G
* # ! <% # <L % (
-$ ! " 6 L # 4" C( : k . # dB" ,
<
CREATE <object type> <object name>
# <% $ YL , T
Z ZE # ^ (
k .
3! "
" f L # M" 8j% 7_ L
CREATE TABLE Customers
" v " ) P 4) C( # <% ( : ) 0 ' " # ' 9 ) C ( $ )1 )
. )
j 5%
<
. F" 4E Qy # b:) " !" # " T ,T !" # , :@ L % " k . 0 : ) C ( L %# " , :@ # # E L % " M" # # '4 , # # $ ( ;) C ( K" # #* * + * C( : :@ " 0 : C ( : ) S) 9" F 3 . ,e'M) = ( > # <% $ #* C( : Q" # 0 <% , :@ ( ! ) 01 $ 9" C G ) X% :)
!" 3!" - ' # <% ) . " : G C : ) >VE 01 $ T % 9 0: ( Q<. " ! ) C - . , HK # " ) ! # 4" !1 # X o C :. " C : Q"
) L )
!"
int varchar(qm) varchar(qm) varchar(qm) varchar(lm) char(l) varchar(am) varchar(l ) char(a ) varchar({) smalldatetime
YL # ,) !"#
# (b:) - ;<% " F<j 5% ' 7 <5! !"# # . ) 0 : ' '. " # , C :. " ! " (: " ) C (: ) # j 5% <4" (&@ # M" O " _ < # , " $ 01 - ^ - . >VE - " 3 ! ( ,) - . " <. ! " " K! <" K" :: ) # # , ) !X% :) ! # #* * j 5% %"
USE Accounting CREATE TABLE Customers ( CustomerNo CustomerName Addressa Addressl City State Zip Contact Phone FedIDNo DateInSystem
*
IDENTITY NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL
)
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ C
(
L <)
!1 ) # )
% O ;<) ( # #
4 Q # ) F! - k ! 0 F! <% 3 ' 5: - . 6< , # Q % ' % :! ) F!1 , <F"
% 01 "
MS SQL SERVER
9 #
T
%- %
1 ( : Q" ( L ) ( . ) ( : - ;<% # <% , :@ $ ( ! C % - % 01 # <L % C % 7)
,
# < ) # , "C 7 - . -# . F!1 "
EXEC sp_help <object name>
7 :
# $
(
!1 )
T
O B&)
"
EXEC sp_help Customers
" D " "# C . ) - ;<% O ;<) h " *< $ # <% " < 9" # K ! G C '<4 % - . - L[ # C( )
# ) , # J % < # # 5" - . - L[ # * + ( # - . - L[ FT # < & /
C_ *< $ ' $ - ;<% 0 " ^C : ! L 01 3 ! % " # - . - L[ # ! ) 5 :5 † ST $ 7 <5! a C . ! L <% k ! # # <% , T 0 :9" - . - L[ # % ,5') ! )$ YZ # , % : 5&) 01 $ Q # * * # <% G ) . ) .U D" # < 7) 7 # # , $ " . ) : " d / " o # < # " :)*< $ $ 0 5! - ;<% C : '! ' # <% , : C ' ) ) . <&G " O
_C :<4 <4" -$ # " , C * 7 C : ) # #*
C !. )
‚
K $ 8/ 5
<!
' ) , :@
:" )
: 7
# # <% " … <!
L % ‰ # _ "# " (<4 % ^ k ! KT 3! (b! H % V/ - k ! F! <% 3 ! .# # Z) T # Z) ) . _ O# ? # ^ % :. 0 <% _ O# ? # ^ # . 0 F GO F!1 # F! <% k ! _ !# :@ ^ F L . 3 ! F!1 # F! <% k ! _ 9 ^ 3! F! <% _ 9 ^ # L 3! " am # <& " O S + ^ KT " :<Q) F G ' 3! J( : * j 5%
#
K -$ %-. ! K@ ( : Q" 8j% ( L ) # H@ @
batch
www.pupuol.com
<4 ,e'M) 0 : # ( : Q"
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
7 ." $O
). .
_
" %"
$
$
MS SQL SERVER
% - % Q4! " ) # M"
5 * 7
$ K
" # ) , J :)#
% :. 3! ! ) 3 ! > E # <L # M" G !L3! 0 : ( ^ '< :) -# '. Š ZE Q Š ZE Š ZE d H ‹ Q) 3 B<% ‰ # _ . " <. G^ ' L ‰ # :)# ) '4 dB" C : k .0
L
"w
F "0 :
-$ ! " C . Q! 0 K! Q! ,) w :! ) Z '. w G ( K" -$ ( : 4 Z) ( " # FE 5: $ Q ; <B) F E - # ( ! ) e4) " C :: ) k . E " F!1 ' J # w !"0E $ 5 -$ s % , " C - - # 1 " # F :)$ ! ' % , : %# " !1 " H @ J( . " <. C( : %# " # F # "6L ! † ST , $ ! . T (<4 % Y% "* 7 . Z) C ( # f L 0 <% : # ) ) : ) 6 B<! # , $ 5 '. F!1 s % " !# ; <B) D C % # . % :. 0 <% 7 ( : ) - ;<% % :. 0 <% $ T " ) _2 # " " # . ."# Q ) L ) '. 1 ^C . ) - ;<% % " 01 C . ) <' # " % R " 7( $ 4" # j 5% ( <4 - )1 0 : CREATE TABLE Employees ( EmployeeID
# 0
# Z) : HG $ (
int
IDENTITY NOT NULL,
! '! '. C( 6 B<! % :. 0 <% $ - ;<% T " # 0 L ) ( $ : # % O ' b: ,< G b! # 0 " . " <. C
www.pupuol.com
#
: HG 0 <% , % :. 0 <%
" #
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
) ML "
." 9
: HG c d / #
MS SQL SERVER
% ,5') ( : # VG c d / " !1 G ^ ( : - ;<% C_( .
X o F) ! <& " (: ) - ;<% F) ! " > E l $ - . … # - YL # F) ! < ? B) ^ 7(: ) - ;<% T " <) C . ) < G b! # T '9) - $ <& " O - <4G $ % - L[ t ' # " y # F! C . " 3$D # 4 Z) 3
Q Z # M" D '9) ,) C ( " (% 0 <% " ( L ) 8j% !D 3 # L " # ) " # " ) :<4 # Z) , $ < # <) $ - 9" C ! " ,) - . < G b! # # Z) $ _ ! G 0 <% t ,< G # <L # -# " " <% %"*#* '4 # <4 0 - % " ! " <& " # ! . ) R " C ! . )
, " G '! b! # # + - . / t 4 ! . " - . - L[ $ : ;- k ! " # ?55? " . " $ " .0 " =! :@C 4 ! * S? .0 , * .0 :! ) . L Q :?55 ?; # T L t q 01 $ 9" ?55? # M" % U $ :;# ?<<? C . )-! G"C ! G ) " # *# Z) .0 # ?<<? " ! t " $", : )> ) " " + x <4G "
" :"C . ( L N <E > E " YZ : # 5: "C % ! )3! > E # <& " t # ) , # <) "- k! Z ZE # C 4 ! > : t 5" K" b! # - - L[ " # t # N <E F: ! $ + t ( . " <. # # Z) & ' < <4 # T F% - 9"C K" C 4 ! (F) k + ) ."
N# G ! L 3 ! 3 ! 0 <% # # Z) : HG , " YZ , " :" _ !# ! ! ) 3 !
FirstName MiddleInitial LastName
C(: Title
) ) # ' Z<4) " 7 <5! : ;- k ! " # ? 55? G :9) : 0 " e4) , % " " " ?55? 8j% . " <) $ : ; # Z) : 4 Z) ?55? " !1 '. =! :@ . )- @ # - ' TL t )
varchar(l ) char(a) varchar(l )
) #Q #
( #
#) L[ T" Z)
% 'F) # 4" (< 1 :)# " 3 ! 5: T " Z ZE # ^ 4 ! (F) L ! ) 3 ! >EC . 7( )# #
NOT NULL, NULL, NOT NULL,
, , " :"C ( ! " # :)# varchar(l )
'! -$ $
: # :\<% # $% 5: b! # <. !
'%
" Š ZE 0
NOT NULL,
www.pupuol.com
# ?
"C % :)#
'% 01 $ 8/
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
x# HG 0 <% # b:) " # _ 5 )1 $ N# L K % :. -# '. ^ a '< :) -# '. " , 5: T " ( G ) b! # > E aa !1 ( : ) - ;<% $ $ # ), # C(! ) D '<E . ) - ;<% 5 )1 # YZ '. ) ! " ! ) G C !# ;<) FT i <B) # & 7 : - ;<% $ :aa; SSN
varchar(aa)
ZE :% w T" " O T ) -# " # % :. -# '. $ 01 " L
NOT NULL,
1 ) ) # # ) ) J %# ) b! " - % ) # ) , ( : L / Š ZE " :)# " # Z@ ( ! " " 01 # ( ! ) ( : " ) # < 9 ) ( $ ! ) - K! Š ZE d H , L1 # Z) Q Š ZE " < C % O ;<) ' l % # ) Š ZE # Z) C % Š ZE d H , L1 # Z) Q Š ZE k ' ) Š ZE C ( : - ;<% Q% S) 0 <% $ q AL . -$ E " ' # b:) " !1 % ,5') Z ZE # ( : - ;<% 01 $ (b:) # M" % ,5') F! <% # # VG AL . X -# "# { # ^ (: [ : # # F!1 ( L '! T :@ " ) C ( : # VG C(: ) 6 B<! Q% S) 0 <% 0 : " # # ,) , " :" _ ( L * + Q% S) Salary money PriorSalary money LastRaise AS Salary - PriorSalary,
NOT NULL, NOT NULL,
7 :<4 $ ! # ) & ' , " :" ( ! " # F!1 3 B<% ‰ # HireDate
-
smalldatetime
" (:
) 3 B<% # F!1 <
NOT NULL,
k ! C3 - ;<% # ! <% " t „;E G C : ) - L[ # <& " ‰ # - <4G 01 , :=' : % m $ ^ ( . " <. # % ‰ # $ S) - <4G " )d i ! $ % - L[ $ ! # ) t : ) >
T" - k!$ : # : ) - L[ # ! y$ 4 E # + O ) =! :@ 01 0 )$ ! ( . " <. $ ! 3 B<% ‰ # " YZ " # ) F :)$ ! _ 9" 0 Q C"
% " 5Q. , :=' $ % - L[ t d > $ C :<4 QT &'. :! ) 0 )$ ‰ # 7 <5! ) ! " F! "$ - k ! " L K > $ C % 6 L # 4" <5@ - k ! $ - ;<% 4 ! 5&) , E " : 't R " $ - ;<% <E C % # G$ % ! _ @ + $ ) .^ 4 ! " !1 :'+ Q $ 8/ " F!1 " $ 5. " # ‰ # !# N <E % <% FT ) $ t9" C :: # b:)
Social security Number salary Ranged Query
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ )
" $ : 0 :)# $ t9"
TerminationDate
C ::
)#
( K" b! # ! K: (
smalldatetime
<'4 @ # _ :: 3 B<% # F!1
ManagerEmpID Department )
int varchar(l )
MS SQL SERVER
L ) ) ^ ! ! !1 % ,5') '. % # ) ' L‰# ( ) V/ " 01 " , " :" _ :: ) #
NULL,
" !4 ^
) x# HG 4 @ " :)#
(! "(
L ) Z
)
NOT NULL, NOT NULL
7( . " <.
L % j 5%
"
K!
# # 7)
7
-$ w +
"0 :
USE Accounting CREATE TABLE Employees ( EmployeeID int IDENTITY NOT NULL, FirstName varchar(l ) NOT NULL, MiddleInitial char(a) NULL, LastName varchar(l ) NOT NULL, Title varchar(l ) NOT NULL, SSN varchar(aa) NOT NULL, Salary money NOT NULL, PriorSalary money NOT NULL, LastRaise AS Salary - PriorSalary, HireDate smalldatetime NOT NULL, TerminationDate smalldatetime NULL, ManagerEmpID int NOT NULL, Department varchar(l ) NOT NULL )
<% L )
! K! '
1
. AB&)
:
,
(:
) ? '. " -# " C %-.
*# # <% C "6 L 01 -# " #
L " ! K: ' H @ ' G 2 ! % Q $ G !$ ( # 6 L :@ !" 0 : 6 L # 4" " " :Q) # <% L # _ ) ) > L " X o ^ O G C 4 ! ! K: 6 L ) !" K F Gg S) H % ( . " <. N <E % ,5') , " C( : ) # C . ) # *# # <% % : # C( 7 ! . ) $ o1 O# ?
" &' (
*#O # <%
#*
* # <% :! )
ALTER <object type> <object name>
7 ! B"^ % XT C_(:
9 H@ ' )# "
(
# # <% , <" ) C 4 ! -# @ 6 L ) < ^ ( # # % # ) , " ( 9" # <E
www.pupuol.com
% - :: <4L # , < _r- :: … G - :: 4
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
*# . # <L %
,
E#
i <B) # ) y
( : Q"
-$
(:
C(#
) ' #
+E E #
+
*
C(:
%# " L
!"0 " # 01 -$ C( : Q" # . " i <B) ! ) # M@ F!1
H @ @ ( : Q"
% ,
*# # <% # e4) , <G#H" . C(# # H@ @ +E
EXEC sp_helpdb Accounting
T , " 3 Q! # " ( - ;<% - . - L[ # , $ Q :! ) # " , # a ) G F<) ,) : <% ) 01 " H@ G C : ) Q # 3! "fL- k ! F!1 $ # 4" :! ) '<4 % # , C . " ) # <L - k ! , "# ) G ) % (<4 % # Q<9) |. 3 ! C( Name
db_size
Accounting
owner
#
dbid
sa
!"
. " ! )$ :! )
created May
MB
status
" … <! , " :" compatibility_ level
Status=ONLINE, Updateability= READ_WRITE, UserAccess= MULTI_USER, Recovery=FULL, Version= , Collation=SQL_ Latin _General_ CP _CI_AS, SQLSortOrder= , IsAutoCreateStatistics, IsAutoUpdateStatistics, IsFullTextEnabled
CCC Name Accounting
AccountingLog
fileid
filename
filegroup
c:\Program Files\ Microsoft SQL Server\ MSSQL. \mssql\ data\ AccountingData .mdf
PRIMARY
c:\Program Files\
NULL
size
maxsize
growth
usage
KB
KB
KB
data only
KB
KB
KB
log only
quotation
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Microsoft SQL Server\ MSSQL. \ mssql\data\ AccountingLog .ldf
L !"# $ # Z) ( : ) c \) 0 : " C ( ?L < C # '! K! # $ # Z) -$ ) % a -$ ! " # " ) # " (: k . # - 0 k' )# !" " H % A B " . " <. , [ # C A B b E # " a• " # , " # % 8j% ( : 01 # # - amm ( 3 ! # 01 -# Q5 Q! @ ( : # % # # - amm + ( ! ) C( : ) - ;<%
' # # ) t9" ( L ) 0 : + !" H % 0 : C (: # # (! )(: 9 # LdH # !" H % + + ( B" G C . 3 ! " $ # D E C _CCC qm + l + lm + # ^ *# . + * # <% $ # , "2 7 % $ O# ? " 01
# <L %
ALTER DATABASE <database name> ADD FILE ([NAME = <’logical file name’>,] FILENAME = <’file name’> [, SIZE = <size in KB, MB, GB or TB>] [, MAXSIZE = < size in KB, MB, GB or TB >] [, FILEGROWTH = <No of KB, MB, GB or TB |percentage>]) [,...n] [ TO FILEGROUP filegroup_name] [, OFFLINE ] |ADD LOG FILE ([NAME = <’logical file name’>,] FILENAME = <’file name’> [, SIZE = < size in KB, MB, GB or TB >] [, MAXSIZE = < size in KB, MB, GB or TB >] [, FILEGROWTH = <No KB, MB, GB or TB |percentage>]) |REMOVE FILE <logical file name> [WITH DELETE] |ADD FILEGROUP <filegroup name> |REMOVE FILEGROUP <filegroup name> |MODIFY FILE <filespec> |MODIFY NAME = <new dbname> |MODIFY FILEGROUP <filegroup name> {<filegroup property>|NAME = <new filegroup name>} |SET <optionspec> [,...n ][WITH <termination>] |COLLATE <collation name>
)0
(G# %
" YZ
% 5 ) (:
7 ( $ j" amm + "
) 5 ,) U ) t9" % # ! # 4" : HG , ' $ - ;<% 9 # C _ " L . YZ , ^ 2 % - # # : HG ,
!"H %d H "
-$
- :: (G# % 3 F;) ! # ) , 0
ALTER DATABASE Accounting MODIFY FILE (NAME = Accounting, SIZE = ammMB)
www.pupuol.com
$ 9" , " :"
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
C(:
'!
# t A B -# "#
! G]
) (
MS SQL SERVER
#
!" 7(:
< > L" # #- 3 /
)
: 01
"
The command(s) completed successfully.
7(:
%# " 0 ) L # # ) % <F" r
- !$ % - G1 3 / X
EXEC sp_helpdb Accounting
Name
db_size
Accounting
owner
dbid
sa
created May
Accounting
AccountingLog
fileid
filename
filegroup
c:\Program Files\ Microsoft SQL Server\ MSSQL. \mssql\ data\ AccountingData .mdf c:\Program Files\ Microsoft SQL Server\ MSSQL. \ mssql\data\ AccountingLog .ldf
PRIMARY
compatibility_ level
Status=ONLINE, Updateability= READ_WRITE, UserAccess= MULTI_USER, Recovery=FULL, Version= , Collation=SQL_ Latin _General_ CP _CI_AS, SQLSortOrder= , IsAutoCreateStatistics, IsAutoUpdateStatistics, IsFullTextEnabled
MB
Name
status
size
maxsize
growth
Usage
KB
KB
KB
data only
KB
KB
KB
log only
NULL
$ < <E 4: 01 " " # ) C ( d H amm + " # H % ( . h ) : " ) # M! ' H %* ?# " % T , " e4) , C ( 5! # ML ] ( MB almm4+ :9 Q H % : & " ( ) 3 ! Q :! ) # # , G C ) /d ( H % :&" ( ) Q " , " :" ( d H # www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
" t dH
S) T " - # Œ! ) # H % # Z) -$ ! " YZ
-
0 %
MS SQL SERVER
# x <4G # # + # ) 5 3* 01 " " ( C ! ) '! " .# "
(
) -$ " " # )$ 5 C . ) ) ML + T L t ] , " :"
- =/O C ! - . 3' %% O C % 0 45 T '9) F5! " *M% # w ? "( K # ) % " # , •# "# # N <E G C :<4 6 < , RS" $ N# L Q , $ # ) F Gw ? !# # ), # $ F" < ^ : 9 ) :<4 F K / ) •# "# F" < " (: ) ? # 1 C_
' L 6 B<! O B&) d/0 ), # C ! ., 9 *# . + )! .. :! ) ^ :<4 s <% # : HG _ . ) # ?R " : # ) # * i <B) : HG O y C " $ " # F+ d / " # K F # G %
* # <% h $ :! ) # : HG , :@ * : HG $ # 4" " ! " - . AB&) F+ )# H ) F G F L . " '. G # " +0# : HG _ ! ! L YZ ;:) "# T E \) 0 : "^ 9+ " *# "# C ! . ) %# " 6 < ) # ") C : ) P# ? L !"
$ t9" C # ) L !" # # $ (<4 % # 0 "# < O $ t9" ' . " <. O ( ! <" ( : N# L (<4 % $ # 0 "# )# : , 9 # 01 # Z) ! ) ^ ! y :@ 0 "# 0 N# L $ 4 ! ' <: 0 " F&: T C _ : # ( $& # $ N# L M" # , # G(' C % ! " ) -$
t9"
0
<:
!
, :=' ! " # # S! <: '. !# $ ! O , C :. " # . # 4" :! ) :. " # , "C(: ) # !"# - . ' ) # "^ ' L % " # &: _ D '9) ' $ t9" C 3 ! # 01 G % " &" C % 6 < , RS" a
! Q F!1 E#
*# 0
+ :! ) - %
!
), C(
# 0 'T
7(:
(# $ ! C ."- k !
%# " #
ALTER TABLE table_name {[ALTER COLUMN <column_name> { [<schema of new data type>].<new_data_type> [(precision [, scale])] max | <xml schema collection> [COLLATE <collation_name>] [NULL|NOT NULL] |[{ADD|DROP} ROWGUIDCOL] | PERSISTED}]
exclusive
www.pupuol.com
+ *
1 )d/ # )O :! ) - = / " T ? # <L % "
K! ( "
G 0 <% "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
|ADD <column name> <data_type> [[DEFAULT <constant_expression>] |[IDENTITY [(<seed>, <increment>) [NOT FOR REPLICATION]]]] [ROWGUIDCOL] [COLLATE <collation_name>] [NULL|NOT NULL] [<column_constraints>] |[<column_name> AS <computed_column_expression>] |ADD [CONSTRAINT <constraint_name>] {[{PRIMARY KEY|UNIQUE} [CLUSTERED|NONCLUSTERED] {(<column_name>[ ,...n ])} [WITH FILLFACTOR = <fillfactor>] [ON {<filegroup> | DEFAULT}] ] |FOREIGN KEY [(<column_name>[ ,...n])] REFERENCES <referenced_table> [(<referenced_column>[ ,...n])] [ON DELETE {CASCADE|NO ACTION}] [ON UPDATE {CASCADE|NO ACTION}] [NOT FOR REPLICATION] |DEFAULT <constant_expression> [FOR <column_name>] |CHECK [NOT FOR REPLICATION] (<search_conditions>) [,...n][ ,...n] |[WITH CHECK|WITH NOCHECK] | { ENABLE | DISABLE } TRIGGER { ALL | <trigger name> [ ,...n ] } |DROP {[CONSTRAINT] <constraint_name> |COLUMN <column_name>}[ ,...n] |{CHECK|NOCHECK} CONSTRAINT {ALL|<constraint_name>[ ,...n]} |{ENABLE|DISABLE} TRIGGER {ALL|<trigger_name>[ ,...n]} | SWITCH [ PARTITION <source partition number expression> ] TO [ schema_name. ] target_table [ PARTITION <target partition number expression> ]
C(: $$
) %# " #
!" # * 7
: HG $
9)
9
: #
#*
*
" 01 $ Q ) ( : k . 01 $ - ;<%
+ * # <% :! ) " # T \) -$ 7 ( $ : " K!
EXEC sp_help Employees
7 Column_name
Type
Computed
Length
L - &) $ Prec
$ <& "
# ) Z ZE # '.
Scale
Nullable
EmployeeID
int
no
no
FirstName
varchar
no
no
MiddleInitial
char
no
yes
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
LastName
varchar
no
no
Title
varchar
no
no
SSN
varchar
no
no
Salary
money
no
no
PriorSalary
money
no
no
LastRaise
money
yes
yes
HireDate
smalldatetime
no
no
TerminationDate
smalldatetime
no
yes
ManagerEmpID
int
no
no
Department
varchar
no
no
0
+ ( 3 ! ( L ) # C ( : „;E # 0 :)# Q O ( L ) (: c -$ 5: H " % #* + * O# Q Q. # 4" # <L % , C 4 ! <B% # 9 % K 0 <% C# 01 # @
ALTER TABLE Employees ADD PreviousEmployer varchar(qm) NULL
7 % O# ? , " 01 # <L % C( :
+
" -# Q5 # 0 <% , :@ ( !
) Z ZE #
ALTER TABLE Employees ADD DateOfBirth datetime NULL, LastRaiseDate datetime NOT NULL DEFAULT ‘lmm JmaJma’
)_
(
L %# " # F!1 9"
# ^ ( " - ! !1
Q )C : C3
3 " # 5" : # .*[ !1 f L # ) 0 0 &!
" 7 <5 B" ,)
" # 5@ # 0 <% 01 " # Z) M% " ! " " : 0 0 <% L ) G 7 <5! ' $ " 0 <% # c d / # Z) C % c d / # Z) $ - ;<% 01 ( 0 &! E - # Q C C . L N# M% C( - 3 !
#
@ ( : Q"
" ( . N# L '4 , $ 5: $ Q
EXEC sp_help Employees
Column_name
Type
Computed
Length
Prec
Scale
Nullable
EmployeeID
int
no
no
FirstName
varchar
no
no
MiddleInitial
char
no
yes
LastName
varchar
no
no
Title
varchar
no
no
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
SSN
varchar
no
no
Salary
money
no
no
PriorSalary
money
no
no
LastRaise
money
yes
yes
HireDate
smalldatetime
no
no
TerminationDate
smalldatetime
no
yes
ManagerEmpID
int
no
no
Department
varchar
no
no
PreviousEmployer
varchar
no
yes
DateOfBirth
datetime
no
yes
LastRaiseDate
datetime
no
no
4T -
F<! " :
)
F! <% %, _ K 3! "^ C #
## , : " 9 B4! 0 ' -# " 8j% : U )# "j 5% &B" 0
:
01 "
3 ! 8j%
"
H @ C ! . + ) F! <% ' : " ) # M! ' " ! K" # Y% # F! <% L ) G C ! - . + F! <% a : >VE . Q C : j # #
) 5 # ) $ t9" <E C . " <B% # 4" # ! ) F! <% 0 " Z ZE # 7 <5! . p / $ Q " !# k # , " #L 2 @C !# 5&) 01 " :: ) ' # b! # ) O : >VE # # L ' " '. :9) , " C ! . >VE ' # F L. ' . '! 3 ' : # e4) , C : # #L : " -# " # L F L . . " <. " " O# : # J ! # ) , " $ 0 . >VE C : i 9
[ : # X M) , (<4 # Q ) ) ( 5! %# " # F G h # M" $ : r !# ( <& " $ -G G ! " # X M) , " C < L '. F G " ; @ : + # 0 <% -G <! # $ 4! # - G -# " < 0 <% - . 5& :" # <% 0 : " $ Q G :9) , " C ! . ) AB&) - G 0 )$ # F! <% 3 ! 5 ' D -# " : >VE # - G <" " '. : ) - ;<% Q F! <% 4 T $ : ) C : - ;<% 01 -# " ,<L % " *# @ *% # <%
# ) r : Q? ) '. G (: * * A " C . '! F! <% 0 + $ 5: $ 4"
.#0! # <% 0 %1 U % # 4" # , C : ) AB&) .#0! # <% # . ) e . 0 . >VE R " .#0! # <% $ - ;<% C_- o K - . - L[ FT # F G ^ % 0 45 . <& " " 01 # <L % % 7 % $ O# ? " # <% , DROP <object type> <object name> [, ...n]
DROP
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 7 ( : >VE 0 )$
# # 0 'T
(!
)(
B" G C ( -
MS SQL SERVER
E "
%
# <% , - % Z ZE #
USE Accounting DROP TABLE Customers, Employees
C ! . ) >VE F!1
Q , $ D Ž% B C : )p/ ? " # .
B! # #
,
' •# "# T \) : # 2 # 1 ) '! '. C # * 7 : ) G FT 01 0 . p /
>VE # $$
# , "
CB 3 / ] C . " X ) L # <% , $ - ;<% U ) # 7 <5! ) 3 ! # @ ! ) '. G ) b! # " <" # ,) O S + " j 5% D " # * $ - ;<% # ) # 3! " T ( !" C (: ) [ k + ) $ .#0! # <% . ) D " # <% < C : >VE # F!1 L C : '! G D0 . E 0 . p / $ 01 )
!"
-$
0 : C %D " # <% " Q. # 4" (
! " >VE # <L % C(:
USE master DROP DATABASE Accounting
7 Deleting database file ‘c:\Program Files\Microsoft SQL AccountingLog.ldf’. Deleting database file ‘c:\Program Files\Microsoft SQL AccountingData.mdf’.
E # 5: # 01 - ;<%
T " #
L ) : >VE
!" ! !" " L )
$ ^ 4 ! $ " : - ;<%
! " $ (: # K
#
'!
G )
L#
<! ,
Server\mssql\data\ Server\mssql\data\
:
# ML % ,5') ! " >VE 3 K: # 7 : %# " # # ) l O# ? , # C : >VE % 0 . - ;<% # 9 !" . ,e'M) !"$ . ,e'M) O# ? , " ^ . " O ;<) : >VE _ : '! !" 0 : " !" , $ T ] . ,e'M) C : - ;<% _ !)%
) , 9 <" C ( : ) E : " ) D " # # M! ' # P 4) # ) D '9) ,) D '9) J : %# " <% O# " # N <E ( 3 # ) " C(: ) - ;<% C . ,e'M) ) (: ) UM ) a
Graphical Usar Inter
www.pupuol.com
$ - ;<%
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
) 0 "#
" <4"
MS SQL SERVER
9 J( > ? :@ !" " 6 L j 5% ,<. ! " # $ ) 0 5) 5 G # H" " ( . " <. K! " C ( # VG ) # : # F!1 , <& " ( ! ) # H" , " 5 " . ( B! # % " F: ! ) 9" " : $ C ) ) "# C( : T 0 ) L
$ - ;<% " Q. H @
"
: $" # .
(
-G
:
#
!" '. G C : Q" # aJ 5.
Ja 5.
$: ( 9" '.
>VE Q "$" C : Q!
\) # !1 5: " $$ : Q" # $$
!"
: " ) : - K! 85 , " " G 7 <5! ) >VE # !" < 5: " <4" C . ) - 0 &! ! " % ,5') . " - $ " !1 a # ! " >VE $
Query Analyzer
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
(b:) # M" :<4 0: # H" Q B4! # 2 O ; @ 7 <5! a # , " T . ) $ # " ! )$ YZ 01 0 : C ! ) # ) F5! " " v " ) O - :/ " 0(F $ *<7 $ - ;<% " # H @ \) 0 :9" ^ . " <. * 7 B4!C " # O ; , T C_ : !1 . " <% L S ? 5: . " - >VE C ) 9 )# % " O ,< G " X ) # M" 5: T " . ' # ' •} C !# ! # LO ) HT ) C !# <F" # F. # -
<"
Vj! # F!1 : " )
C : 6 B<! # !"
# #
.
(
H @ '. G % , # ) , # L1 > E C .$ # "H@ ' #& #_ ' ^ G : HG 8j%
:
% #l- G
#0 :
L ) # ) # 0 5) , '. " . )$". ( ! 7 - :/ # , " !" 3 K: : HG 0 ' ( ! )C : # : # . " ! K!1 : ) C : 1 ) Jl 5. :! ) H % 3 ! O <" # C( - ;<% ( " # 5" <" # $$
refresh Databases node
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Jl 5.
C(: T
5:
T " ) ( "-
%# " # 01 i <B)
H
" , " :"
$$ 3 ! 01 " Q C % C ( :5! - ;<% (% , $ -# " # !
% /
- :/ , # G " )
: HG , 3 ! <" T ( >VE ( " -
C : 1 ) .# O
d / # " % ,5') '. - :/ -$ ! C : Q" # # ) ' : n#H" # 01 K" # - :/ , .G$ 5
C %
$ # 4" O ' b:
#
H %
3 ! 8j%
! <" 3 H % # - :/ , <% # " ,) 7 <5! '! 0 &! # # ) ' . " 85 $ <5@ c C : Q" # <& " O
: " ) Jq 5. #
www.pupuol.com
# M! '
( # ) 07
G " " 01 $ 9"
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Jq 5.
( <. # 0 5) , lmmm k . " C % $ 3 ! : # H @ , XT . B4! $ # 4" " C . " <. $ x L " _ ;:) F! <% ( <% L ) G Z ZE # ^ # 01 ! ) ' , " C . , 9 # % X ! 3 K: # # % c d / % " : HG , L )- .X ! C : ( b: 9 !" " !"
" '9) $ ! $ 5 0 "$ 4 K! h :) # 2 ( L ) O ;<) $ ,) @ 7 % j" ! G ) b! # :! ) # ! - . <. ! ! G " ) ! " $ t9" " L, " ! G # % ( " # Q ) Q C_ 4 ! " " " ^ :<4 s 4E > E " Q4! K # # & $ # 4" # FT 0 "$ O ; " ( 4 K! o \) # ) # C ( . " <. k C :: QS? 0 "$ " # G
G
% ,5') 7 <5! $ t9" TE# + ), ) <E [#
f B) O' O # <% # <L % 1 : ) <: : HG , # # # G$ % *M% 01 $ 9" % '. " 0 5) , 0 01 > # # b<! : HG , $ # 0 ' C L ! . ) ! Q <&/ lmm C G " # h QM ' B4! " # #<# O ' " . " <. $ ! '. f L ) ! " C ::
) ' 3 *+
Q
F
#
# M! ' F!1 ) :. " O ;<) % ,5') X ! k ! " <4" K
www.pupuol.com
: HG
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ # ( : 0 S<) ( " d / + `@ '% L# # 01
.
$
-$ C :<4 ( , # : Q" ! ) '. - .
:<4
MS SQL SERVER
# ! <% h" M) K O ' b: 6 L # 4" ! " @ R5) $ 9" : 04 C- . +
( - G 8j% : Q" # $$ - G $ i <B) F'< 1 ! <" x <4G # L# 0 : !" G ) . ) ‚ J~ 5. :! ) - :/ 8j% : % # 01 # C : 6 B<! # . C : 1 # % - (G # $ ! ! " # '! $ ! Q <&/ " # . $ t9"
C : Q" . ) ! " # # 1 " # F) G
! " # # '! B" ! )$ YZ
# " , T # - :/ , " YZ '. : , # G1 F) G $ ? L
7 <5! h C ! &)
J~ 5.
3
( K" ( ' ) # 0 5) , - :/ , C L J 5. :! ) ( - :/ 01 $ 8/ $ <'4 3 - ZT " # " ( : # # '! , :@ ( ! ) ( B" G C :. " <. ) # '! # 0 ) : ^ ( # 0 d '! " YZ ) # ) , # C :<4 ! " KT _ % 0 'T " TL !" (# H @ F: ( >VE Q ' #
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
J 5.
) % : XT # ) C : Q" # '! T L S;? " '. : $ # F: 0 : C : + # H" # ! # ( 0 51 # " X% :) : HG 6 B<! S;? # %# Œ % " # 01 $ 8/ C % / ) " " L ) # )! : ) + # < C_ J• 5. ^C : # 01 # # L H ) -$ : " ) - :: ' - :/ !
a
J• 5.
0 <%
0 : " # 0 <% "C # ! : T ' JJ ( @
(# $ ! ) # : # # (<. # F! <% ,) '! # # , 3 ! " # ] %# ) b! " ! ;% <) C ( : i 9 % :. % # d - :/ # ( # N <E ( i 9 # F'< 1 C( : 6 B<!
F'< 1 : # C % - . - 0 &! Jƒ 5. # _ Jƒ 5.^ $
C(: ) # ( : 6 B<! ( ! ) 7 01 <4" ? : J( :
toolbar
www.pupuol.com
F'< 1 $ <4 T 8j% ) 6 B<! # ( # $ !
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Jƒ 5.
5. ^ ( : Q" #
% :. 0 <% ( :
) 6 B<! #
( @ C(: / #
( G ) " d - :/ " 0 : O B&) ( . ) - )1 _ : - K! # J€
7 <5! OK, so SQL Server can be a bit temperamental on this. If you do not check the box to make this the default, then SQL Server will change what your “custom” view looks like, but it will not make the custom view the active one—the result is that you won’t see the changes you made as you exit the dialog.
01 8j% C : 6 B<! #
(
@
:
www.pupuol.com
% # '!
$ 8/
. ,e'M) -# " , " :" C . " J€ 5. Q. "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
J€ 5.
C . )
,
'.
"
01 $ 8/
: - L[ # O
!
!
) '. C(: @ F! <% 3 ! -$ ! " # '! ( ) * ,) ( %# #_( )* ! K: ,) ^ # H" ) d '! S;? $ <& " t 0 . $1 R " # , 3 'F ,) C : C(: # #
)
. /
) '.
<
) %> % L " <4" '4 , 7 <5! # !# 0 51 # % " ## 6 B<! # @ $ % ) F) ,) " # <& " t .
:! ) F) G C : + "-.i 9 <" # # M! ' # * 7 : 9% 0 : -# " YZ Q% S) 0 <% " # " C( # Q% S) 0 <% # O ; YZ ) :<4 : + # X% :) ) 8j% C : + ' 0 <% _ % # :) # ^ ' _ : Q # ^ : - L[ # # # F! <% ' < C_ )! : # ^ _ : Q" # J{ 5.^C . " <. " '. # '! X , "
J{ 5.
$ '4 , < D '<E C # ! " # # H @ ' - . + % C : ) + # # '. ) " # H" , - $ o1 C : - ;<%
!" !" E
(
"- ' E # H" . " <. " ! 0 # " # L ;% ! L ) # 6 < " < & / # H" $ % L L3 !
" F<j 5%
www.pupuol.com
?7
" &G$ "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
j 5% T # b:) " k # 4 ! j 5% # H" "
. $
$ ! K@ ( : Q" ( L ) 7 , 3 ' $ Q U % * + , L1 < 9" C ( L * + U % # '4 , 0 : C( K" ' C . ( L O PH " K! C( <L :. !#
# 4"
01 " v " ) j 5% ( L ) :) # _C ( L T $$ 6 B<! # #* * . (
MS SQL SERVER
!"
# ( ) # # F<j 5% ) #* 0
"
j 5% T " # ), # ^C(: ) %# . T * % -. ‚ C % - . - 0 &! Jam 5. # :
Jam 5.
# ' # 4" (
: Q" # "v" )
&! - $ 0 C %) - ;<% F!1 $ 0 ) L
( <. ! % " j 5%
!" . K j 5% $ 7 (! ) 8j% :
L% 3 K:
" <" # $ $ F+ d / $ - ;<% C %
L ) G ( . '! % # F!1 #
www.pupuol.com
S)
F<'4 " ) 3 ! 01 ! " O ' b: " <4"
! " j 5% " : % # $$ # # M! ' C . " <. # W . 01
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
E
#- =/ !" L ) < C . <<E # , $ ! '! j 5% ,<. ! : " ) # M! ' < Z ZE # C % 4 ! " 01 ,<. ! $ <! %1 # 4" E " ) %# ) b! " 0 %1 ( $ " - G , $ : C ( L RS" ( $ " -# " , # 6 < ) # . L 0 %1 # 4" # , K" # j 5% # i <B) : HG
? L # ) <. 0 '
!" " F!1 v Q # , :=' .#0! * #* : HG $ $ 9 " K! , :=' C( . ) :.1 O # <% , K # ) <: ( ! ) F!1 % " ( <. ( : - ;<% F!1 $ Y% ( ! ) j 5% ,<. ! E # <E # "
$ % ) ! ( ;) , :=' !# VG y E #
* O # <% ? "# " 6 < ) # !" # $ # 4" ( C( %# " ( 3
x <4G # ) # <& " O PH ,< G "k . -# "# ( B" # ( ;) , 5: $ Q ) C K"
, # <QT C ( # ( <4! L1 # ( . " !
<4 - )1 '. bST , $ !" E C ( L %# "
F: ' " v") T H % 01 T H % S) < #
m "#
$ 4" aH %
- ;<% 1.+ 3 ! " !" C : , 9 + # .# # Z) : a 3 ! " <)
www.pupuol.com
"
" J :. " < #
j 5% - :: T $ Ja C : T * 7 $ - ;<% 0 "Jl + aƒ + X " "- 3! " Jq C :
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
( ( 3 -&
)
( (& (
'
SQL Server 4556 (#
/<=
(F "(GE
:2+
! "# $ # % & 2 3 ! - .# / 0+, 1 & +, ! SQL Server * * 2 % 7, " 8 %! &%9 & 1 * & % - > 02, , ?
- .# ;
(H (& ( ( "(
MS SQL SERVER
1
I#
A ' -B" -
2
C
DE
*
A * %-
F
A @ 2;, % "J1 K;
3 ,-& % 7F -& % "J1 K; I# " ' % 7, & 4 ) 3 7L<= " M E & "2NB-& + G LP+ -;= & " -B * "# F H A, & ? % 7F -& ;L& ' + , - " % O2 "# F H A, & ! * , ( "( TUV ! , " ", ! & % = $ "# F H A, & R 1 SL & 8% * QM > ? ! ( ; C A & Z " % O2 "# F H A, & ! ,-& X:= - J& -Y, , J W -O ,-& A "2V A( 2( (9 ( W "# F H A, & - * " , \ # ] LP+ * & 2 " -2 ,-& [L20 3 8 '-(# % ( _ ` * 8 - .# 8 % " ] "# ;N / M & ; Z & ? , # " , B ^:, * & 2 [L20 % )55 -:# % ! + A - .# 3 -& & ^ ` "E ; "(OL20 8! 8* % & "# F H A, & C # A "# F H A, & & % "J1 K; M P+ - C (M V 3 ( (& ( "# (F H A(, & ' ] /;N "# F H A, & & 8 % - =$ \J8 ; ( (] "# (F H A, & & ; 8 ,-& "# ;N ! 3 +& * " ?-& ;N & , -JN H & "M GO, A(, & (& (8 % (8 "( %! ( ,-& ; / M & * " a0N ,-& b-2+B -` \ J 8 -# ! > (? +(& ( (& <0N c " , J1 * - UK& 7, & , " "# F H A, & " "# F H * " " -& & d * - 8 ? " -& O2 d , /<= 4 e f
@/
-
8 ? " -&
!\
"F
-8 3! % ` 3 7 6
"J1 K; ' a0N
A
PRIMARY KEY
)
FOREIGN KEY
)
constraints Entity e Domain f Referential 4
"L9 L
www.pupuol.com
6
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ Z,
" 2?
MS SQL SERVER
alternate key \ , &
_ 8W UNIQUE CHECK DEFAULT
Z
O2 C V
F
& N DEFAULT
F &W 7$-= ^ `
(& ' ( "( ", 2N` "F "J1 K; / F ! , "M G /; ! 3 0+, M SQL Server 4555 @ 2;, e ( ( "(OL20 ( g# ( 3 (8 ( ! ( (2 M ' 8-( N` 3 8 - TUV 4 8- N` 3 8 ", ! , " ", 2N` ANSI X # 3 & :& = -; SQL Server ( ( * ( (2=-J, -Y, (, ? FOREIGN KEY "2 ANSI "F "J1 K; C F -J 8- N` C F * , % = $ 4556 * - 8 ? " -& / H & ( 8 (? % "J1 (K; 3! ( % ` 3 -& " 8 b F & % %- ?h 3 8 C 8-J -# & "8 # % J, _ 8 *Z - 8 ? " -& G& 3 8 /<= W
d , "J1 (K;
(
' (
',
"
+:# "L 2
& 7, S 8
, *
( l? (&
2 A ' " ", ! * % - =$
&
3! % ` 3 -& 3 ! 3 8 b 7, , # " )ji /; "F
" 9 ] 3 1 * , " k &- 2 1 A & & = $ -E A "2 * ,! % -& l ? k- A 8 2 ! 3 F ] ", 2 % 3 ' " C F -E 3 UJ& - mg# C -J 3 8-E 3 ;
" ? 4 e
cascade updates cascade deletes
www.pupuol.com
)
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
)ji /; !
UnitPrice 2 8 ? " -B 'C n F & ' (,- UK& 2+8 -O9 3 + -2B & 3- : X:= # ( (: :V * ( "( , (2=- U` ( ;, ( F UnitPrice 3-E -8 ] 2, & 8 ? d, 2( * ! " % -& Z -E 1 ; 2=-B -Y, &W 2 / PE # " C F "J1 K; * 8 * 8 ? DEFAULT 7$-= ^ ` F 'CHECK 3 72 + , d,
-E A ! 3 F ]
' , " ,C F 2 A 3 : :V 2 A 3 -& 2; : A 8-E 8
Q(M A & l ? -E A a0N 2 A : A
! /; ! ,
* 2+8 -O 3 8-E & k &3 ! , , -27& - B " -Y, l? * & 2 /+ 2OJ, * + , , J '- ? c A +,"G & c 2; 2 A c 1 + 0 " G ' & 3 1 ! -2;1 -2B & & : ; ' & 2 %o * & 2 -J 3 8-E , #" , * k &- UNIQUE 'PRIMARY KEY & 8 ?
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
"F ' ( & 2(
p( E# -(J
2
: A &
&
2 A
" ] "2 "F "J1 K; *-J C "8 B C A -( SL ( (& r ( sL ;, 3 -& * " C , 3 2F 2=-B C < A b O " q-= 3 ( 2F 3 (7# 8 ? " , * & 2 ", K & ", B ! & := # A # t 2V ' ? -` 3 2F A( ( 3 ( 1 (8 " ; " "F "J1 K; ] * , - 7, & C ) - (: ( + M A - 8 -= T 8 7 # "M A * ! +& , " G - C @ ! +& - ! C , C A ; ' LP+ * C /& 3 -& CreditCardID ) 4 e f
: A
"J1 K;
,
CreditCard VISA MasterCard Discover Card American Express
-(8 '"F ( "J1 (K; (& * ( & 2 d C CreditCardID 2 & ! +& C 1 A , #" ! CreditCardID 2( & & 2 ", 2 & & 2 d CreditCard C & ZOrders C , W "M ( & 2( ( +( M ! 3 : & =$ % d C 3-E -8 * & 2 p E# CreditCard C *Z & 2 CreditCard C p E -E A &W * " " -& , ? FOREIGN KEY ; ! G& +
3 UB \ , * ! -` " (; (, ( F- & * 3
3 UB \ , / + & % > (02, *
t ?
&
! Y M 1 3 -& ' ! -K&
C9 & ; !/
\ (, A , # " 8 ? - 7, & /<= d ,!\ 8 -= 3 -& \ , A 8 0& SQL Server ! , # " " G !* O -u \, " ] b ? & l <0 \ , SQL Server "2
-8 3 -& @ 2;, & '* 8 -= = 8 ?
X( # ( ( " (, ( * & PK_Employees_)f6C5AeF ; 2+ SL &% M #\,! , ,A (] /<(= % - M # Accounting "# F H A, & Employees C L A 3 -& SQL Server 4 " 2; # "= <# : A :& Employees C 3 -& Employees ' "L9 L 3 -& PK ' " ! -(B * ( (] K -; p -H ! "L9 L % O2 3 UB \ , d , ! , # " ", ! X:= * I# * 8 ? PK_Employees \ , ] Management Studio p -H
) 4
Random
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ( A(
G& (
MS SQL SERVER
& 'C n F &v " = -J 3-2 A ; + , & "L ? LP+ (, " ' + !* ] CK_Customers_44A4wwi , \ , A ; " % O2 /<= * , " , + 1 CHECK 8 ; x & -J 1 y 8 ' CHECK F & - ! 3 8 \ , ! \ -8 2+, # " ' & 2 C A CHECK 1 , #" ; /M & * -& &C A CHECK
CK__Customers__44 44AA4wwi 44 4wwi CK__Customers__46ziwif) 46ziwif) CK__Customers__4i{ 4i{ABA{ {A 4i{
+(& ( (F ! ( ! (( * +,
( \
& k &- \ , \
;
7=
^-
! ";
& 2
! , -B ' + , 2OB & \!r * 0 (& * ; % O2 UB " - mg# 3 ", 2 3 7 , + A d , ! " -# ! <0 & -O& -(($ (& C <(( A(( ( , 2, ( -& ( ( I((# ( ( & 2(( 3 ( "((2 ( (; 'C (n "2(( 3 (( & Q((M 3 ((7 OL# % (( (( "(( I((# (( ", 2(( 3 (( (( CKPriceExceedsCost * % O2 CKCustomerPhoneNo 7 "L ? "L ? " 3 UJ , 8 1 , J1 ; ' " % O2 ! >2 3 1 -8 3 UJ , , @ 7 3 1 * &\ &m * 7O& , 2& | -8 3 UB \ , 3 , B & * > 02, % # , # " :1 -8 8 ! & r & 2=-B -Y, & c ; "+ , <2? @ -K& C ?!
L 3 8 ( L '"L9 3 8 L 7 * & % C 2 L d ,f\, ; "# F H A, & 2=-B 3 -& b # "G ( "( C ( F "# (F H A(, & 3 ( C 3# '/<= 3 -& *4 , 3 8 L ) N, 3 8 '" ? * " " -& * ( "( , C ( F C
3 3 Z " " -& w /<= * 2+8 8 % - Q#- 3 -& J
-2 7 ! "; 7, ' & ; * , " "# V 7 +&
) 4
8 a? W a? A , L -8 @ 2;, % A X:= '% "J1 K; C F 3 & , 3 8 L
2 8 &- |` "# F H A, & "V -H "L9 8 O ! "; 8 L "V -H /<= 3! C -, & "2 , ?" >2 "H 2+8 " 8 O
Alternate Inversion
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
PRIMARY KEY (E& "# (F H 3 (8 A, & " t ? &! " 8 %! + 1 "L9 L 8 D$ # ; ! / ! -E( -(8 3 -(& 2; A 2 !*,% ] - X #- 8 & 8 % #" % } -& 3 (2; S( A( * 3 -$ +& Z , "L ? LP+ ' " n2 W 3 E& "# F H A, & A C (& (E& A( -& ( & ' ( G - "# F H A, & -J C A ! -E A & :2+ # 8 " %! * " ] C ISAM "# ( F H 3 ( 8 A((, & ( mainframe "
( 3 (8 X ( (& ( ( " 8 ( O 3 ( ! 3 ( 8 ( O# @ ( 2;, ' 2( -( ( A( (& (Y M -8 7E * w5 z5 3 8 8 (dBase,FoxPro,Clipper,etc) 2( ! ( , -(J C ! " 8 % -B N " 2 ?" 3 C , & " !& C / r G Q( -# "+( , ( ,-& p -H ! 7, 2=-B " C ! ! , 3 8 % |K - " !& ,B H & C * - " *Z ( & NULL , # " , _ 8 W * 2+8 8
& 2 8 L
2; : A & 7, * 2+8 -E -8 3 -& 2; 3 8 8 & ` "L9 3 8 L '3 E& "# F H A, &
,W 3 1 - a0N 3 -& 3-# "L & GUID & , ( "( % O2( "L(9 ( L F & GUID A "2 ! % O2( ( " ( ' (: :V * + , 7, & 3! , "( % O2( "G ! # 3 7E - n;# & R "L9
"L(9 ( L A(
(& %
&
8 ?" ,
"M
2
( (& & 2 , "L9 L A "M ( & 2( (E& a0N( A &
+,"G 2( A( ! % O2(
2OB
*
"L9 3 8 L 7, 8 /M &
" a0N C -E -8 2; H & "L9 L @ 2;, * - J, % 2 " & ; ! \ # Z 8-E X:= - C 3 2 & X:= "2 r G " &- F & L F & "2 O % %J `X GUID * E, 8 *
& 2
, "L ? "L ? \ Y I# , # " , " G * , " B! , 8 &
"L9 L A , # " -n V C A * , +& & 2 " % O2 , L ! "2 @ 2;, & ' ~ # 3 E& % % J ` 8 O N 8 0, "M H C 38
& LP+ + , C G - u 9 2+8 +; 8 & :E (& Q(Lu 7 N( ` * & 2 L d , ] & "8 J, & * 2+8 -# • /& R " 3! % `
"G @ 2;, * , ! , "L9 L " % O2 GUID ! "
3 ( ( F & 2; : " I# 2+8 "L9 L ! "2 + " 8 2 c ( (] "L(9 ( L A , J1 ; E? 8h & "M * ; / F C * ALTER TABLE 2 CREATE TABLE 2 p -H ! @
www.pupuol.com
-E
1
" 2; ' "L9 L A 3 8-E ! \ -8 3 -& 3 -& % F
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
C @
& 2
"8 J,
- " -& / /<=
CREATE TABLE Customers ( CustomerNo int IDENTITY CustomerName varchar( ) Address varchar( ) Address varchar( ) City varchar( ) State char( ) Zip varchar( ) Contact varchar( ) Phone char( ) FedIDNo varchar( ) DateInSystem smalldatetime )
NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT
MS SQL SERVER
2? \ J 8
"L9 L A ]
CREAT TABLE
2 ! "; &
&
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
"( *"L(9 ( L ( ' (, -& 7 + A ' -& -Y, & " " ; CREATE 2 [ -G# "L9 L F & CustomerNo 2 8 ? (1 ( -27& LP+ G& /<= cCustomerNo -1 * (& 3-2N( , (# " ' -;= &R " ' - 8 ? " -& > 02, "L9 L F & 3 1 ' (: :V * ( 3-2N( A( " 3 -& B -27& CustomerNo |` '- ? P E c & 2 CustomerNo A * & 2 "9 ? - .# & ! , ; & 7M 3 -& , # " " 2+ 1 ( & k &- F H + = & PRIMARY KEY 3 "# 9 & CREATE TABLE 2 - .# 3 -& @ 8 ? * + & & "L9 L ! "2 + 8 ? " Z" 8 2 W ", 2 CREATE TABLE Customers ( CustomerNo int IDENTITY PRIMARY KEY, CustomerName varchar( ) Address varchar( ) Address varchar( ) City varchar( ) State char( ) Zip varchar( ) Contact varchar( ) Phone char( ) FedIDNo varchar( ) DateInSystem smalldatetime )
NOT NULL NOT NOT NOT NOT NOT NOT NOT NOT NOT NOT
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
! % O2 & C & 2 ! , 2& ; ' 8 0& -B ' # X? A Z & TUV 3 S 8W - .# X? A X:= # * TUV TABLE Customers +&W - = $ 3 L L A X:= '% & €€ ", J& & L A * - = $ 2 A 3 -& * - ] "L9 L A Z " / F 9 A & ' L '> ?
DROP
2
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
C C ( 3 -(&
c 8 \ ],
&3
1
G#
"L9 L A
"L9 L A ]
8 0&
& 2 "M -B * 8 " \ ], Employees
USE Accounting ALTER TABLE Employees ADD CONSTRAINT PK_EmployeeID PRIMARY KEY (EmployeeID)
*Z
@ B " SQL Server & ALTER 2 TUV C ! 3 1 , # " 8 0& -B _ 8W " =$ C & 3 1 *Z A W - = $ 3 1 *Z & 2 " -2 & :2+ 8 " %! G& W & 1 \ , 8 ? " *ZPRIMARY KEYW d , * " C F 7, 3 Z" 8 2 W ", 2
FOREIGN KEY (L "M d( (W
A( ( "(2 * 2+(8 C & 3 8 E& -J, , , " & % "J1 K; ! H 3 -& " ) ( Z% ( d C W % - [ -G# " ? L "J2+& A ' " = $ C C C ( ( 3 -8 '" ? L - = $ ! G& * % - ] ZR - C W , d &" 2( (: (; ' & 2 R - C R - Z3 8 2 W 2 p E A & " * " -& C n A & -& & ' -& -Y, & % _ ` " ; * & NULL & " ? L
"(2 (8 % ' 2=-(B * & O2 "
3 E, 8 * INSERT 2 /; ; G# FOREIGN KEY [ -G#
Y
NULL
" 8
&
B & 2+& ,
B" "
?38 L & " ? ? L =$ % Z3 8 2 "2 @ 2;, C
& CREATE K -; & 3 1* ] Accounting "# F H A, & orders \ , & -J "M 8 ( L ( "(: -H ( 8 ! -:# " ? L * - % O2 " ? L ! 8 "L9 L ! 8 } ( -& FOREIGN KEY 2? * d 3 1 1 & J& & ; ]& ' " = $ - = $ @ -! 9 & - =$ " ?
%! # "L9 L
<column name> <data type> <nullability> FOREIGN KEY REFERENCES <table name>(<column name>) [ON DELETE {CASCADE|NO ACTION|SET NULL|SET DEFAULT}] [ON UPDATE {CASCADE|NO ACTION|SET NULL|SET DEFAULT}]
" ? L &C )
dependency
www.pupuol.com
A ]@
2
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ @
& - ! K -;
,
, # " Orders C
MS SQL SERVER
K -; * - J, -Y,
+
G=
& ", 2 G& UNIQUE
# W
ON
USE Accounting CREATE TABLE Orders ( OrderID int CustomerNo int FOREIGN KEY OrderDate EmployeeID )
&%
[ -G#
IDENTITY
NOT NULL PRIMARY KEY, NOT NULL REFERENCES Customers(CustomerNo), smalldatetime NOT NULL, int NOT NULL
3 UNIQUE
A
& PRIMARY KEY A & 8 " d *Z 8 ? D $ # /<=
, #" * & 2 2 A , #" " ? 2( ! "( -# "L9 L ], * & Northwind "# F Orders Products C ( (& Q( #-# (& ( 2+8 , " * 8 ? " ? L 8 "L9 L 8 2
"L9 3 8 L + # & & 3 @ 2;, H A, & Order Details C d$ !3 , , OrderID ProductID 3 8 ? 3 8 L 7 3 -8 ' A 3 " ] C A /<= *, d
c (F H 3 8 ( +( (& ( ( A( ( ( & " * ( -( sp_helpconstraint ( , # "( ( =
&R
"
, J1
sp_help '
3-2N &
- := & / "2 F H 8 ? " -B *% = $ sp_help @ % 2?
EXEC sp_helpconstraint <table name>
C (
( *
( S8
G$
X& $ '\ , x & "# F H PRIMARY KEY A FOREIGN KEY
-8 • PRIMARY KEY + * 8 ?D$ #
L ' \ 7O w /<= *
clustered
F
( ( E, 8 * C ! - U` , " + A ( ( "( C ( F (8 % 3 3 ( " (? L '
- Orders C A Orders C '
sp_helpconstraint
*
- C sp_helpconstraint 3 ? a? A "G
"
=
"2 @ 2;, &' "
' % % d C "; = [ -G# " ? L b ? "J1 K; C P+ "# F H A, & ' D $ # ) /<= * a:, Q F & "# F H A, & "J1 K; 8 " H -(8 " (? ( L 46e (# 5 (& , # " * 2+ , C A " ? L A X:= 2 & '"L9 L T ?-& ( , # "( 1-B * & 2 d "L9 L A & , # " a0N 2 A + 7#* & 2 C ( " (? L A d T 8 l ? 2 A * 8 " / ;N# " ? L A 8 & & 2 2 1 * & 2 d 3 ! C ! , # " ZR - 2 W
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
C = ($
"M
& " ? L A
8 ?"
C C ( ( ( ", ( (& & t 2V ' 3 -& *Z L A & d SL & -( (] Employees C (
A
" ? L A
- =$
" ^ ` "G '3 -8 '"L9 3 8 L , * "L9 L ] S -` *
A &" ? L A
- =$ @
( EmployeeID (L = # = $ Orders C & -J " ? & 2 " " O 3 ID " G &W , , # " '\ D $ # E, 8 * a0N R - C /<= / "L9 L ! ' * 8 \ ], UNIQUE @
2 L A
&
Employees
A 2; H A "L9 " % O2
ALTER TABLE Orders ADD CONSTRAINT FK_EmployeeCreatesOrder FOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID)
*
%
=$
8 ?
- Orders C
3
sp_helpconstraint
c
"
, J1
- ? (& (, C " 8% 3 3 % F ! C "; = [ -G# ' " / F ? "L , Orders C ( 3-E( (8 "( , %! ( = $ 3 F 2 A 3 2 % A " , %! = ($ 3-E( (8 0& 3 -= _, 1* & 2 , 3! ] EmployeeID b O C P+ 3 * " , 2=- U` "J1 K; ‚OV / M & Orders - = $ / F & 2 , ":E 3
-?
(B-&
(W
sp_helpconstraint ] 2, 3 72,
* =$
X? A ! 8 " = $ " ? L "2 # @ 2;, No foreign keys reference this table ( B "( ( Z ( & % - > 02, Results in Grid B _, 1 Message (& ( ( " (? 3 8 ( L C ( ;MV B" & \ ` 'Z , d C & " ? L y 8W sp_helpconstraint X(:= ' & O# 8 ? " -B * , , d C & 3-J C y 8 d -J C % ( % d ( Orders C ( L &C ! \ -8 &" - Employees Customers C *,
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER )
( & 2( d ( ! 8 ?" ( +( , C G "L ? G$ A
d
?C
"M ;L& , 3-J C & 2 d & 8 ? " ", 2 -B 1-B : :V € L& c & b ? R - b ? , # " "M c 2= " " O# 1 * " % O2 3
LP+ ] " 2 ` -& Z- U` , NULLW 3 L = & ! , d ? A (: :V ( ! /;N c -1 * & 2 C A &/ V" ? L A - =$ (&W ( "( G ( & ' " = $ > 02, C F " -& " ? L ; ! G& " ( -J B* % d & " -& R , C -E 3 -& 3 : Z & 2 ( - C G=- u * C G= - u C -E - =$ ! / ] " * -(Y,
- =$ ! /
A ]
&'
d
"
2 } -& ", 2
&
"M @
8 0& ; ! / @ 2;, !/ 7 +& : " " , C 3 ; ? L 8 ? 9 /<=
; / M & '> ? +& =$ C 3-E &
INSERT INTO Employees ( FirstName, LastName, Title, SSN, Salary, PriorSalary, HireDate, ManagerEmpID, Department ) VALUES ( 'Billy Bob', 'Boson', 'Head Cook & Bottle Washer', ' - ', , , ' - - ', , 'Cooking and Bottling' )
" ? L [ -G# ,
ALTER
2
*
=$
" ? L , #" - = $ -E A @ 2 , #" * -J
ALTER TABLE Employees ADD CONSTRAINT FK_EmployeeHasManager )
Self-Referencing
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
FOREIGN KEY (ManagerEmpID) REFERENCES Employees(EmployeeID)
( F Z 2+(8 ( ] (; (,W ( , # "( ( ( #" 3 * % O2 REFERENCE + ! X:= ' -( ] Employees C * 2( 3 " (? ( L (& 3 %o( ( #W ( -( ! (9 (& K -;( (
CREATE
2
&
O# A
- J& % , FOREIGN KEY (] (2& ! 8 (0& -B @Z & 2 ManagerEmpID
CREATE TABLE Employees ( EmployeeID int IDENTITY NOT NULL PRIMARY KEY, FirstName varchar ( ) NOT NULL, MiddleInitial char ( ) NULL, LastName varchar ( ) NOT NULL, Title varchar ( ) NOT NULL, SSN varchar ( ) NOT NULL, Salary money NOT NULL, PriorSalary money NOT NULL, LastRaise AS Salary — PriorSalary, HireDate smalldatetime NOT NULL, TerminationDate smalldatetime NULL, ManagerEmpID int NOT NULL REFERENCES Employees(EmployeeID), Department varchar ( ) NOT NULL )
8 ? = E? A Z/ j 2+8 JM A & : (# ( TUV orders C
(& ( ( 2( "(M
(7 -& & ' ( (, 2
3 - 3 -&W TUV Y M Employee C 8 0& -B ' C ' - ] Employees C & orders C ! d A " ? L & "J2+& \ , & 3 1 , Employees C ZCustomers C n W TUV Employees C C (9
8 " , %! & ' - UK& NULL : 8 %! * , M -E & ! ,
#
& @ 2;, "2 c -1 * "G & & 2 %!
F &d ? " ? L ] '% G& @ 2;, " C F 3 " ? L 3-E & 2 2 3 -& NULL : &
)
8-
N` C F
7 # 7, - m # " G & * 2+8 27 " ? 3 8 L d , -J "L9 3 8 L & 7 3 8 O# ! "; M C 3 "L F "2 ;L& Z , " , 7 # C &W + M C - : & ,!-= C - •` M SQL Server q-= ^ ` / F * , " " -& % & ,!-= C 3 8-E 8 " \ ], "2 TUV 2+& -8 8 ? " "8 B* , d 7, & ,!-= C 3 8-E " 8-E 2+& 3 8 8 ? " ; E& * " C F 8 8 ", ! -& / F 8* " •` R R - -E 8 ? " 3 , , -# , * , % d % ", ! -& "B! 2& 3 & A # # E&
)
Cascading
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ NULL &
2+& -E
" 8 2+& 3-J
- TUV 3 -& %o & ,
L [ -G# 2? ƒ 9 %- ?h 3 -&
2
C
%!
E& -` 2+& -J
*
'
" % &
3 -& * 8 - .# %
, )cascading 8 ", A "2 W * -
8 c 8 \ ], SQL Server * " = $ 2=-B % , -, 2& " -& Accounting "# F H A, & C A @ , " OrderDetails
8 \ ], *
:
MS SQL SERVER
&
3
CREATE TABLE OrderDetails ( OrderID int NOT PartNo varchar( ) NOT Description varchar( ) NOT UnitPrice money NOT Qty inT NOT CONSTRAINT PKOrderDetails PRIMARY KEY (OrderID, PartNo), CONSTRAINT FKOrderContainsDetails FOREIGN KEY (OrderID) REFERENCES Orders(OrderID) ON UPDATE NO ACTION ON DELETE CASCADE )
*
+:#
+
1 &
2?
X - "IG& & * G# q-= ^ ` : ! -& 8 - TUV , J -` 8 "J2+& ! r 1 & , # Z*** 8 - N` C F , # " , J1 ON + X:= j " ? - =$ & 8 %! -, " ] b O -8 \
NULL, NULL, NULL, NULL, NULL,
7,
& |`
3 !
&
[ -G# 3 ]& * % [ -G# , J1 ] "L9 L # ' ! -K& " ? L & ; ! / @ 2;, "L(9 3 8 ( L ! % O2 / 7+# F & *\ % - [ -G# 2 A F & -, 2=-B <# ' L ! G& L9 = & 2(( -2N(( & " (, ? *Z -(( [(( -G# 2(( A(( 3 ( ( F (& (# "(( , (9 ( ( W ", 2(( ( 1 (] (; E, 8 ( ' ( [ -G# 2 ! G& L9 = & " ? L 2+, # " _ 8 * " CREATE|TABLE * " % d$ & /<= *\ - [ -G# 7, , B 2 A F & '\ \ ], QLu "2 G$ + , C G - u ,!-= C G$ * "L9 L ! "2 + " ? L # 2& -J ! ] 3 -8 & 2 -H 0& *Z " 9 G& /<= W " ^ ` X #- C 3 -& * 8 " - .# TUV ' = $ :2+ 7, @ # " ? L [ -G# & '|K FOREIGN KEY REFERENCES
(OrderID) Orders(OrderID)
8-
www.pupuol.com
N` )
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ C ( A(
Z *
\ (, OrderID (8 ! (& ( W 2( & 2 C 8 +, # "
*
MS SQL SERVER
& X #- " ? /<= 3 2&
2
2 A & OrderID - [ -G# ; E, 8 'ZOrdersW , B
(& ( & 3 LP+ d & % [ -G# "M 8 & " ? L ] \ J 8 @ 2;, MV " ?38 L * # (:LV (] ! 3- B (L (8 / M * % O2 Cascade C F ! , , %! "(M " "G ? & , & " -J - .# F & - .# A 3 "G &* - .# TUV 3 8 * " - U` , # ? :LV A F & ] 2, 8 - .# @ # ON + & ! , ' 8 - N` 2 2+8 % 8 N 3 -& ON UPDATE ON DELETE
NO ACTION CASCADE
3 1 "F "J1 K; / F A , & } V , # " ; E, 8 * - [ -G# "F "J1 K; [L20 LF - .# M -B - UK& \ ], / F ? - [ -G# "F "J1 K; % F "2 8 ? " d$ 3 -& * C F ZOrderDetailsW ,!-= C - .# / F 8 ? " , ZOrders C W - ` *\ - > 02, - TUV 3 -& Cascade SQL (# 3 L
L
: :V * 3 2? -h ! ( , -(B * +( & NO ACTION 3 ( L L 3 ]& l <0 A ( NO ACTION ! " ($ (H (& ƒ ($ -& r & 3 -& " @
q-= ^ ` NO Action # @ 2;, &% F& " , ", 2N` Server4555 9 # ' ", 2N` / 3 8 0+, ! , * % O2 % O2 Order Details C A &
INSERT INTO OrderDetails VALUES ()), 'ffXf646 f646', f646 'This is a part', 46„55, 46„55 4)
@
"
=
E? A
%
=$ %
& , 2& ; ! /
Msg 6f{, 6f{ Level )i, )i State 5, Line ) The INSERT statement conflicted with the FOREIGN KEY constraint "FKOrderContainsDetails". The conflict occurred in database "Accounting", table "Orders", column 'OrderID'. The statement has been terminated.
"( (, J1
(, ( orders C
3
"2
-& & ' -;,
Orders C
c
& 2
! 8 3 d
y 8 c -1 A & , #
"J2+(& %-( ],! A( '"J2+& 3 8 %- ],! * " 3 E& "# F H A, & 3 8! "; & ] @ 2;, (& E 8 3-J 1 & 2+& , ? 3-J 1 & 2+& 3 1 " ] "E d - %- ],! 3r & & * " ^ ` "# F H A, & & 3 ! ' ;& 3 -& 3 , #" , *Q #-#
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 2+(8 (], QLu
t 2V
" 8
' , 20
?*
=$
MS SQL SERVER
! , *8 "
%-V ` ], "J2+& ! DE
& A !
* ( & 2( Orders C ( ( A & OrderDetails C -Y, -E ; 3 -& '> ? +& ( L ( W * ( & 2( Customers C ( -E( A ! , Orders C -E A ,O 2 @ ] Customers A \ M & |` Zc -H 0& - ] Orders " ? * PE ! # > 02, & |` 3-2N A INSERT INTO Customers -- Our Customer. -- Remember that CustomerNo is -- an Identity column VALUES ( 'Billy Bob''s Shoes', ' Main St.', ' ', 'Vancouver', 'WA', ' ', 'Billy Bob', '( ) ', ' ', GETDATE() ) Customer No Customer Name Address ) Address 4
) Billy Bob's Shoes )4e Main Street
City State Zip Contact Phone FedIDNo DateInSystem
Vancouver WA wziz6 Billy Bob (ei5 ei5) ei5 666j 666j)4ef we)4ef6i{ 4555j 4555j5{j 5{j)54)@){@55
(F ( ! ( * ( & (O2 ; > 02, & 2+& F 2 MW ) : & CustomerID A -& & * = $ CustomerID ) 3 -& b O A 8 %! * - 8 ? % O2 ZOrdersC W 3 G& INSERT 2 INSERT INTO Orders (CustomerNo, OrderDate, EmployeeID) VALUES ()), GETDATE(), ))
*
www.pupuol.com
"
"& 0& 1 8 ' &
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ % -(;, ( (L W
_, 1 * " , = " E? Employees C =$ -E A 8 & Orders -E A
MS SQL SERVER
M
A
; /M & # & @ 2;, - = $ %! SQL Server ; ! / & ! , & Zc " -H 0& Employees " ?
= $ OrdersDetails C
-( J& ( -(27& CASCADE ; 3 -& 7 # *
*
-Y, -E # 2+8 % " = $ -E -E A 3 ]&
INSERT INTO OrderDetails VALUES ()), 'ffXf646 f646', f646 'This is a part', 46„55, 46„55 4) INSERT INTO OrderDetails VALUES ()), '55R4f55 4f55', 4f55 'This is another part', 65„55, 65„55 4)
@
" -& SELECT 2 3 - &
& ' -& &
SELECT OrderID, PartNo FROM OrderDetails
@ OrderID --------) )
" %
NB-&
2
E2,
E, 8
&
PartNo --------5R4f55 4f55 fXf646 f646
(44 row(s) affected)
2(
( 8 % 3 CASCADE -(m (& "8 (J, & ' - = $ * 2= 8 ? OrderDetails 3 -& " O# 1 & "M
USE Accounting -- First, let's look at the rows in both tables SELECT * FROM Orders SELECT * FROM OrderDetails -- Now, let's delete the Order record DELETE Orders WHERE OrderID = ) -- Finally, look at both sets of data again
www.pupuol.com
2 ? " "# 9 " TUV Orders C
8 & 8% ! C A
*
&
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
-- and see the CASCADE effect SELECT * FROM Orders SELECT * FROM OrderDetails
@ OrderID --------)
CustomerNo -----------)
" %
OrderDate -------------------4555j 4555j5{j 5{j)e 44@)z@55
NB-&
& " M … 2,
2
3- &
EmployeeID -------------)
()) row(s) affected) PartNo ------5R4f55 4f55 fXf646 f646
OrderID --------) )
Description --------------------This is another part This is a part
UnitPrice -----------65„5555 46„5555
Qty ---4 4
(44 row(s) affected) ()) row(s) affected) OrderID --------
CustomerNo -----------
OrderDate ------------
EmployeeID ----------------
(55 row(s) affected)
OrderID ----------
PartNo -----------
Description ---------------
UnitPrice ------------
Qty --------
(55 row(s) affected)
# p( E 3 (8 3 DELETE 2( ' -( -( Orders C 3 X:= DELETE 2 A "2 [( -G# (8 ", ( ! -& L F CASCADE -B * , " TUV C 38 * UB " - m # OrderDetails C * " C F ,!-= C 3 8 3 " % A 3- .# -8 &% ( F (& * (, ( & 2 - m # , # " CASCADE / F A ": F 3 -& "2 y8 # @ 2;, 2( d ( OrderDetails 3 8-E( (& CASCADE / F A & & 2 ShipmentDetails C A -B 'C n * , " TUV Orders C DELETE 2 A & X:= , 3 8-E |K & 2( ! (G& ( "(OL20 8 # " , ' • ,-E? G 3 72 + ! "; 8 - N` C F @ 2;, F 8 - N` C F & ! -J / r / M & * a 0N# 8 " † "# F H A, & UPDATE
DELETE
*\ ,
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
CASCADE C F -J " 1\- %
7, &
3
D$ #
- .#
- TUV " G CASCADE C F ! c 1 SET DEFAULT SET NULL c , SQL Server 4555 , "L 3 8 0+, & 8 ? " -B , % = $ SQL Server 4556 & 2+8 " 8 B 7 M : 8 \ ], ", ! -& / F A -B @ % +& 7, ;, % O2 7, ! & 2 3 B! SET NULL ; & 2+&W * - B " : 2 q-= ^ ` : NULL & ,!-= -E ' 8 - .# -E A 3 -& * % +& Z & % - > 02, SET DEFAULT
" ?38 L &% &
% & >2
-J
"H * - -;= 7, & R *
-(` 3 -(& ( B
&
'" ? L
? G H ! % O2
#" " ?38 L &\ # ! / , 3 ! 8 @ -h ] 2;, 8 ? " * ? " -& d $ & 3 2? "IG& ! , - : "IG& " F & "L F 1 * & =-H , # " " ? L A , J1 &c
& 3 2? "IG& ! , - : "IG& " F & "L F 1 * - [ -G# " ? L F & 7, " 8 2 * -` R - C pE 2 &Q 2 3 : & 2 A * 8 - NULL 7, : ;, [ -G# 7, 3 -& : A N 8
( (2OB 3 !C B & -& W & ! , N 8 [ -G# 3 , J& " ? L , # " Z A( (, # "( , NULL : "2 * 8 \ ], R - 2 NOT NULL [ -G# & "2V -& ( -E( -(8 ( ( , "( ' & 2 R - C & p E NULL - u : A & ! , " ? L &!] 2 * ! , R - '-J F &* R - C ": E ( B -& ; ! - u & 8 ? 7 ! , 8 - UK& NULL : % % d 2 & %! = ($ / F 8 ! & & 2 , R - C NULL 3 -& " E, y 8 -B "2V * ;, G# 3 : y 8 , , * & 8 ? - U` ; -
c
& 27
, # " " ? L A , J1
' ( "( [( -G# " (? 3 8 ( L "2 '* - % " " D $ # CASCADE C F "2 QLE & C ( % B ( ! ( ( % (& ' -& % F * " C F C -8 3 " 8 7, 2+ , -J, ( F (? (;& ( 3 -& % F A & R - C ' " [ -G# " ? L A "2 - ! ' 9R *
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ( ( 8 ? " -B 8 - .# R - C R - 2 * G# '- .# ‡ TUV 3 -& CASCADE / F *
MS SQL SERVER
TUV A , #" , 8 ? t 2V ' 8 - .#
'q-= ^ ` E& @ 2;, TUV A &
" -&
8 - .# TUV R A , #" , F & " ? L X:= d ( EMPLOYEES C ! EMPLOYEEID 2 & 7, ! "; * - ] Orders C C( A "H 3 -& b O 3 ! G# EMPLOYEEID=)5 & A J& , , 3 -& & * k &/ # E r 2V * J& 3-J & 8 - .# <# 2=-B TUV EMPLOYEES C ! & Orders C ( 3 ( (& ( "( ] ˆ & /;N A ' ) EMPLOYEEID ! ( ( Orders C 3 !38 ! 8* B" 2 38 7, & " 2+( , ( -(J ' ( TU(V EMPLOYEES C ( ! EMPLOYEEID=)5 8 %! -B * " % O2 )5 % € & 8 ? b! "& Orders C EMPLOYEEID 2 : 'Q #-# &* %7, \ J& (, /( r (& 8 (? " ? - ! 8 q-= * 8 b-2+B " Cn " Cn & ' C F Employees C ZUPDATE 2 ! % O2 &W - .# A -B * 8 - .# ID % \ LG EmployeeID 2 " 8 ' 8 ? 2 38 % & ' ;, C F Orders C " 2 - .# * , % &" 2 )5 : Orders C ( (, "( ( * ( = ($ % EmployeeID (& ( A 3 -= <# € 8 b-2+B -, 8 ! & & ' ( -& ( & * , ( " X #- 2=-J, 7 O ! \ ;_ 8 3 & , Orders C 3 !38 * 8 ?3 O -u F H ( ( W R( - C ( 3-( .# ( TU(V %! ( q-(= ^ (` E& SQL Server ' 2 3 8 ] 3 ]& ( ( ` -( .# ( , ( TU(V ZOrders W% 8 d C 2+& 3 8 8 ; & ZEmployees * 8 0, ( A( 8 (? "( , Orders C & 2+& " 8-E "2 '% "J1 K; ‰ M ! @ 2;, "(L r (&W ( A ID - .# '-J T-H ! * " 3 8 % b! C , F & 3- B "` ; 2 , * TUV 8 (? "( , /( ( CASCADE (& - m # " & Orders C - .# , #" * ! ] 3 ZQ ]F * -;= , B \ -8 & R * ! , UPDATE DELETE L F \ J 8 CASCADE & J& (, % -( C ( F C
-8 3 " 8 *Z
,% " C FC
[ -G# C A 3
A 3 " ? L ' & , #" E, 8 -8 |K ' & d ? " ? L -B W
UNIQUE
4
2( A & 7, : 9 & 2+8 "L9 3 8 L % , ? 8 UNIQUE * % 2 +, d , e * ( "( J ( (L ( F & UNIQUE _8 * & 2; C Z 2 1 ! " -# W a0N Z ( % O2 p -H & 7, 2+, # " -B "2VW , " , 2=-B -Y, A 3 2; F & 7, " 3 7# O# )
Orphan " 2;
e
Š Alternate Key
www.pupuol.com
4
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ C ( -(8 (
"L9 L A X:= , # "
A ! ^& , #" ; *Z & 2 & 2; & % % - , 3 8 2 - : 8 ' - ] UNIQUE A "2 3 2 % - M # E? A SQL Server ' 8 - .# % - = $ " 2;
3 : & 3-E -B * * -B" ,% ,
& 2
&W *
& 2
MS SQL SERVER
UNIQUE
(8 NULL ; * " , R NULL : A 2 ! A # # E& UNIQUE A '"L9 L T ? -& @ 2;, (8h * ( & % -( [ -G# , J1 C ! 2 3 -& NULL B & 2+& & 2 ; "( > +( 3 -(;# 7, UNIQUE ‰ M ! + , 3 + NULL & NULL - = $ %! _, 1 ' & 2 *, ( 8 %! ( * + &
M & |` Z "L9 3 8 L * & 8 ? Shippers C \ , & '
CREATE TABLE Shippers ( ShipperID int IDENTITY PRIMARY KEY, ShipperName varchar( ) Address varchar( ) City varchar( ) State char( ) Zip varchar( ) PhoneNo varchar( ) UNIQUE )
*
%
] Q
& Shippers C
-J W , 3-J %! # = $ Accounting "# F H A, & & -J C A
NOT NULL NOT NOT NOT NOT NOT NOT
& #
NULL, NULL, NULL, NULL, NULL, NULL
- Shippers C
3
C ] Employees C
3 UNIQUE
A A *
SP _helpconstraint
UNIQUE
" / F " ? "L9 3 8 L ,
8
] % & * "
ALTER TABLE Employees ADD CONSTRAINT AK_EmployeeSSN UNIQUE (SSN)
* Key
(
%
]
2 ?
"# 9
FK PK ( , ' ( Alternate Key ( L [(O0
*
% O2 UNIQUE
\,
8 &
& " SP_ helpcostroint3 - &
( \ - % O2 \ , AK ! @ 2;, U UQ , N ` ! , # " Foreign Key Primary
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
CHECK k (&- 2( A( (& ( , # " 7, , (8 2 8 -J 2 & 2 A * -( 2G 3 (8 k-( ! " 8 C n * , "
", l ? 2 A & -, , #" "G & , k &` - .# , = $ -E [ -G# - " % O2 WHERE
QM
CHECK
,C & , #" _ 8 7, * & 3- : ' " -& C A /? 3 + 3 F ! % O2 & @! # F CHECK T8 Q F & Month 2 SSN Q QM 3-& -# + ! "2+ M & & n 3 F & -E 8 -J ", 2 d
SQL BETWEEN ) AND )4 LIKE '[55jw][55jw][55jw]-[55jw][55jw]-[55jw][55jw][55jw][55jw]' IN ('UPS', 'Fed Ex', 'USPS') UnitPrice >= 5 ShipDate >= OrderDate
% O2( ( ( (# "( 8 - WHERE + , 2& "H- -8 -:# ' , & 3 7# 7 * 2+8 -2G - +& Z 8-J -# F W & N & +, CHECK # & & " LE * (L = ! (] ‹ (# (# 8 (& Custimers C ( A(1 -( .# A( ( & 'Accounting "# F H A, & ] Z* & % 3 -& "0 # , # " ,W " -& DateInSystem ALTER TABLE Customers ADD CONSTRAINT CN_CustomerDateInSystem CHECK (DateInSystem <= GETDATE ())
"
=
E? A ] 2,
'
"E0# A1
!
=$
A
"G
INSERT INTO Customers (CustomerName, Address)), Address44, City, State, Zip, Contact, Phone, FedIDNo, DateInSystem) VALUES ('Customer))', 'Address))', 'Add44', 'MyCity', 'NY', '66666 66666', 66666 'No Contact', '66e 66ej we5wzfw6f', )4j 66ej)4)4', )4)4 'we5wzfw6f we5wzfw6f ')4 )4je)j e)j45fw 45fw') Msg 6f{, 6f{ Level )i, )i State 5, Line ) The INSERT statement conflicted with the CHECK constraint "CN_CustomerDateInSystem". The conflict occurred in database "Accounting", table "dbo.Customers", column 'DateInSystem'. The statement has been terminated.
2( 'Z /( ( ! -( ‹ (#W ( Œ (9 CHECK
( k-(
DateInSystem (; E&
www.pupuol.com
8 - .# ‹ # "2 * - 8 ? "& 0& INSERT
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
DEFAULT ! ( (
( % ( _ ` "(
, O( 2
*
8 q-= ^ ` & 3 -& % "J1 K; O2 & ! "; d , * QLE # " % O2 3 -& 7 -27& * - 8 ? " -& , ? 8 q-= ^ ` F "2 /<= q-= ^ ` d , -J ( = ($ C 3-E -B " [ -G# * C [ -G# ! "2 + -J , 'DEFAULT A a0N( -(9 (: ( ( , # " c \ ], & 3 1 * , % [ -G# 3 ", 2 3 -& 3 : - (: ! ; Z G# UNKOWN : 3 2 2 A 3 -& 8 - -O9 q-= ^ ` Œ :V n W* * % O2 GETDATEZW , " 2+ @ 2+8 7 DEFAULT 2=-B "L9 * ,- B " % , UPDATE DELETE 2 7, ' , " % O2 INSERT 2 8 q-= ^ ` * " , % O2 q-= ^ ` ' & % - h INSERT 3 : -8 -B * " % O2 q-= ^ ` N 8 ' & % N, G# 3 : y 8 -B -(, * ( % _ ` " SQL Server 3 2 -= 3 -& QLE * , " % O2 INSERT 2 X:= 8 q-= ^ ` ( 3 1 & 2 3 -& 3-J % d , y 8 SQL Server ' " = $ M "2 ' - J& -Y, , J (: A SQL Server ' , N, - h 7 ! \ y 8 -B * , q-= ^ ` - : Z"F , -8 ! W - - h INSERT 2 ! (G& * " , 2=- U` ' & % [ -G# NOT NULL 2 -B Z + 1 , " , " G &W " = $ NULL (L F! " 2 -B * " ! -& : 8 " - .# -, "2 * 2 3 -& 3- : SQL Server ' M * 8 0, 2 & 3 SQL Server ' , UPDATE * " % O2 % - h : ! ' " , % O2 q-= ^ ` ! -J ' 8 -= 2 3 -& : A -B (& NULL 2( ? "( (_, 1 & * " % O2 q-= ^ ` N 8 N, - h 3 : y 8 -B "( % O2( % [ -G# q-= ^ ` ;, - h 3 : y 8 -B * 8 \ ], & 3 1 2 : A F c 8 \ ], NULL - = $ 3 -& 3 1 |` * + & INSERT 2 : A F & 8 NULL & '"2V -& *
( ( "( , % O2 q-= ^ ` A ! UPDATE 2 & E& % F ( L ( L ! % O2( (& ( ( * ( % O2( q-(= ^ (` ! ( 8 ? " \ F * 8 " \ ], 8 - .# 8 ? " ", 2
CREATE TABLE 2
n2 A # & @ 2;, -9 8 " † "2 n2 3 : F & DEFAULT
DEFAULT
* = $ 2 [ -G# 3 72, & + = X:= * 8 " \ ], & % \ ], "L & 3 / ( C ( ! -(# % ( 0+(, A( ' (& ( * ( TUV - ] /<= / Shippers C @ " ] CREATE TABLE Shippers ( ShipperID int IDENTITY PRIMARY KEY, ShipperName varchar( )
NOT NULL NOT NULL,
www.pupuol.com
A [ -G# 8 'C n
F &
DEFAULT
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ DateInSystem smalldatetime DEFAULT GETDATE ()
MS SQL SERVER
NOT NULL
)
^ (` - (
, # " |K *
-
H 3 -& sp_helpconstraint ' - ] CREATE K -; ; ! G& * ^ ! A - = $ & q-=
INSERT INTO Shippers (ShipperName) VALUES ('United Parcel Service')
@
- Shippers C
3
2 A |K
SELECT
SELECT * FROM Shippers
@
%
t
ShipperID ShipperName -------------------------------------) United Parcel Service
q-= ^ `
:
- J& -Y,
DateInSystem
2 3 -& 3 : ;
&
DateInSystem --------------------------4555j 4555j5{j 5{j)e 4e@4i@55
()) row(s) affected)
C
A & DEFAULT
( /( , " % O2 ALTER 2 ! * + & 3-2N & " & -# % _ ` " % O2( DEFAULT ( A( ! J& SQL Server & # " % O2 FOR -JL F ! &
A
- =$ ; /M &
'
" ADD @ "
ALTER TABLE Customers ADD CONSTRAINT CN_CustomerDefaultDateInSystem DEFAULT GETDATE() FOR DateInSystem
@-J C n A ALTER TABLE Customers ADD CONSTRAINT CN_CustomerAddress DEFAULT 'UNKNOWN' FOR Address))
@
=$ C
& "; ! -2N &
& 8 ?
&*
PRIMARY KEY
& 8
S8 ,
& 2 ,~ # 8 & 8 k& Q• X:= * Q -# 8 & % - > 02, " 8 , # " @ 2;, col)>col4 B " "; & 9 & , 8 'C n F SQL Server (1-B *col4>col) ( B "( 3-J * 8 0, 3 ] 2, ! ` 8 " ;
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
- C G=- u (
( TU(V
(
(
"(
( & -(1 ( +(:# 2(
( &
3 -& -;= * C G= 8 ? " "8 # * C G=- u FOREIN KEY CHECK 8 "
( ( Y * & -Y, & ":E - u 2& (& Q(Lu 8 % * & 2 3 &38% *, = $ 7,
* *
3 -& n "8 B ; SQL Server
; % "J1 K; "E - / M &
8 O ! "; - C G=- u C G /M c C G=- u @, ] !/ " 8% ] "2 " 8%
"# F H A, & 8 ?" %
C G=- u PRIMARY KEY UNIQUE
- J& %
,
"
]
3
"2
, # " , @ 2;,
&38%
"(V -H ! (G& 3 (F ( 8 ? "( " ^`3 * " ] C ] ! 8 2? S8 C ( 3- (: ( ( - b ( -= "# F H A, & "V -H \ J 8 3 , , 3 -& " q-= * =$ 3 ( y (8 (& ( ( G# 3 F 8 0& ; *, 3 3 -& "O : A Invoicing ( ' A - = $ 3 -& * , & " & N - "L - : 8 ? " ' 8 , "# F H A, & = $ x! "O ( , * ( % O2( ALTER TABLE 2( WITHNOCHECK S( B ! ' ( C F 38% ,J , * " " -& C n A N 8 /( M (& ( char % d (, ! Phone L = * Phone \ , & L = A Accounting "# F H A, & Customers C 3( ( P( E (# 2=-(B -Y, )6 C H _ 8* & 2 ", +; C H 8 OL# % S 8 8 ?" ; "M ( /(& QM 3 % 3 8 OL# % ; ! H 3 -& 3 y 8* & 2 8-2 3 & QM 3 -& "= @ " +, C "M & A ' 2 3 -& * , \ ], 2+8 INSERT INTO Customers ( CustomerName, Address , Address , City, State, Zip, Contact, Phone, FedIDNo, DateInSystem ) VALUES ( 'MyCust', ' Anywhere',
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
'', 'Reno', 'NV', , 'Joe Bob', ' ', ' ', GETDATE () )
@
= $ Phone L = 3 & QM C-2 3 -& 3
#
&
ALTER TABLE Customers ADD CONSTRAINT CN_CustomerPhoneNo CHECK (Phone LIKE '([55jw][55jw][55jw]) [55jw][55jw][55jw]-[55jw][55jw][55jw][55jw]')
@
"
E? &
" -
"2
Msg 6f{, 6f{ Level )i, )i State ), Line ) ALTER TABLE statement conflicted with COLUMN CHECK constraint 'CN_CustomerPhoneNo'. The conflict occurred in database 'Accounting', table 'Customers', column 'Phone'.
- .#
8%
& /F
WITHNOCHECK
3 -& ? +=
8 0, ,! +, % -& 3 -& * % O2 ALTER 2
k-
38%
"2 # SQL Server WITHNOCHECK S B ! ; 8 @ =$ -! 9 &
ALTER TABLE Customers WITH NOCHECK ADD CONSTRAINT CN_CustomerPhoneNo CHECK (Phone LIKE '([55jw][55jw][55jw]) [55jw][55jw][55jw]-[55jw][55jw][55jw][55jw]')
(8 %
( "( C ( F ( 'Z
= $ /;
& &
-?
& &W
-
INSERT
2 % & -B @ " , 2=- U`
Msg 6f{, 6f{ Level )i, )i State 5, Line ) The ALTER TABLE statement conflicted with the CHECK constraint "CN_CustomerPhoneNo". The conflict occurred in database "Accounting", table "dbo.Customers", column 'Phone'.
@
" =$ C
& "M G
9 & ! %
-&
k-
INSERT INTO Customers ( CustomerName, Address , Address ,
www.pupuol.com
; H & 8 - .# INSERT 2 -B
!
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
City, State, Zip, Contact, Phone, FedIDNo, DateInSystem ) VALUES ( 'MyCust', ' Anywhere', '', 'Reno', 'NV', , 'Joe Bob', '( ) ', ' ', GETDATE () )
(
"( , 3 -( ` CHECK
k- ! -E
&" *
- Customers C
2 A " 3 - ` -E
SELECT
*
"M
SELECT CustomerNo, CustomerName, Phone FROM Customers
@, CustomerNo ------------ ---) 4 e 6
"
X- &
CustomerName ----------------- --Billy Bob's Shoes Customer)) MyCust MyCust
38%
',%
‚OV "
38%
Phone ----------(ei5 ei5) 666j)4ef ei5 666j 66ej 66ej)4)4 666j 666j)4)4 (z55 z55) z55 666j 666j)4)4
(44 row(s) affected)
CHECK
A "2
- C G=- u
( ' ( ;, " -& " 3 8 % " =$ "2 t 2V -1 9 & '> ? +& %! ( 7, & -1 2+8 & 8 % ! "IG& 2+, " ; & c C G=- u A "2 H & 8 ? " -1 3 (8 % ' ( WITHNOCHECK S( B ! % O2( /( M , "L9 / M c "# F H A, & & *" 3 (8 A(, & ! % ( 3 (8 % ( * 2+( , , ( "( "# (F H A, & " 8 % /; & " 3 8 % 2+( , (F & p E " 8 % ' + & _ 8 LP+ / r S 8 & * & -J 3 7 2+ & " "# F H * ‚OV 7, t 2V
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ! % O2( (& ( |K( ( ! , (# "( 3 ]& * + , ( ( ( "( % 8 N 3
MS SQL SERVER
= ($ -(Y, ( 3 (8 % ' ( TU(V ( 2& 78 ! "; P E & " 2V ' , 20 ? € "2 V! -` "M * = $ WITHNOCHECK * " C G= - u % O2 ALTER 2 NOCHECK B * " C G= - u - ] / + CHECK
ALTER TABLE Customers NOCHECK CONSTRAINT CN_CustomerPhoneNo
* , ; /F
& C G=
_, 1 '
-
INSERT
2 % &
, #" % &
INSERT INTO Customers ( CustomerName, Address , Address , City, State, Zip, Contact, Phone, FedIDNo, DateInSystem ) VALUES ( 'MyCust', ' Anywhere', '', 'Reno', 'NV', , 'Joe Bob', ' ', ' ', GETDATE() )
*
=$ C & 3 & QM &38% & 8 ? -J ; ( A , # " 'C G= - u C G= A 7O& , J1 -& 8h & ; "M ' SQL 'X -( (, J ! 3 +(& ( , * % 2+? C G= - u C G= & #C "LG ' ( % ( -((, ( ( ( "((M ' ( "(( a0N(( ( G(($ ( ( "(( 8 -((= C A(( Server @ % Customers C 3 3 - *SP_helpconstraint EXEC sp_helpconstraint Customers
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ "
M#C " Disabled & G=
MS SQL SERVER
] 2, F ] * ' " a0N @
",r H +& 8 ^ , -, > 2 O9 /? ; 3 -& ] 2, "LG= G$ 2 * status_ enabled \ , & 2 A / * & " NOCHECK J CHECK "2V -& ' C G= % & 2 ? "2
ALTER TABLE Customers CHECK CONSTRAINT CN_CustomerPhoneNo
@
"
E? & '
-
-;L F 3 -& INSERT 2 % & -B
Msg 6f{, 6f{ Level )i, )i State 5, Line ) The INSERT statement conflicted with the CHECK constraint "CN_CustomerDateInSystem". The conflict occurred in database "Accounting", table "dbo.Customers", column 'DateInSystem'. The statement has been terminated.
C (G= % (&
&
*
& Enabled
: -B *
- status_enabled
2
3 -& SP_ helpconstraint % & * &% 4
)
4 ) 3 8 % , ? 8 'Defaults Rules
(
/ M & SQL Server 3 8 0+,
7,
* 2+8 DEFAULT CHECK
! -# "
8 q-= ^ ` F * 7, (& 7($-= ^ ` F * 2+8 " "+ , N ` 3 8 0+, 3 -& 7, 1 8 ? D $ # -<20 E& 3 B! / M & X:= = -; * " , "& ? & 'Z , "` " ]& / + ; / M &W 2+ , B! ANSI "( ", 2N(` 3 G& 3 8 0+, ;, # & ! 'C i 0+, '% - ‚OV 7, { 0+, & ( '( J ( & " 38 8 " "+ , \ -;, 7 N ` & # *- ? , * % O2 " ] 3 -8 3 -& ! & (& (7, ' 2+(8 C A 3 8 "Bo ! * 7, 8 " O2 ! 8 q-= ^ ` F " a0N C [ -G# A -J 3 ! * 2+8 •" A ? 3 ? & 8 q-= ^ ` F ', , ?3 ? *, " : C & |K , " [ -G# , B E& 8 q-= ^ ` F " % O2( 7, ! % & 2& ] [ -G# & ! , & 8 " L& 7, & 8 q-= ^ ` F , B •" 8 ( : ( , (8 % d , & , # " _ 8 7, @ , " , C & : & 7$-= ^ ` F ' : :V * * 8 " ^ = -& % [ -G# 3 8 % d , ] L& ' ,
F ) 8 q-= ^ ` 4
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
F CHECK A 3 J, OJ E& % F A \ D$ # 7, & O# 7 # * ' ( = ($ C ( 2 1 & ,B E& +; % F A , # " * 2 A & , # " X:= Y M -8 QtyShipped_ W , % [ -G# % F A * , , - m # -J 3 8 2 3 " / F ,B E& 2 -8 3 -& 7, (8 ? ( [5jw][5jw][5jw]) LIKEW Z d 2 A ! -2N & & 1W " , / F % F A 3 -& ZQtyOrdered *Z " C F % : & ", 2 & X:= 1W * & 8 O# 2& # [ -G# % F A 8 %!
F
CREATE RULE SalaryRule AS @Salary > 5 @Salary 3 (]&
*
& 2
: C F 2 3 %F _, 1 ' -O9 ! -2N & 3 : & C F 3 %F @ % O2 SP_ helptext ! , # " '
- .2 A -& ;& + : 3 -& 3 1 # ", 2 -8 2OB 'C n ' ] 2, * " % O2 , J1 % F & -B-& 8 ? " -B
EXEC sp_helptext SalaryRule
@
8 ? p
[ -G#
3- &
Text -----------------------------------CREATE RULE SalaryRule AS @Salary > 5
(& ! ( 8 * ( SalaryRule
= $ Employees C 8 ?" *
&
A
8 0& -B
* 8 " , \ ], 3 ' %F A * 8 \ ], , # " "2 , J_ 8 % O2 SP_ bindrule \ , & %o % %- ?h C A ! & '% F A - C G= Y & @ - ! <& 2? * : Employees C Salary 2 &
sp_bindrule <'rule'>, <'object_name'>, [<'futureonly_flag'>]
3 %F (& 2(
% (F •" "G X:= ) True : -B ( 8* ( " C F
\ , , object_name * 8 +, •" A & -, 8 ? " 3 % F \ , rule + Q ]F " Futureonly_flay -2 ` Z-& X # % [ -G# % d , 2 W " C F * C G= - u q-= ^ ` * -& " C F -& X # % [ -G# % d , A 3 , -& X # % [ -G# d , 3 3 8 2 & X:= % F 3! : |K ' 2 -O& * - 8 ? % O2 " % d , 8 ! , % d , " 8 @ a0N C -2 ` X:= + = 2 A & % F A 3! : 3 -& -& &
sp_bindrule 'SalaryRule', 'Employees.Salary'
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ & -1 ' , % 8! * A & Salary Employees 3 -8 ' ! (& % F 8 ? " ", 2 C \ , - : \ J 8 , E& "9 ? C -(Y, (, J SQL Server ' ( ;, % O2( column*Tablename 3 U(J , 2? ( (; = E? \ . ` A ' ;, ` -, _, 1 % -& \ , -& X # %
MS SQL SERVER
& object_name -2 ` & ": y8 &% F ; /M &c & ! _, 1 * -h [ -G# % d , A =-B * &% B - "
% J, ,J : 8 ?
Msg )6)fz, )6)fz Level )i, )i State ), Procedure sp_bindrule, Line )w5 The data type or table column 'Salary' does not exist or you do not have permission.
! ( ( 8 - .# 3 H 3
;
= $ "O *
: & Employees C & A "G * " M # E? A # "E0# % F % O2 SP_unbindrnle ! & TUV 2 ! % F 8 0& _, 1
EXEC sp_unbindrule 'Employees.Salary'
(& SP_unbindrule ! ( -(B *% N, % O2 l ? C n ' BA ] 8 ! & futureonly_flag -2 ` 'Zl (? 2( A( 3 ( (&W - -& X # % [ -G# % d , A 3 % O2 futureonly_flag -2 ` ( 8 ? % O2( % d , ! 3 8 2 ' " \ ], % d , ! 3 G& 3 8 % O2 3 X:= 3! : TUV |K * - 8 ? % O2 !! 8 -
F TUV ;& C
DROP 2?
8!
, #" '
TUV "# F H A, & !
% F A 8 0& _, 1 * ;, % O2 -&
DROP RULE <rule name>
8 q-= ^ ` *
" / F + 8 7,
* (, \ (, A( (7, (; / M (& " & % & + 3 ( (& (_, 1 *Z ( "( % O2( - U` , " • A " G & /V %
: :V
*
'q-= ^ `
'b % , ? 8 , 8 q-= ^ `
* -= ! 3 +& 3 -& DEFAULT & 7$-= ^ ` O# 7= @ 2;, 1W d q-= ^ ` •" & 8 ' & 2 d q-= ^ ` A _, 1 q-(= ^ (` (: ( ;, -( h 3 (: "2 W q-= ^ ` - : & 8 Z * " 9 "P - u /V % A A & 2 d DEFAULT *C [ -G# *
www.pupuol.com
%F
+& q-= ^ ` A [ -G# 2
2?
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
CREATE DEFAULT <default name> AS <default value>
@
" / F , J Salary 3 -& -O9
: & q-= ^ ` A [ -G# 3 -& '
!
CREATE DEFAULT SalaryDefault AS 5
\ , ]&
% O2 SP_bindefault !
-
: 3 -& *
8 0, \ ], 3
N, : # q-= ^ ` A '% & SP_bindrulllle C C
* EXEC sp_bindefault 'SalaryDefault', 'Employees.Salary'
@
" % O2 SP_unbindefault ! C
A ! q-= ^ ` 2 -& 3 -&
EXEC sp_unbindefault 'Employees.Salary'
*
, 3 -&
]
' - % O2
#" C
8 futurconly_flag
& 2
&
8 q-= ^ ` TUV F
C
DROP 2?
8'
TUV "# F H A, & ! /
E& q-= ^ ` A 8 0& _, 1 * % O2 -& ;&
DROP DEFAULT <default name>
* ! % d (, ( C \ * \ , SP_depends C
" % O2 a0N q-= ^ ` % F A ! % d , C \ ; - a0N & 8 0& 2& ; 8 - .# TUV 8 q-= ^ ` F 8 0& _, 1 * " A & " 2+ % %- ?h C A & SQL Server % & * " % O2 7, @ - ! <& 2?
EXEC sp_depends <object name>
*
" 8 -=
& 2 ?
! "# F H
"P
& 2+& 3
\ #!
+ M A SP_depends
\ (, (& 3 ( 1 ! SQL Server * ( "( , /( F P E M •" 2+& 3 8 SP_depends ' , O 2 @ 2;, " ( , #" "G & deferred name resolution * " % O2 deferred name resolution (& * , ] Z"J2+& T 8W \ •" / "2V ' 2+8 3-J 3 & 2+& Z3 & % %- ?h 3 7M W ] 7# "J2+& & "M ! "2+ M + , SQL Server C n F ! -B 'C ( ( = $ ! G& "2V * * 8 0, C & "J2+& y 8 % O2 SP_depends
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
% "J1 K; 3 -& 8-J -# ! "8 (# "=-G
& 8 q-= ^ `
F '
"n & y 8
'
8 ? D $ # 8-J -#
(]
( -, (8-J -# /<(= (& ! ( 8 (1 * % "J1 K; F 3! % %F A 8 " \ ], % "J1 K; 3 -& 3 ! 3 8 8-J -# " % Z-# +&W -# ! , " 3 ! &- F & 7, 7, [G$ E:, * "( -( \ ], 8 8 ; ! G& 7, 'Z ] 8 7, W , "M * , % O2 %
* & 8 ` 8-J -# % O2 +& & X:= 8 \ ], 8 7, * 2+8 1 -? F
/ /<= A 0, / 8-J -# -# … ! "; \ ", , # " , B-8 ? &N ! & & 2 +, ,
% O2 3 -& 3
> 02,
( W 2+(8 2+(& - u ! "IG& c % O2 \ ! a0N & 8 B 8 ] * " 0 7, ! "; > 02, , ", K 8 " 8 & :& ZUNIQUE FOREIGN KEY , PRIMARY -(Y, (8 (& (7, ( 8 -(B ( * ƒ-E 8 B ! \ -8 [G$ % & "# ;, \ - "G /<= "H * -# V ;, • ; - J& Q G ' , ( [( -G# % & C -8 3 -& & -(J 3 (8 2( (& ( , # " 'R 2( d ( -(J C & , #" , 2( (; ! /( ' & 2 d , : % d , & , # " , ' & *ANSI & B! ' 8 " † * (& ( , # "( , ' 2+(8 -# " ' (] % O2( /(& ' 2+& - u 3 ( , # "( , ' & 2 d 8 2 !/ ', : % d , & , #" (7 # ' ( & 2 d -J C & * 8 " † 2 3( /( 3 8 0+, & 3 B! 3 -& *, &-( ' ( 8 " † 2 3 - ! G& (& ( , # "( ' ! +& 3- U` T EG, * , 3 ! 2( d ( -(J C ( (8 2 3 -(& .NET ! ( , # "( "(2V ' & SQL ! t (? ( "# (F H (& d * % O2 , - Server 2 +(, "(:E C ( A( 3! ( % ( ` C V ", ! % O2 ( , # "( (8 q-(= ^ (` (F ' , , * " -& X # % ( ( - J& -Y, & ' & 2 3 ! &- ; * " \ ], %-?r & ( & C ( -(8 3 -(& , ( " = $ C & 7, ' , * +, * 8 \ ], & 2 8 % "J1 K; 3 -& 8 ? " 3 !
www.pupuol.com
8 q-= ^ `
F
8-J -#
8 q-= ^ ` F ! , # " "G -27& [ -G# % d , ! 3 ! % O2 2+8 % _ ` & , - "2V -& & 2 3 !" ! 3 & , r 2V * & 2 , 3 G& 0+, BA , % O2 ", ! & X:= 8-J -# +& , # " 7, '-J T-H ! * , [ -G# % &
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ (
(
'
" % O2 Z ,
MS SQL SERVER
=$ " ?
; ! / W " ? L C F 3 -& " F & 7, ' : :V * - 8 ? " -& > 2 * +( , /;N( (7, (] 2+8 R - 7, * , > 02, % "J1 K; 3 7LV % 3 -& & ,%, " & 7# [( -G# Z ( & 2 d 3-J C & , # " , FOREIGN KEY ]&W 2+8 7, + 7, [G$ E:, * % 2+? & 2 … % pE A "2 7, ] ( & ( 3 ( 1 Z (8 q-= ^ ` ' F '
A, & & - : 'C (n ( F &W ! / *Z , Y * 8 ?" 3
' 8-J -# ' 8 L W
" % O2 "J1 K; \ , ; 1 ! ; *C G# ' " 9 ? L A
!/ & -& & ' % - 8 & "= $ &" =$ 3 , " "J1 K; 3! % ` "J, = F & 3 8 & " 8-J -# 8 "F "J1 K; 3 -& " ? L 8 1 PE _8 8 " 8 1
u "LF @ 2;, & 2 8h
? "# F H A, & & 3 1 -8 !* P E 7, 2F ! "# F H \ % "# F H A, & 3 ! G# " -& 2V =$ A ;
9 ? * 2+8 "# F H A, & A -:= 2 , /<= * RDBMS % 7F -& ,-& A 3 & % "J1 K; /+ & " "# F H A, & & " 8 ,-& 3 8
& "8 J, _ 8 B > 02, E1
8 ? &"
8 a? _ 8*
% % D $ # % "J1 K; 3 8 \ , ; [L20 d , M P+ & -2N & , # " %! - 8 RDBMS , % 7F-& 3 %o 3 8 Query " G & * 8 0, 3 % "J1 K; & k # 3 8 /; ! "IG& ' ^ ` " 8 /<= 8 ? , " 3! % ` 8-J -# X # % "J1 K; F * 8 ? - - m # # 3 8 "V -H
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Query 666
" Query = + 1 5>0 ?$
* + ,% 63
.' /% # $ 0 1/ 2 SQL Server < 5$ ;8 + 39: 0 8 + # ,- 7 3 # $ 0 6 5 + % @ : % $ AB $ 5C$ (D0 5>0 ?$ 2 E 7) % 7+
0 5L LM 1 % % 0 (D0 + 4A 0E S 6 %& 3 DL: ?' A CD)
(: A+ N ( M 6% & 9 B + (0 0 O %P"
? D+
%0% G %&& (+ H C 0 3 I+ E (JK 0 C: =+ % (D0 + Q 9 + R0 N ( M 5$ U(LT&+ A+ N
%0 ZCT+ 6 % & 7 YZD+ F % % & (K$ 3& (+ F : C %& (+ ( R0 [ ) 3 A B \>$ % & 3 DL: ?' Query B%$ G \>$ % & 3 DL: ?' A CD) %0 B R0 % M E %K % & 7 YZD+ 6%& (D0 + A E ( ) 6 % & . (Y ,M 7+ ( 0 ]` R0 B % : (+ 6 3 & ? 6%& D b7T&+ 3 .' 3
^ Query (0
YM + H CO+ 0
( . `H 63 &? + [ : 3
03
! " # $ %&' ( ) 0 43& 2 + 0 3 & 57-F
7 " 0 E 3 I+ E SQL Server VWWX ?&0 % 0 % D N (M6 M Query R0 B : (C % \"6%& / O (YF : % & [ : N Query ? : YZD+ M %& [ : . A CD) 0 M
O # $ R0 / AI+ 45$ + A& " ] $ ? %0% R0 5L LM Z: + 30 _ M SQL Server 30 (+ ! " (T^ G 13 & (+ 63 & (+ ? YZD+ M A+ N C + 6% & 7 : B a A 0 B2C A
%M R0 [ )
A
\>$ 3 DL: 5CD) %&' 6 c A B (0 : / O d
3
^ ($
%
$ ^ + 0 + (0 ' ?&0 5
AB
(0 A CD)
Query 0E Query 0E b +# % EXISTS .YCH E I $ Query ?YCH &A
e
Query
R'
=: R0 ?&0 6 3 &
?C+ % % $ (+ f
?C+ g 70 L:
Correlated
www.pupuol.com
+ 3 : (+
: D
0
Query 0E E 6 (0
:
I$ .' %0 3 ^ =: R0 ,H % : (+ .'
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
;5D ' V Query 0E 3 &7+ &H 6%0
% SELECT $ R0 ( ) 6 ) .0 Query R0 ^ 5$ T_SQL ( CK+ Query R0 Query 0E R0 I $ Query 0E R0 E 5L LM % % % (YF Query E "E I$ ? .0 Query (h 0 E ( CD) d
[IN|EXISTS|ANY|ALL] E
S(
Query
T (N% P "
(. D
(+
I$ +
I $ JOIN R0 E % D : (+
63
Query 0E
?&0 %0 % ^ 3 N 3 C : + 4%& (+
JOIN
(0
1 %& D % P " D .0 (JK + 1%& D
6%
D+
JOIN R0 E
I$
?C R0 U E %&' (h666
B
T
(LT&+ A+ N $ R0 Query I $ 5$ WHERE 5CD) i% 5D R0 % Query O D 5D R0 $ D 6
1% &
E
%& : (+ U A B C
0c 1 A j+ (?
O0 ? U % QueryS ( S
Query 0E E
Query 0E
3 DL: 3 3
Query 0E E (JK Query U Query 0E D 65$ M
? 5D" kW 0 VW %0 S ( c h D
5
: %0 0 A JOIN
Aj- + d ?
%0 N (+ ( &$ bT&+ 0 E TL %&' ( &$ bT&+ O: % S 3& (+ B + + % & I $ JOIN E C C $ ,H % : (+ Query 0E R0 % LH 0 + ?C 6U3& (+ 57-F % J+ % : (+ ( &$ ?I: .' 63& - + B 63 & ($ # j+ %&' [ )
Query 0E 2
%0 3 ^&
Query 0E R0
Z: T
: : Query 0E R0 I $ IN .YCH R0 E $ R0
0 L+ E + 5D R0 %0 4% N (+ %L+ R0
&
^$
0 .0 Query I$ %L+ R0 4%& (+ 5 M i h R0 lL : : Query 0E R0 % ^ I $ Query R0 E % & I $ m .YCH E -0 F % 9 P &' 6% N % (+ 6% & I $ ( Query IN .YCH E %0 _ M 1 % N 5D R0 % ^ (+ N T$ d
% ^ 0E
SELECT <SELECT list> FROM <SomeTable> WHERE <SomeColumn> = (
subQuery
www.pupuol.com
F
E (?0
C Query ^ $ 1
F 0 : (0 %
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
SELECT <single column> FROM <SomeTable> WHERE <condition that results in only one row returned>)
0 SELECT <SELECT list> FROM <SomeTable> WHERE <SomeColumn> IN ( SELECT <single column> FROM <SomeTable> [WHERE <condition>)]
% %&' n - E 5$
?C+ C
?&0 h 9 ?Y # % / 0 SELECT 5D
I: h 9 lL 6%&
6 % ^ I+ b) ^$ 1 @ T I$ U 0S( 0( Query
%L+ R: SELECT 3D$E (
-+
( E
%
^
3 0B
d 5$ 0E
ProductID 3
F Query 6 5
3
$ E
^ (+ % & o # j+
9 (Y? + .0 1 % %
I$
: :
Query
6 30 . 0 # j+ R0 B#F % 63 % % % %
3D$
G I$ R0
( E
E %0 ^ P &'
SELECT DISTINCT o.OrderDate, od.ProductID FROM Orders o JOIN [Order Details] od ON o.OrderID = od.OrderID WHERE OrderDate = ‘ pqperrs’ --This is first OrderDate in the system
d OrderDate -----------------------errs4W 4Wq WWdWWdWWuWWW errs4W 4Wq WWdWWdWWuWWW errs4W 4Wq WWdWWdWWuWWW
("
0E t0 Query 0
ProductID ----------ee qV V
(k row(s) affected)
6 3 & v T+ R : + : G N R0 E ( 9 0B %&
Query
B($ F d $ R0 lL
&H
# w$ 0 E &
3 & (+ a " 3 D $ E
(0
3f&+ h 3 & o
+
% " 3 D $ (0 % x0 : 3 & Query R0 3 : (C 1 5$ R : + : G N ?&0 + 0 C ) 6 3 : (+ 1 Y d 5$ 0 3M h ;3 /O 0 3 : (+
SELECT DISTINCT o.OrderDate, od.ProductID FROM Orders o JOIN [Order Details] od ON o.OrderID = od.OrderID WHERE o.OrderDate = (SELECT MIN(OrderDate) FROM Orders)
E ?&0
% 6 %& (+ ( 0E ( ^ Query I$ %L+ R0 ( SELECT MIN…) (Y^ Query 6 5$ $B y0 $ D M 0 6 % & (+ 5 0 T^ R0 +E F 0 g % NE T$ R0 E $ R0 lL %0 (Y^ Query 1 30 I$ D+ 5+`H
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
5$ (0 A .
C
% N 3
%&& (+
I$ ( N
6 %& N (+ (
Query
/O 3
MS SQL SERVER
%L+ %&'
Query 0E E
&+ 5D R0
%& D (0 A B A
^ (+ 6 3 & I $ %0%0 X 6 discounts / ( % 3 AI I9: 6 %
: :
Query
Query 0E 0 :
" %0
B Pubs (: H`h R E % 0 %K # j+ ) Stores / ( % A . 6 % z I9: d 3 D0 (+ 0E
F Query R0
USE PUBS SELECT stor_id AS “Store ID”, stor_name AS “Store Name” FROM Stores WHERE stor_id IN (SELECT stor_id FROM Discounts)
d 30 B 5$% k ( Store ID ---------{WqV
n-
X
5$
C
0
5$ [
+
% N (+ +
T$ R0 lL
(+
()
Store Name --------------Bookbeat
(e row(s) affected)
1 # j+
&H
65
: : SELECT R0
O
$(
n - R0 l$ :
A B : (+ d 30 B 5$%
%& D (0 Query 5$ B E 7) 0 E (0 Query $ n - R0 E I $ 7) Query 0E |O 3 : (+
SELECT s.stor_id AS “Store ID”, stor_name AS “Store Name” FROM Stores s JOIN Discounts d ON s.stor_id = d.stor_id
+ 0 %
A) %
C o !" M
(M h C I + Query R0
n-
: :
%
9 5$ ?C+ %
% : :
Query 0E SQL Server
AM h
5$ (K) +
+E
SELECT E
^$
AB C
( ) 6 3 & (+
(F ^ N ?YCH (0 6 3 & (+ ($ A
D
6 %& (+ CH %&C + .&0 SQL Server d ? ? + 6 % % I: 3 (Y ^ A B 5$ 0 5L LM 1 0 & 6 %& (+ M %& (+ I $ 6 9 o !" M &H 5$ A O 1 5$ A |&0 N n - y) + 0
3 0 1 % & (+ 0%7: n -
I$
NOT .YCH ?&0 O 1 %& D
Inner Join
www.pupuol.com
%"
: :
SELECT E
I$
7) # j+ 7 D : : SELECT E 2 0 6 5$ ( n - # K+ ( n AB
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ (0 A .
C 30
(K$ 1 Query 0
6 3 & ($
X
MS SQL SERVER
A j+ E (?0 % E 1 3 & ($ SELECT 0 ^ $ ?&0 E 7) d 3 & Q9 + %& % (I I9: Pubs (: H`h R
USE Pubs SELECT s.Stor_Name AS “Store Name” FROM Discounts d RIGHT OUTER JOIN Stores s ON d.Stor_ID = s.Stor_ID WHERE d.Stor_ID IS NULL
d % N (+
T$ t&" Query 0
Store Name ----------------------------------------Eric the Read Books Barnum’s News & Brews Doc-U-Mat: Quality Laundry and Books Fricative Bookshop (X row(s) affected)
?
_ M c CK+ n - 6
%0 N %
B
(+
() 6
+ 0 M
B
c CK+
( -
? R0
5$ (
0 5IN : (C 6 3 & M b0 h B E 6 30 B (+ : : SELECT
3& (+ (0 C&
C +
% D0 &
+
: : SELECT 0
.&0 5$ ( 0 & 1%
0
: ^ % : (+ % & 7 d % & D0 L+ 0E O
SELECT stor_id AS “Store ID”, stor_name AS “Store Name” FROM Stores WHERE stor_id NOT IN (SELECT stor_id FROM Discounts WHERE stor_id IS NOT NULL)
?
I $ (Y^ Query
NOT NULL *
E %&
B% $ ^
3 E (+ ]%M 6 % N (+
X C
L ) Query 0 6%
6 % ^ (+ (O0 ' L ) ?&0 %& (+ # 7) NULL # % 0B 5$ 0 D % & } 3 NOT NULL * % _ M ?&0 ? M S% % z I9: 5D ( . ~ 30 (+ ? .&0 U 5$ h 7 S 1 30 (C } * 0 N 1 + 0 `+ %0 % IN 5D NULL 0 L+ ?+ ( ) 5$ NULL D0 L+ (. .' h 9 3 0 1U% (0 A . 6 % [) + q
5D
0
N 0 E + f&+ 6 % & %
H/ +E
^ % : (+ %0 . 0
B($ 6%
Correlated Subqueries
www.pupuol.com
D7C
Query 0E
N 5$ + E (?0 0 < % & : C M 5CD) 0 3A+ % : (+ %L' % % ?Y 1 %& (+ .' B % %
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
%& (+ !0 (0 (A : ) + %&& (+ l^ R0 0%7: % l^ 0%&' [Yg A B 6 %&& (+ ?C+ A&?C+ g D7C Query 0E % N 0 ( ) %& D SQL Server $ 3 I+ E (?0 D7C Query 0E 6 %& D (: I + ?I: G %&+E A B 5D&0 A B ? +6 (?0 % } &0 N R0 &H lL B % ^ (+ N 6 % G + 5H $ 5$ ?C+ %& D I + C ?I: (. C # ?&0 % 6 %&0B (+ & ? + 0 ( 9$ % D E
%&& (+ Query
+ 1 %0
6 %&& (+ 5 M 5A
f
5A R0
% P " (C 5$ ?C+
+ 0 6 \?K
H`h 5$ 0 %& (+ I + : : 6 (+ $ ( Query O %& (+
.' D7C
Query 0E % (+
Query 0E
D7C Query 0E 7?0 lL (Y^ Query 1 : :
+
( ^ Query E %+B 5$%
H`h (Y^ Query 1 D7C Query 0E d (+ / O YM + $ GE " R0 T 6 %& (+ # $ (Y^ Query B B (+ 5$% ( ^ Query 6 (+ ( 0 0 L+ ] $ (Y^ Query 6 %& (+ # $ GE " / C: f&+ ( ^ Query O 0 L+ (Y^ Query
WHERE 5CD) 6 3 & ($
# j+ R0
B%
D7C
Query 0E
E \" 1 5$ % P " (C 5CD) 0
3 (+
5$ % 57• 3 D $ G I$ R0 ( E (: I$ 3 $ ^ (+ B Query ( . 30 N (+ Northwind (: H`h R (+ + 3D$ G I$ OrderDate U S OrderID + 6 3 =: YZD+ F (C 3 ^ (+ 0 1 ' N 6 30 B 5$% 5CD) 5CD) B % E 6 3 ^ (+ I$ B * + (ID) $ & 57• G I$ R0 + R0 E 5L LM 6 3 ^ 6 3 & ($ ]$
0 " 0 & 1 5 0 Orders # %
: (+
H`h 0 |C 6 3
^ (+ (0 A O 6
: :
+ t0
Query 0E
0
( ) 6 5$ 5CD) 0 % & : B 5) 6 30 _ M I&+ + R0
JOIN b0 h E \>$ 3 &
%L+ ' # %
0 ?&0
(+
O0 5) + # % R0 3 D
E $ " C?: E %K 6 3 ^ ($
+4
(+ O0 0 |+
%0
( CD) 6 30 B 5$% + x0 : 0 & 30 x0 :
% 9 (7
)+
CustomerID OrderID 1 OrderDate 1 % % ^ # % 0 U B E 5CD) R0 ) %M 0 S + Query
0E 3
( % %& (+ ( ) + # % 6 5$ d%
USE Northwind -- Get a list of customers and the date of their first order SELECT CustomerID, MIN((OrderDate)) AS OrderDate
www.pupuol.com
0E
/O
#7
N % Query
x0 : %0 + 1 \>$ 0 / C: 1 30 / O 03 9 N 63 $ f
%$ (+ f T C ( ) + # % R0 d ? 0 ,- E _ ^ = + 5 % ^ ( +E
F 5$ ?C+ %&& (+
I$ () +# % E
(YM
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
INTO #MinOrderDates FROM Orders GROUP BY CustomerID ORDER BY CustomerID -- Do something additional with that information SELECT o.CustomerID, o.OrderID, o.OrderDate FROM Orders o JOIN #MinOrderDates t ON o.CustomerID = t.CustomerID AND o.OrderDate = t.OrderDate ORDER BY o.CustomerID DROP TABLE #MinOrderDates
d
(+
5 N
T$ {r
({r row(s) affected) CustomerID ------------ALFKI ANATR ANTON AROUT BERGS ... ... ... WHITC WILMK WOLZA
OrderID ---------------eWsqk eWkW{ eWksX eWkXX eWV {
OrderDate --------------------------------err 4W{4VX WWdWWdWWuWWW errs4Wr4e{ WWdWWdWWuWWW errs4ee4V WWdWWdWWuWWW errs4ee4eX WWdWWdWWuWWW errs4W{4eV WWdWWdWWuWWW
eWVsr eWseX eWk q
errs4W 4ke WWdWWdWWuWWW err 4W 4kW WWdWWdWWuWWW errs4eV4WX WWdWWdWWuWWW
({r row(s) affected)
Northwind (: H`h R
U
C M
C
5$ B
%
I: 0
%0
[Yg S 0 6 30 N % O H CO+ 5IN %0 1 % & 7 O A&: % : (+ M 0 E I$ ) ( N6 3 ^ ($ 3 ^ &
0 3 : (+ 6 %& O D + Query %L+ R0 %0 \>$ 6 3
.
I + C t0
N/
`7) 6 %0
TC d ? =: + E C 0
I + row(s) affected % : (+ TC &0 N ( +E + 06 (0 X 6% C ?+ E
5$ 0 5L LM (I&+ •€: I $ % D+
: 3 & % " ( 5 3 ^ _ M 1 3 / O Query R0 l$ : 03 9 N 0 & 1 ^ D / O % (+ / O ( ^ Query CustomerID ] $ (0 O D (Y^ Query R0 E I $ 6 %& b7T&+ + G I$ x0 : 0" % :3 N ( d%
SELECT oe.CustomerID, oe.OrderID, oe.OrderDate FROM Orders oe WHERE oe.OrderDate = (SELECT Min(oV.OrderDate) FROM Orders oV
Cursor
www.pupuol.com
0E
F % : (+ Query 0
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
WHERE oV.CustomerID = oe.CustomerID) ORDER BY CustomerID
d 3 & (+ 5 0 CustomerID ------------ALFKI ANATR ANTON AROUT BERGS ... ... ... WHITC WILMK WOLZA
OrderID ------------eWsqk eWkW{ eWksX eWkXX eWV {
OrderDate --------------------------------err 4W{4VX WWdWWdWWuWWW errs4Wr4e{ WWdWWdWWuWWW errs4ee4V WWdWWdWWuWWW errs4ee4eX WWdWWdWWuWWW errs4W{4eV WWdWWdWWuWWW
eWVsr eWseX eWk q
errs4W 4ke WWdWWdWWuWWW err 4W 4kW WWdWWdWWuWWW errs4eV4WX WWdWWdWWuWWW
T$ {r
Query 0
({r row(s) affected)
%&
:S
AB
0
6 %0 % _ M / ' C
d%& : A B Query 0 %0 5$ % Y 6 (+ Query R0 lL % (+ + ^ x $ R0 3 & (+ row(s) affected l^ R0 lL ( ^ Query @0 F 2 R0 1 (Y^ Query ' N 6 5$ : : Query 0E R0 7 D U # j+ 0 S ( ^ Query 6 U % I $ We K D+ / E % _ M K D+ / %0 7 ( ^ Query %$ (+ f ( M % % I $ Query K D+ A+ 6 U \?K 2 ( ^ E ( $ (Y^ S %& 2 .0 Query E $ R0 @0 F h % E
) ( N %0 _ M A B D7C Query 0E T
) ( N 5$ 0 5L LM 6 % % P " (C 5$ ?C+ K D+ A+ E + 1 3& I $ K D+ / E 30%0 % : : Query 0E
5$ 0 ? + 6 % % K D+ / % 2 B /% # % / % E %0 ZCT+ (+ ,H
Query 0
E % 5$ ^
E ]%M
: (+
Query .0
U B D % % K D+ / ' C
A $ S# % C 5$ 0 G 6
+ %&'
+ ^B | ? d ? 3 % 0 C: + ' N 6 / K D+
%0 5$ 0 y0 $ (Y %H ) d ? % P " 5H $ 5$ ?C+ Query 6 %0 B (+ 5$% H`h Query
+ 0 ] $ lL 6 %& N ) •€: 5-: T$ {r 7?0 lL ?&0 % 3 & (+ {r row(s) affected 7?0 lL + 6 3 ^ ($ %K + 0 6 5$ N 0 5 K) 6 (+ Query .0 |9D E c C M
H`h 5D : (+ B
&PC
5$ ^ D + E (?0 • ^ Query 0 6 % % 1 % N (+ .0%?0 E E + H`h Query
2
WHERE 5CD)
E
AB ?&0
(Y^ Query 7?0 lL ( 6 ? 9 5D
Query 1 • ^ Query 0 A B %& 5 0 (Y^ Query
1 D7C Query 0E + 1 3 & I $ K D+ / E 5$ + ‚%AH 0 c CK+ % 6 % (+ %& D # % R0 |0 " ( ^ (Y^ Query ' ?&0 ; % ^ (+ # % E %&CAI .' A B K D+ A+
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
SELECT 5D % (+ ƒ ( +E [Yg 5 K 2 C % ^ (C + 1 %0 7 ? %Y R0
0 6% ? SELECT t0 (KC y : R0 % ^ (+ 1 # j+
+ / 3 D AB O D +63& 3 ^ (+ + / & 6 %$ (+ f # |Y x0 : 3 % 3 ^ (+ 3 & (h 2 ~
E &H
I + 2 R0 S %& D Query 6U%
$ "
Query 0E
3
f&+ %& : (+ &PC Query 0E |L E I + % D (: H`h O D •€: .0 ( N %Y B E ( N 0 L+
5$ 0 =: (C 7) 5CD) Query E 9D R0 % 0 1 + 0 -+ % ' E : 59$ 5$ ?C+ =: 0 6 % ^ 5$ G I$ ' (90 : 30 % E .0 1 `H 6 3& E Customer # % %0 5$ &K+ 0% 0 6 5$ ( +E ' U 50 %-+ % S + G I$ d%
0E
F % : (+ 5$ ^B Query E :
$ (C Query 0
SELECT cu.CompanyName, (SELECT Min(OrderDate) FROM Orders o WHERE o.CustomerID = cu.CustomerID) AS “Order Date” FROM Customers cu
d % N (+E 0E CompanyName ----------------------------------Alfreds Futterkiste Ana Trujillo Emparedados y helados Antonio Moreno Taquería Around the Horn Berglunds snabbköp Blauer See Delikatessen ... ... ... White Clover Markets Wilman Kala Wolski Zajazd
F
(0
Query 0
T$ 0%&' 1 % & ($ % Orders # %
0 |C N ~
Order Date ------------------------------err 4W{4VX WWdWWdWWuWWW errs4Wr4e{ WWdWWdWWuWWW errs4ee4V WWdWWdWWuWWW errs4ee4eX WWdWWdWWuWWW errs4W{4eV WWdWWdWWuWWW err 4Wq4Wr WWdWWdWWuWWW
errs4W 4ke WWdWWdWWuWWW err 4W 4kW WWdWWdWWuWWW errs4eV4WX WWdWWdWWuWWW
(re row(s) affected)
5D&0 B
; % & (+ @0 :
+ 0 .'6 % NULL %L+ Order Date $ % 6 % b7T&+ U ( ^ Query S Customer # % (YK ISNULL( ) %& (+ i TK+ 5$ % I+
+ 0
y : R0
ISNULL y : 4NULL
www.pupuol.com
+
:2
+ 0
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
ISNULL( ) 6 5$ ISNULL y : 3 & (+ ($ O&0 (K : B E (?0 + 1 %&& NULL (F ^ h % (C y : \>$ 1 NULL K) %L+ N 6 %& (+ ($ NULL %L+ B 0„" (+ 7H R0 0 U 3 & (+ ,- B ‚ ee + S = + R0 d 5$ 0E F B ^ $ 6 N (+E %L+ 1 7 NULL (YF %L+ N 6 % N (+ % Q9 + 7) E 0 L+ E (JK y : ISNULL(<expression to test>, <replacement value if null>)
d # j+ ( N
Fred Farmer
%L+
7H ISNULL(NULL, ) ISNULL( , ) ISNULL(MyColumnName, ) where MyColumnName IS NULL ISNULL(MyColumnName, ) where MyColumnName = ISNULL(MyColumnName, ) where MyColumnName =’Fred Farmer’
d3& SELECT cu.CompanyName, ISNULL(CAST ((SELECT MIN(o.OrderDate) FROM Orders o WHERE o.CustomerID = cu.CustomerID)AS varchar), ‘ AS “Order Date” FROM Customers cu
I $ 7) Query
? + AB
&
T$
NULL NULL
d3 ... FISSA Fabrica Inter. Salchichas S.A. ... Paris spécialités ...
y : 0 %0
NEVER ORDERED’)
d3 ... FISSA Fabrica Inter. Salchichas S.A. ... Paris spécialités ...
&H
(+
=:
A
F
NEVER ORDERED NEVER ORDERED
2 % N (+ 7 K+ %L+ R0 T$ ?&0 6 5$ (&C 0%7: 0 2 % : (C NEVER ORDERED ?&0 ISNULL( ) E I $ %&0B (+ ! " 0 %& + (?' `? + + % : (+ y : 0 % }
6/
I $ CAST( ) y : E O&0 %& :d ? 0 E 6 5$ DateTime 2 E Order Date $ CAST( ) 6 3 & (+ 5 0 T^ R0 0%7: DateTime 6 3 & (+ ($ B 0 |+ 6 %& RC C
( &$ # % E ( j+ &H 6%&0B (C 5$% % @ : & : (0 Query 0E 2 t0 0 + 1 % & / O IN .YCH (YCH E : % P " (YCH # 7 C + 1% Q9 + # % R0 T$ 6 % & I $ ^ Query 0E JOIN .YCH E % D : (+ % EB
www.pupuol.com
Query R0 t0 %0 C %&0B (+ ! " (K) + Query 0E O 0%&' 5$ ?C+ 1 l0 0 3& (+ 57-F (T0 ‚ $ $ 6 % 1 % (+
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ R0 E O
H CO+ R0 A $ T$ E _ & $ # % s _ & $ # % U ; 3 & (C I $ O&0 ( CK+ # % E ' \" % 6 `?
%
MS SQL SERVER
30E > 5$ % ^ & C SQL g 2 1 $ 1 T$ H # % %& +
^ (+ %
+ E (?0 5D B +E & A B S 6 5$ % ? : Query
G I$ • ^ # -+ R0 ( 0 + / C: E ( D % & : f- R0 d % 0E F 5$ ?C+ Query < 5D (Y? + ~
SELECT c.CompanyName FROM Customers AS c JOIN Orders AS o ON c.CustomerID = o.CustomerID JOIN [Order Details] AS od ON o.OrderID = od.OrderID JOIN Products AS p ON od.ProductID = p.ProductID WHERE p.ProductName = ‘Chocolade’
A&:
% ^ (+ ( 0 + 5D C % % 5$ ?C+ 6 %0 ? + R0
3& o %0 3 & %& %0 ^ 3
=:
YZD+ F (C 3 ^ (+ + & + 6 $B D 0 1 ^ D / o + %& :6% G I$ 3 7$ ?Y `? d % D0 & 0E F
WHERE p.ProductName = ‘Chocolade’ AND p.ProductName = ‘Vegie-spread’
&' c Query 5L LM
5$ %& (+ Q9 +
;%
7$
+E R0
%0 ^
/ R0
&H
7$ 6U
`? % : (+ .' 0 & 1 5$ # -+ R0 T$ (C 5 N T$ ~ 1 (+ ( ) S % (C / O
.0 Query R0 %& (+ Q9 + 6 _ & $ # % E I $ b0 h E %
`? %0 ^ Query R0 t0 n - 3 f 5$ ?C+ T C ; /g 3
"
%& (+ O0
^ (+ K) t0 : (+
' .' 6
d 30 E + _ & $ # % O0 O H CO+ R0 Query ) Query t0 K D+ / d%
0E
F
5$ ?C+ B ^ $ 1 0 &
SELECT <select list> FROM (<query that returns a regular resultset>) AS <alias name> JOIN <some other base or derived table>
G I$ Vegie Spread 3
`? 3
5$ (0 A
/ C: / 3
^ (+
'
63&
I$ ? + M ^$ 0 E %0 & d% F 0 %0 + Query 1 0 & 6 %
SELECT DISTINCT c.CompanyName FROM Customers AS c JOIN (SELECT CustomerID FROM Orders o JOIN [Order Details] od ON o.OrderID = od.OrderID JOIN Products p ON od.ProductID = p.ProductID
Derived table Vegie-spread
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
WHERE p.ProductName = ‘Chocolade’) AS spen ON c.CustomerID = spen.CustomerID JOIN (SELECT CustomerID FROM Orders o JOIN [Order Details] od ON o.OrderID = od.OrderID JOIN Products p ON od.ProductID = p.ProductID WHERE ProductName = ‘Vegie-spread’) AS spap ON c.CustomerID = spap.CustomerID
3 & (+ 5 0
T$ R0 lL % & (+
TC
CompanyName ---------------------------------------Ernst Handel (e row(s) affected)
6% & D0 L+ t0
/
+ T$ 0%&' L T / % C / O % $ " lL + 6 3 R0 / %
6 % +
% /g ^ • 9+ l0
N%
( &$ # %
* +
Query % : (+ % & ($
O
0%
^ (+ P &'
0 N 6 3& I $ DISTINCT % Y CY E 3 E 1 • ^ Query 0 d ? 0 & 1 5$ G I$ Vegie spread Ernst Handel 1 # j+ &H 4/ (+ 5 0 6% G I$ %L+ ' ?&0 1 % G I$ A0 + / % ( ^ (0
7D ( M 3 &
?C+ % $ (+ f
?C+ g %
0E %K: 5$ … 70 L: O H CO+ N # j+ &H 6 %& D ' C ( K) + U6 % % ( ^ ~ ( & $ # % S % & I $ Q^ R0
Query % & (+
TC
M ( &$ # % % } C 5) + # % R0 E % 9 5$ ?C+ 6 %0 ^ .0 R0 C &
EXISTS .YCH + 1 5$ IN % Y CY %& + .YCH R0 B 65$
N f
% Y CY R0 B Books Online
(M 3
N f .YCH R0 EXISTS + 6 %&& (+ . I + (C +
* R0 (0 ]$ $ TRUE/FALSE R0 C B % N (C y) 1 % & (+ I $ EXISTS E ( ) (+ CH .' + 0 % & 7 % : 3 & ($ # j+ R0 % E 6 % & (+ 5 0 %& D %& (+ CH B EXISTS 7H Query ^ d% N U 5D f + %K: S %& G I$ R0 ) %M ( 0 + E ( D 5$ Query R0 O&0 + i% 6 %& SELECT CustomerID, CompanyName FROM Customers cu WHERE EXISTS (SELECT OrderID FROM Orders o WHERE o.CustomerID = cu.CustomerID)
d % N (+ 30%0 CustomerID -----------------
CompanyName ------------------------------------------
www.pupuol.com
AB
0 (h
{r C
Query 0
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ALFKI ANATR ANTON AROUT BERGS BLAUS ... ... ... WHITC WILMK WOLZA
MS SQL SERVER
Alfreds Futterkiste Ana Trujillo Emparedados y helados Antonio Moreno Taquería Around the Horn Berglunds snabbköp Blauer See Delikatessen
White Clover Markets Wilman Kala Wolski Zajazd
({r row(s) affected)
d3
/ O n - R0 (N $
0 3 D : (+
SELECT DISTINCT cu.CustomerID, cu.CompanyName FROM Customers cu JOIN Orders o ON cu.CustomerID = o.CustomerID
; 30
E %0%
OD !"
^ $ R0
'1 0 & 6U%
(: I + [ : : 5$ ?C+ S % N
SQL Server 1 B 6 % (C / O 5D /Ec 0 & True %L+ EXISTS 1
t0
C
L)
T$ T$ n - R0 SQL Server 1 % & (+ ƒ n 7T R0 ( +E 6 (+ z) + O B
n- ]$ 6 (N $
^ $ 0 # j+ &H 3A ) (0
I $ EXISTS % Y CY E ( ) %& % " b7T&+ : %& (+ 6 30
; % (+ ' % % G I$ '~ 5$ ^ (+ ( 0 + + Query N F 0 3 l7: + D+ ( C ( . % 0 6 30 I $ ( ^ n - R0 E 1 % 6 3 $ : 3 & # CH ($ $ =: (JK 30 7O+ 1 30 ($ BX () - G 6 NULL %L+ Orders E ~ 0B 3 & 7 : 3 (+ / O D0 L+ CH R0 \>$ d
0E
F Query B
USE Northwind SELECT c.CustomerID, CompanyName FROM Customers c LEFT OUTER JOIN Orders o ON c.CustomerID = o.CustomerID WHERE o.CustomerID IS NULL
6 % N (+ d NOT 30
CY R0 E lL EXISTS G
B
=: C # CH
SELECT CustomerID, CompanyName FROM Customers cu WHERE NOT EXISTS (SELECT OrderID FROM Orders o WHERE o.CustomerID = cu.CustomerID)
d 3 & (+ 5 0 CustomerID ----------------FISSA
CompanyName -----------------------------------------------FISSA Fabrica Inter. Salchichas S.A.
www.pupuol.com
T$
L)
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ PARIS
MS SQL SERVER
Paris specialties
(V row(s) affected)
NOT E + + 0 6 %& (+ # CH EXISTS 7H ] ?K+ b7T&+ (C lL SQL Server 6 5$ : ] D-+ ( n - (0 O &H FALSE %L+ TRUE O 5D&0 I: A&: 6 %& z) + O D % " b7T&+ R0 ( ) % : (+ SQL 1 30 6 5$ D?0 Query T + L (0 O6 (+ % N
I: I$ OD
.0 n h EXISTS E
I$
% 9 5$ ?C+ % # % R0 P &' 6 5$ create $ R0 E 7) # % R0 ($ EXISTS # CK+ I $ E (?0 % : (+ % & (+ EXISTS C ( CK+ + E (?0 6 % =: + # % .0 $ 0 ALTER $ |Y $ lL 0 % & i„M B d % 0E F IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N’[dbo].[Shippers]’) AND OBJECTPROPERTY(id, N’IsUserTable’) = e) DROP TABLE [dbo].[Shippers] GO CREATE TABLE [dbo].[Shippers] ( [ShipperID] [int] IDENTITY (e, e) NOT NULL , [CompanyName] [nvarchar] (qW) NOT NULL , [Phone] [nvarchar] (Vq) NULL ) GO
lL 7) # j+ 6 %& (+ ( ^ (h 7H R0 &H B 5IN : (+ 1 % N (C FALSE 0 TRUE E g ' EXISTS ?&0 % ,H 0 6 (+ CREATE $ N (C f 5CD) B &0 g 6 (+ DROP TABLE % #% (: F 0 N S 6 %& CREATE $ % : (C 5$ + E & † ?&0 % 1 ?&0 # 6 (+ 5>0 ?$ / .& T^ E (?0 E E NY (C 5 % # % ?&0 % 1 ?&0 / U (+ .0 `? + O0 ,H c C M %& D # % 0 ( % %& ( >0 ?$ 5CD) C 6 U% %&& 3N $ %& (+ [ C # -+ 5$ ?C+ %& (+ O0 T^ / = " R0 S 3 & U DROP S i„M # % 3 D : 6 %0 ! " + 0 (+ Northwindcreate
B & Ch
6 3 D0 (+ % Northwind % : (+ (: H`h R † R0 O0 : 5>0 ?$ R0 1 B d 3 (+ 5 C EXISTS CREATE $ O ?&0 % 3 D0 (+ ( : 7H &PC 6 3 +
USE master GO IF NOT EXISTS (SELECT ‘True’ FROM sys.databases WHERE name = ‘NorthwindCreate’) BEGIN CREATE DATABASE NorthwindCreate END ELSE BEGIN PRINT ‘Database already exists. Skipping CREATE DATABASE Statement’ END GO
U%
^ D 3$ 0
(: H`h R
`7) P &' 7 S 1 %
Northwindcreate /
www.pupuol.com
(: H`h R ~ 1 % & (+ d 3 & (+ 5 0 0E
% 0 F / " R0 0 &
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Command(s) completed successfully.
6 5$ % / O % $ ^ (+
%
(+ ) %M + 1 5$
() I: ' L )
d %0 %
^
=: R0 C
3 % : 5D %&& RC `F / " 0 7 3 & (+
5>0 ?$ /
&
Database already exists. Skipping CREATE DATABASE Statement
,H
%
K0 $
6 5M C # -+ N%&& [ Query E (JK (+ ,H %& (+ $B D
+ (JK 5$
(+ ,H 3 R' 5>0 ?$ R0 (0 ~ % % Y CY R0 EXISTS 5L LM 5IN %0 0 A 6 (+ A >0 ?$ Query 5 A$
B E : (+ (0 EXISTS ?&0 6 % I / C ( &$ ?I: % 5$ ?C+ 5$ (0 E (?0 O&0 3 % T^ C %0 O&0 d ? 0 + &0 N E 0E %F 57D I$ ( & $ # % E + Query 1 # j+ &H 6 % (Y %H ) R0 C %0 7 0 + 0 O 6 (+ B E K0 $ ( & $ # % + 1 U # -+ (?0 S 3 & I $ EXISTS .YCH 0%&' E 3 D : (+ 30 I$ 6 % (+ ‡L %H ) ( N % 0 5D D0 L+ ) ( & $ # % R0 (0 T EXISTS 6 5D (Y %H ) R0
CONVERT CAST d h
5$ (7$ &+ +E
& 6 30
% : (+ CONVERT
I: 0
AB
%&
9+ h
(+ / O
%
CH R0 A B y) +
x0 : `0%7:
&PC % / O % : (+ CAST (0 6 5D CONVERT ( 5$ NE $ ANSI CAST 6 ANSI
6 % %& ^
I$
&+ h
2
CONVERT CAST 6 3 & ($
6 %&& (+ 0%7: .0%?0 2 6% /O 0 % : (C CAST y :
[ : %0 % ^ AB : b )
CONVERT CAST % / O (90 : `0%7:
C CONVERT N d 5$ 0 %$ } K0 $ 5$ ?C+ ( w$ d ? NE $ d / B $ R0 + ; 3 & (+ I $ CAST E ' \" % / O d 3 & (+ ($
/%
^$
&
CAST (expression AS data_type) CONVERT(data_type, expression[, style])
6% E
AB
^ $ R0 $ $ A B U style + N B
% (+ / O (&C
h
S CONVERT
0 SQL Server ( ) d C
%& [ )
%& / O 2 &H 6 5$ # CK+ D
(
&0 N R0
&PC 1 ^ $
I: ( %
`0%7: E D %& : (+ CONVERT CAST R0 %H R0 0%7: 1 # j+ &H 6 5 % 9
SELECT ‘The Customer has an Order numbered ‘ + OrderID FROM Orders WHERE CustomerID = ‘ALFKI’
d Msg VqX, Level es, State e, Line e Conversion failed when converting the varchar value ‘The Customer has an Order numbered ‘ to data type int.
www.pupuol.com
C
T^ R0
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER d
0%7: %H : 3
(+
=: %
() +
SELECT ‘The Customer has an Order numbered ‘ + CAST(OrderID AS varchar) FROM Orders WHERE CustomerID = ‘ALFKI’
d %0 %
^
I + O R0
----------------------------------------------------------The Customer has an Order numbered eWsqk The Customer has an Order numbered eWsrV The Customer has an Order numbered eW WV The Customer has an Order numbered eW{kX The Customer has an Order numbered eWrXV The Customer has an Order numbered eeWee (s row(s) affected)
%H R0 timestamp 6 % &
0%7: @ -F %H R0
timestamp
$ R0 %
9 % & o 1 # j+
&H 6 %& d 5D ( $
A
C 5$ ?C+ `0%7: 0%7: 0 & 1 5$ &0
CREATE TABLE ConvertTest ( ColID int IDENTITY, ColTS timestamp ) INSERT INTO ConvertTest DEFAULT VALUES SELECT ColTS AS “Uncoverted”, CAST(ColTS AS int) AS “Converted” FROM ConvertTest
U 5$
I + (K) %H S 5
% ^ ("
0E |O
(e row(s) affected) Uncoverted Converted ----------------- ------------WxWWWWWWWWWWWWWWCr VWe (e row(s) affected)
d%&
0%7:
x0 : % : (+
&PC
SELECT OrderDate, CAST(OrderDate AS varchar) AS “Converted” FROM Orders WHERE OrderID = eeWXW
U %&
=: C 3 D $ %& ? "
D 5$ ?C+ B [ ) S
0E
F (O0
$
0
OrderDate Converted ------------------------- ---------------------------err{4Wq4V WWdWWdWWuWWW Apr V err{ eVdWWAM (e row(s) affected)
d # j+
&H 6 5
%
9 B
( & CONVERT i`^ + 1 %&
SELECT OrderDate, CONVERT(varchar(eV), OrderDate, eee) AS “Converted” FROM Orders WHERE OrderID = eeWXW
www.pupuol.com
0%7: x0 : % : (+ 3 CAST
%&
:
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
d
("
0E O
$
0
0E |O %
0
OrderDate Converted ------------------------- --------------err{4Wq4V WWdWWdWWuWWW err{pWqpV (e row(s) affected)
d3
/ O (C) A' (C)
# $ [ ) kq
0%7: 3 : (+ + 5L LM
6 5$
I + CAST |O
SELECT OrderDate, CONVERT(varchar(eV), OrderDate, X) AS “Converted” FROM Orders WHERE OrderID = eeWXW
d % N (+ OrderDate Converted ------------------------ ------------err{4Wq4V WWdWWdWWuWWW V 4Wq4r{ (e row(s) affected)
% $ X (C) q # $ (&" ˆ % $ + 7) # j+ eee S % ) CONVERT y : A % R0 5$ 0 %0 _ M ' C &j $ (C %K: 2 eWW E C (C) q # $ 2 eWW E 6 %& (+ Q9 + % ^ (+ %& [ ) U % N (+ (C) # $ (0 0 6 % CONVERT CAST 5CD) Books Online %& : (+ [ ) = + 6 (C) V # $
% & I $ TL 5+`H R0 E % : (+ 5D&0 =: 0 E (?0 6 % % O0 { YVK ? + M % =: E (JK % 5$ qrpXW %&& % |TL 0 o ! " 6 %& (+ I $ er 0 % & VW %H (C) # $ % %0 ?&0 Q9 +
}
B E SQL Server 6
(0 v T+ O&0
C
3 ^ (+ + 6 %& D $B (N% E 6 % & I $ 5$ y) + Query %
+ L %& + : 3& 50 %
+ 0 + 6 30 N C
D+ M 3 ^ (K$ 6 5$
fM`+
M 0 A AY #`^ Query (0 * +
& : D+ 3&
65$ (Y ) E (Y I $ + f&+ 0 6 5$ + L E .0 (?0 5 & d ? SQL Server ) E (C %K: 6 %&& (+ ' c CK+ 5$ ( + 3 & (+ ,- B ‚ 5CD) 0 ' 6 0E &j $ SQL Server (0 + ,- / .& 5$ &j $ Y) _ SQL Server 6 %& D 5$ %F eWW
%
%0 . % (Y ^ %H ) 0 5$ (: M D (0
N 6 % R-+ Query R0 (0 5 C + 5 % ^_ M 1 <<< % & - + 1 (& - + 1 % & - + \>$ % & I $ 2 TL
Query 0E + E /%
d ?
%
f 5$ ?C+ C
TC
(+ 0%7: WW rr %H errr 7+ $ ke [
30
C eV 5H $
(+ 57-F 3 ?C E (?0
%
N f
www.pupuol.com
3)
1 3) A'
/
@
:
% 5$ 630 ? + (N D0 N (+ 3 D $ x0 : * +
9+ h d ? &H AB o H
JOIN & +E 5CD) 0 + f TL S VWWW # $ ? +
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
) ( N 5$ 5$ `+ f 0 % : (+ N % & I $ 6 %& (+ Q9 + D?0 D+ (. D A B (0
Query 0E JOIN E 5$ A 5$ 0 ( &$ f TL E (?0 + % (+ v + 0E # % 6 5$ D 0E %K: B 5 K) 5K A 7 T$ |C Query 0E R0 E ( N %L+ \>$ 3 & (+ z0 K: = + 1 Query E 7) % (+ E 3 (+ ) = + B 0 L+ 6 %& D D?0 ( ^ Query #% C ?&0 Query 0E 6 7?0 lL ( ^ U C 0 eWWWW S %& D R' 7D # % + 0 + 3 (C b ) 5YH + 6 Query 0E $ A B 3 E (+ ]%M + 6 / -+ 0%&' 6 % JOIN 57D C (+ %L+ R0 lL l0 |C N f E %K 1 n 7T R0 0 C $ 3 7&0 6 Query 0E % N C #% JOIN 57D %L+ %&' 7D l0 |C N f E %K 6 n 7T $ c CK+ K + 0%&' 0 K + R0 6 Query 0E 6 % O D # % ( ^ ~ % N (+ 6 3 JOIN R0 57D C 5$ … 0 " # % + 5$ R' 7D K + # % JOIN 1 / O ) P &' : : Query 0E Query 0E 6 D7C Query 0E \>$ 6 C $ 7D (+ / O 7?0 lL K + % ^ K + 0E %K: D7C Query 0E 6 % ^ A |&0 N JOIN 1 + 0 5 JOIN D7C Query 0E R0 D7C Query 0E ( ( ‰ - E 6 JOIN ( $ (C ,H %& (+ O0 LYM 5 K cursor E $ $ D7C Query 0E R0 6 (+ %& D .0 + &0 N E :%& + %& D K0 $ .0 &0 N L+ ( & $ # % 0 & 1% ^ C $ (C H ( & $ # % %& : A B %0 +6%& AB * M f M \>$ % (+ 7?0 A B 5$ 0 %L+ O0 h 9 $ 0 & % N (+ ) 6 % ^… H CO+ A ^ h 9 3 (C (. D + %& %& 0 y0 $ %& : (+ A B 6 % & ? ^ AB E 7) 6 % .0 &0 N L+ EXISTS K + 0%&' 5D /Ec EXISTS 6 EXISTS %L+ R0 B () 3 n 7T R0 5$ EB 1 % " • ^ T$ R0 b7T&+ $ fM`+ ) h 0 %K K + 6 %& (+ 3 6 5$ 0E D
www.pupuol.com
I+ (
l0
#CM 6%
3A+
+ lL A&0
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
AYM M
YZD+ M 0 A
5$ YZD+ 0 : 3A+ (0 %0 % %0 : % ^ ZCT+ !0 +EB 0%&' / O 6 %&& (+
( ) 6 %& D 3A+ D ^ y+ %H ) U C
MS SQL SERVER
+ 0 %0 : / .& +S + D
3& % €: %0 O&0 d ? 6 % & - + (LT&+ %+B 6 %0 9
F`^ 5$ ?C+ L %F VW + 1 % N (+ Query + AYM E %F {W E ! % % @ :q k# Query zY 9+ + 0 • ^ Query R0 5D&0 YZD+ 3 ) ( N6% % C % D0 & Query R0 % : (+ 0B 5D&0 YZD+ ) ( N 6 %& E $ $ + 5 % ^ _ M C 6 %& $ (C + ( CK+ JOIN Query 3 + 6 % ( 7) ) (0 % ^} # 6 %& (+ ) C ^ y) + B .0 AYM % % @ : 0 + % %
A&0 C: 6% N %
6 % N MM/DD/YY [ ) Northwind %&+ C 2 x0 : % D0 & Query R0 4e ? 57• ( I$ ~ ( 0 + / C: % D0 & EXISTS \>$ Query 0E 1 JOIN E I $ .0 Query R0 4V 6% 5$ 5^ " Northwind c VXWWW A B + R0 %0% G I$ X 4k
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
2 3 ) " ) % 4 5" - 6 1 0 /$ . ! " #$%& ' " ( ) * +% , , " ) - ) '(" ) 1 ) 5 7 = =>& ? 7 (% @ ! A 'B OLTP 2& 9& +% - 6 ; " ! <5 (: : . (" ! 95 OLTP 0 5 7 C I D * 2 3 G) H - KB . & DE 2: F ( 2 G) H *I " 2 3 5J ) . . J LE& ; & DE I I ) 5J ) " (% ) & DE I B! "M ) & DE I " :( T ))
) ; =%
(% @ "' B ! * 6 $( ) 'B ANO & 7W ) 6 ! ED " 'B G) H V 2 3 - (ZKB . " ' B A ) ) OLAP OLTP & DE .
!) 2 @ & DE I
- ) " KB9 ) 2 @ 8S :(
- ) P * G) H ) ; 29 - Q M , ; ) 2@ 5 : ) ' S& ) :& R 6 ST( # U 2: G H A G YJ X (" <& G) ! 7 MK U - ) ,' E<U " U ,
+% ) \U (& ' ! A E<U " ) <U 2 @ K2 6 ^ . ! ! A]
. (" !) )
-
A/ ) %
&' & 7 8(" & 'B A C I (
B A) 2 ) B & (
:(
%
Y
: [ K5 - 5: 5A 7 2 @ 4 5" .M ) ")
-
5 '("
" & 5:
* I *I . ! : V : . 5 G U B V . ER ; V
) ) )
- W (" $
B a
2 5 T) !
*
B!
QM , SU *I "'(< . M & DE I _/* - & =H ) B T ) B! K - . ) " 5J =H ` 259H " M B! K D K$ *I *) G DE X 59V M * 2 @ #=R " W PU 2* ) B ! D K$ c T) M * ; V (D X 'B 2 @ ) " , W 2 @ B T ) X * W b=5Y 25 * . 59V / ERD 6 ER ; V
#" &
) .
* 5U G) " B A ) U 6 2 @ b=5Y B T ) * (, (<B V & DE I I ) de f<& 25 * D K$ I . X'
) 2 Online Transaction-Processing Online Analytical Processing attribute relationship Entity _Relationship Diagram
www.pupuol.com
G)
) A
& = c a
B!
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ f & ) j ) 2@
5
B. CT "#& &
X
T)! *
!
7 ; 29 ) D K$ " b %&
T)) * codd 6 MS S ) W ( . (" $ * B "! ) @
MS SQL SERVER
. M ) OLTP & DE I ( g( ( ) & DE I Codd . C T 0hih ) X IBM W E.F.Codd k& ( ) * " ) R KD (&) <D T ) - ) ) +% . '2 < # & & 5 l <&) 'B ) R? )I j ( ) U * $ *I B A) U6 7 *" f<& .M T ) & DE I B A :
M ! K2 ) @ " (" : B . M ! 59 * A " ) G U B V . M & DE I 25K U : PU ) : (:& n > ) 2B ) 6 7 ) 5 . (: ) A
)
)
B!
)") "M KB9 : ; 29 5: . B ; $ ) M 5 V I "@ : " B) " KD " ) m 5 G U B V (" ) A B! . ) * & DE I I )
(" ! 7) q& 5 I V ' K & 5U . M ) p& I " M ( @ '(" ) A o TS ( W 2 5" ( ) A . (" 4 Y5 5 & " M B ) - 52 ) ) M & DE I I ) K KB 6 4 5" - ! ( (D . B ; $ ) 5 B @ A " 5 %O ) ) ) ) " - 52 B ;$ ( V 2@ " ) )" B 'B9 . ' (" ! 7 K ) 2@ ' & K ! ( rB M K ' B 9 ? @ 'B ; $ ' . (" 4 Y5 ! ) - 52 ) ) o( ) @ #$%& M -:K D - ( ! " ) " & DE ) Q' 5 ; d7 G) H - ) M ! ) ! & " ) G) H ) ; ` 'B ANO & )
' B A m 5 6 ' (" ) " T I " ) : . M f<& )
2:
E<U " : * M %U ) "
" ' B Y Z (, s ' 5A @ ) < T @ f<& 2 5 =H =" b %&
*)
;
$( ) 5: " /,6 A " X 4 5" & " )" ) ) - 52
.') ; i " ' (" R@ ) B ! * E " & DE I I " ( [ K5 . KB 9 ) 4 5" - ) " M9V $( . "'B A
@ ! 95 [ =H =" I $ , ) ) E<U ; 29 . ' (" tYJ ) T @ 5Y ) &M M ! ( (5 ) ) M -:K . =" R / , r B =" J KB 6 =" "
O @ & " # * MK U I u -" ':K" Codd 6 =" R / , r B =" J KB 6 =" ; 6 (5 B 5
X 5K"
5J
W =" I
fS 2 5
KB
5 " 5U . B
C
);
;
&
. (5 B ) ) & H A , 2 @ ; " B ' ( < ' ("
HEA = A ) . 5 B) ) ) )
b=5Y
F M * I
(D
)
*
5 :(
<U
.
o ) )
)
) @)
; o) ) )
www.pupuol.com
) A I
B! o)
:(
;
2
<U
<U M B Am 5 T ) & DE I ) M )
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
X (: * # " & ) ) W B C ) M * I fS fS * ' 5 ) =H =" I K5 ( 5: B T KB '2 < 2 5 B T # & & ): @
7
2@
)
. A
. 'B Y M
!
" . B
'B A
) U ) "M ?) 9 ( ) " I
2 5
+%
o) v ,
:(
6 (5 B NO
E " 2@
+% . ' (" tYJ ' ) " 5 ) 25 * . (" tYJ ) ) : @ 25 *
) M * NT - &[ ( ) 2 @ 5
>( B M V B A w K&
b=5Y
25 %O
F
=" I "
5
M * I $ 'B ;$ 'B A @ B A 5J I B A (
" ) " . (" : 7 de . ' (" ! A] '
=" $ @
2 5 de 6
/" K5 2 @ . ("
M * I
, 'B
5:
I ) ) " tYJ
7 - & =H !) ) 6 5 7) ) A o ) B M -:K
><5
2 5 KB " B =" M . ' (" tYJ ) 1 " B =" de =H =" " tYJ 5Y P ! D U r B . ) ) " K M * ) +% ) . X 6 ) : 7 G DE " ) & DE 2: ) XQ ) ) rowguid( ) Identity 2 5 W : &M
5
V
' (" : ! 7 25 *
. (" tYJ ) M * - (, M -:K ! ) 6 . tYJ 25 *
. (" tYJ ) =H
& !S ) " - (, : - W ) * 5 " B Y ) U 6 PU
'
("
( @0 Vv
6
.? ' B A '5
G )9
Q ' " tYJ ) ) I - fS
&
F U .
@ !
-
)
) " 5U 5: 7 " 'B A
25 * T B
) B A (" x ) 5: ( I =H
' (" ) ) 2 5 M ' & T B >( y ( ) 2& 9& & "M =[ B Am 5 " =" I
Orders * I z ) ) ! 7 B 3 (D 6 ' " $ <U Orders OrderNo CustomerNo CustomerName CustomerAddress CustomerCity CustomerState CustomerZip OrderDate ItemsDate Total . '5 V o ) =H =" (D ) OrderNo - M ?) 9 I ^ % ?) 9 !) K M G ) 9
) ) `Orders
l
*- "
*I
$@
Object-Oriented Key Candidates G )9
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
( D n> *W. '2 2 5 # & & K {D M * - ) ) r B - (ZKB . ' ) 7 M * I $( ) 6 4 A) B T #& & '2 'B ) r B . ) * )" / r B : (:& n > 6 M 5 =H =" " B . ' (" F ) 7 " ' 5 B ! @ 6 HEA ) . B C ) M * I B | n > 'B * . ) *
; 0
6 NT - &[ ) . (" {> X (5 B 5 R B ! W }7 /$& - K+& ! 2B V ) :& ^} ) ) X 0NF W @) * B =" (" S5( * * I ) ) :& ! 2B V de 6 (" ) " X ' ) : " W =H =" I $ ' S& B ! MK U B V * BT " # " & ) B ! " 5 B 6 ! ED . # & & - KB G =KD
; =
@ * . ' ("
M
7 ) &E:J ) - M ) U ! A] B % . M + -5 ) ) B (%
B!
) " 8B " {D !
A =p
,) e: 8B "
B!
- .
M 2 ) 5
B!
& ) @M
B)
) @M
M
Query I
! 95
-
A ) @ ' 5 & ; : "] $( ) ) 2 5
G )9
5 I ) G DE MK U - (, " ( K% ) B ! ) :& 6 5( B ! " ! A] ) - (, . V 2* & U ) ! A] + 6 @) . < ~)/ <U ( =p - 6 - ( M 5K" MK U 5J I/O %& $* 5J B ! " M (% ) :& B ! . :< data bus j ! 2" = $ * - +& {D ) - " (5 MS T 'B B V ) :& B T ) * B! . $ ) M #" ! ) " Query I l B ! Query I ! 95 B Y V X M (" ) ) " - W (" /$& ) @ ) *
) ) ) / , B '5
&
- "M -
%& - " (" * & . '
5
(B 4 A ) . )
B
*
*
B!
Order No 0••
Order Date 0€0€hh
Customer No cacac
Customer Name ACME Co
CustomerF Address 01`a 0st St.
0•0
0€0€hh
01•••
Sneed Corp.
ccc Main Ave.
0•1
0€0€hh
iiic0
ZZZ & Co.
a1a1 SW 1nd
•s Gh1••; Fan, `lbs, ‚ a; 0s Gca`•, Fan, `lbs, ‚0c; 0s`Hi1c•, Control, clbs, ‚`1
0•`
0€1€hh
cacac
ACME Co
01`a 0st St.
a•s Gh1••, Fan, `lbs, ‚a •; 0s1Pcc1`, Housing, 0lbs, ‚0ic; 0s`Xhci•, Pump, clbs, ‚a1
Atomicity
Items Ordered 0Aac`i, Flange, •lbs, ‚•c; a-OR1a••, Injector, .clbs, ‚0• ; a-OR1a•`, Injector, .clbs, ‚00i; 0saIca`i, Head, i`lbs, ‚•c• 0s`Xhci•, Pump, clbs, ‚i1ƒc•
www.pupuol.com
*)
%&
2 5 6
)
(" . ;) @
6 ) ) 'B 8 K >9H
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ M
5
*
T)
B '5
MS SQL SERVER
<U = A ) - 6 = W ) " =H =" I
5 . ) ) U ) 8 7 =p - (, * " .M 'B A ; =H y( B &E:J 6 X * I ) ) 2 @ " ;) m 5 6 X 5J G DE W ;) ) :& ! 2B V . ( J /$& 5 B " M B! 5> ItemOrdered 5
. 'B ) U
' (" m) A ) OrderNo (PK)
*
5 - (, ' &
OrderDate
CustomerNo
ItemsOrdered
0€0€0hhh
cacac
0Aac`i, Flange, •lbs, ‚•c; a-OR1a••, Injector, .clbs, ‚0• ; a-OR1a•`, Injector, .clbs, ‚00i; 0saIca`i, Head, i`lbs, ‚•c•
0•0 0•1
0€0€0hhh 0€0€0hhh
01••• iiic0
0s`Xhci•, Pump, clbs, ‚i1ƒc• •s Gh1••; Fan, `lbs, ‚ a; 0s Gca`•, Fan, `lbs, ‚0c; 0s`Hi1c•, Control, clbs, ‚`1
0•`
0€1€0hhh
cacac
a•s Gh1••, Fan, `lbs, ‚a •; 0s1Pcc1`, Housing, 0lbs, ‚0ic; 0s`Xhci•, Pump, clbs, ‚a1
0••
'B ) U CustomerNo (PK)
CustomerName
cacac
A
* ) 2@
CustomerAddress ACME Co
01`a 0st St.
01•••
Sneed Corp.
ccc Main Ave.
iiic0
ZZZ & Co.
a1a1 SW 1nd
)
* K U * * „) ) ) - (, ) * =H =" 1 6 Customer * . M 5: @ T B " ' -pKT & ' ) =H * =H =" I * 'B % ST( ( /V ) o $ ^BCustomerNo . CustomerName CustomerNo . X ) * : @ ) AA AutoGlass M" B H 6 3 (D W . M ) & U E " ; I 5J ' 5 Customer * * ) B ! F *) I " M ' B A m 5 6 ' " m) A Orders * ) B ! " =" I 6 ' 5A ) o ) F *) 5U de . ( Orders * ) ) X =H =" W CustomerNo 5 " M - KB . . MA ' B A 5 <5% ( ) " !) K I ?) 9 B " ' (" K>& :( ) *) A ) ) U ) :& 2B V ) " M B! $* ) " - . ' (" ^} ) ACMECo l G DE K I ' & . S x) %& V =* ! A] ) * H {D ) " - . ' (" ! A] ) <: fS ) @ :( fS 2 @ V K ) U ) :& ! V ) @ 6 ' ( ) - (, ) … ) & # & & KB (B . ' (" $ * ) B! ) :& 2B V fS . ) * m) A 5 r B " (5 B ! 5K U 5
Z (, .
}7
/$&
'
; = ) ) U $@ ) B !
www.pupuol.com
" ' 5 B ! @ (" † ' " ) " ) :& B ! - ( b=5Y MK U - (, " B A (" ! ItemsOrdered
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER 9( %TU !) K (, & I B %TU @ ; " B ? ) ) ) & DE
2@
{D
I ) 2@
"#" &
6 (5 B !
}7
/$& MK U I X
) 2 'B
V W ; " B MK U .
Unit W MK U : ) B T 5: )
G DE * MK U I 6 ' B =H =" ' (: ) G DE -
6 %TU !) K J }7 /$&
; $ ) ) " - " 5U ' (: 5:, " 25K U ) B/ , M ) ' B A 8 7 5U " M - :J . M ! ! J s0 : ) " ' (" O X Price .M @) " =H =" 6 (5 B 5: (B 2 5 (" K tYJ
s0 :
tYJ ) K B T 5: )
' &
!)
-
( . ' ("
O s1 :
(
K *
) [ " b ) !) K I
:J -
6
(" . ' ("
s1 :
K " M ( )" . ' (" 4 Y5 ) ) (5 B X #" B =" W 5 I
. (5 B }7
/$& 2 5
KB
=H =" 5K U (D ) PartNo 5 8 (< " B =" HEA ) .'
)
* B!
!
" ' 5 & ' (" O 5 ?) 9 I ) )
) :& ! V r B . ' " ) ) . ' 5A 7 2 @ 5K" '
)
5 I :( $ 5: : %TU !) K I ' & . 'B ANO & %
; ) O ) 6 MK U - ) ) 5 I ) ! ) :& B ! l
; ; . B
8B " X 2B V
/
W )!
) :&
B!
/
; ; . X 1NF W M
www.pupuol.com
; ;
-5 )
=
-
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ I
:(
<U
& K M
=
=
y
7I
W
MS SQL SERVER
5
) X 5
. ="
2 5
KB @
s1 : W '
5
B
*
Orders
; Q (
="
) ! DU ; ; ; l D U * ; y= ! " ) <D " =" I 5 B
!) - ) 5K U m 5
:J " )
MS S ) M :J I * 2 5 @ Q (5 B 5
3 "
{> ) 2 5 . A LineItem 5 (5 B 5 OrderNo 5 fS " ) * 5 . M = A #& & 4 * 2@ )" . (5 B : ' 5 ) 9 ;EU %& , :( ‡) ?) 9 " 2@ B . (5 BCustomerNo OrderDate .' (: A Detail * I Header * I ; 29 ) $( ) .' (" % ) *I "M & DE " M f<& * ; #=R Header . ( @ " (" tYJ & I WM
B T)
@ 6 o TS -
* ( Header . ' S& M * $5 ) * K - (, ) M -:K Detail * ) * G DE " O @ K=" F Header * ; "M
"M M * I GU BV ) . ! A] ) <: fS M m 5 " M ) [ K% Detail * ) ) =H M Detail * B A Detail ) ) ") (, I [ K% 6 Header ) ) ") B X OrderDetails 3 (D W .' 7 @ % MK U ) " X (,
: - .M
. )
5J
2 5
%&
OrderNo (PK)
, ' ("
LineItem (PK)
0••
0 1
0•• 0•• 0•• 0•0 0•1 0•1 0•1 0•` 0•` 0•`
` a 0 0 1 ` 0 1 `
) Orders ; OrderNo (PK) 0•• 0•0 0•1 0•`
K !
$B
)
*
:J
)
:
(B "
("
5 ) Detail
* . ' ("
PartNo
Description
0Aac`i OR1a•• OR1a•` aIca`i `Xhci• Gh1•• Gca`• `Hi1c• Gh1•• 1Pcc1` `Xhci•
Flange Injector Injector Head Pump Fan Fan Control Fan Housing Pump
*
)
K *
Qty c a a 0 0 • 0 0 a• 0 0
9 ) Header 8S " M
" ' S& ) ) .' OrderDetails
Unit Price
Total Price
0c 1• 1h •c• i1ƒc• 01 0c `1 01 0ic a1
•c 0• 00i •c• i1ƒc• a 0c `1 a • 0ic a1
* < S&
* " ' ("
OrderDate
CustomerNo
0€0€0hhh 0€0€0hhh 0€0€0hhh 0€1€0hhh
cacac 01••• iiic0 cacac
V '5 B -pKT . (5 B
www.pupuol.com
" ="
5
(" *)
Wt i .c .c ` c ` ` c ` 0 c
) )
* de
2 5 yKB . ' 5 B ) ) ; ; 6 (" . ' (" ) ) 2@ % .
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
; K HA * &I
2 5
KB " M
"@ T
(
m) A 2 @ ; " r B 6 ) * % . ' (" ; K& ) =H ) " " B ! * 5 ;
; . X`NFW '
;
;
b=5Y C T : (:& n > . M ! ) 7 < S& $( 6 "'B A ) 5Y = A ) T % 25K U ) ) 2 @ .
(B s ' )
&E:J M ! DU
(B " '59V ; ; ) ; . ( < 5 =" R * " m 5(5 ) 2 @
5 . ' (" (5 B 5 . ' (" ' S&
* =H =" " ! * ) * @ "')
KB !)
) )
! DU
-
( 6') ) U
MK U ) =K* - A@ ) 5 =" R / , 5 * 5 " B!
; ; ) "'
("
" ) * 5 1 . 5< 6 = Q ( 5 =" R /, " ') 2 5 @6 5 (5 B PartNo 5 5 E " Description Weight . (5 B 5 PartNo
" ' B A $ ) @ " Products * . M M ) 'B < ) " (" ) ( 5 - ) 'B ) UnitPrice B Y M -:K 5: " M 5K U @ :( ' ) } ListPrice ) @ ; M 52 MS S ) . M G 95 @ M B 5 UnitPrice 5 I o ) ) 9 9Y& ? ; (B ) M -:K :( . ) G 9& OrderDetails * ) UnitPrice 5 @ . ' " - %& > Products * ) ! 5 V o ) MK U M -:K OrderDetails ) ") ) * MK U " M (% - - . B k& ) MK U " ' E<U " ?) 9 MK U k& {D ! ( @ G k& 6 (" k& ;) & ( = D Y M -:K ! 5 V o ) MK U :( ; . G 95 . (" k& 5 " M ) : MK U " ) T . B Y ! M<ˆ G) <D W M
)
*
G DE
*
5
OrderDetails
* - .' (" $ G DE 5K U -5 . (" ) 2 ) (5 B 5 PartNo
*)
=H ="
^
X Products ; W * * I ') 5 5J ListItem OrderID $ " ) OrderDetails
PartNo (PK) 0Aac`i OR1a•• OR1a•` aIca`i
Description
Wt
Flange Injector Injector Head
i .c .c `
PartNo (PK) `Xhci• Gh1•• Gca`• `Hi1c• Gh1•• 1Pcc1` `Xhci•
Description
Wt
Pump Fan Fan Control Fan Housing Pump
c ` ` c ` 0 c
' (" m) A OrderDetails
www.pupuol.com
I PartNo ^ I . X LineItem OrderID
*
) *) A ="
R
)
KB ' &
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ OrderNo (PK) 0•• 0•• 0•• 0•• 0•0 0•1 0•1 0•1 0•` 0•` 0•`
!
" ' ) TotalPrice ;
" Query I u MD
LineItem (PK) 0 1 ` a 0 0 1 ` 0 1 `
5 I . ' : * 5(5
Q , . '("
! 95
PartNo
Qty
0Aac`i OR1a•• OR1a•` aIca`i `Xhci• Gh1•• Gca`• `Hi1c• Gh1•• 1Pcc1` `Xhci•
c a a 0 0 • 0 0 a• 0 0
B!
R
MS SQL SERVER
Unit Price 0c 1• 1h •c• i1ƒc• 01 0c `1 01 0ic a1
Total Price •c 0• 00i •c• i1ƒc• a 0c `1 a • 0ic a1
T )) )" ' " ) X 2 5 P S5 . @ M UnitPrice ) QTY 4 O =
B!
#=R l
5
W :J "M B
&
B A "M ) : * 5(5 B ! 5: 5% ) WHERE TotalPrice > c0•• l
Query
WHERE Qty * UnitPrice > c• — particularly if we are able to index our computed TotalPrice.
. 'B
! * SQL Server '(" ! 95 & < > 5 I :( =K* 'B ;$ ) B) " G U B V 6 ^ Accounting & DE I ) Employees * PreviousSalary 3 M -:K W (" ) 2 < > ) 5 F S w " B A ) 2 5 S E3 W 5 '2 5 I :=KD ) " n > Z (, . 5 Y )c B! tA " M - ) F O - M KB . (" O * & < > 5 tA I B Y M -:K . X 5= ) s (" < > ) & < > 5 ) B " M ) <$ SQL Server 5 " (% - QM (% , - . JY jS>& ! @ MS S ) . (" ! 95 M ! < > E<U " 5 d7 @ < > ) <: ! A] tA ) T " 5U .' (" ) h ) @ P ) .' (" < >
@
m 5
" 5U
^} ) TotalPrice
5
"M
"6
;
;
)
* 5: K$ " ) 5 < > 6x D & 6-
(
2 " fS " (
5
eKB
5 V o)
" =" - (, " ) X (B
* & %U
5K U ) -
XM
(D ;
2
I
"@ n >
U
V MS S ) W Boyce-Codd B Š) & PU ) :J& ) =" 5 I 8 6 " (% - W ( #" B =" " B =" KB a .' 5 " =" I 8 b . 5 * " =" ) " 5 5 I U " =" B s c . ( @ K * I "@ ) p& 23> m) A ST( ) T < S& " (5 B ) 2(
www.pupuol.com
;
‰
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
5 rB 6 T I " M 5 %U - . (" ) " !) S (, 5 l (" % =H =" ) 5 I " M ‹ A M %O I - , V . 5 " =H =" < 5 =H 2 @ MS S ) . ) @ K * ) H A :J [ K% M ) ) 25 %O - . 5 =H =" .' (" K * & 2 @ $( ) 5 V! ST( ) T " (" /$& ) T ) I & " ) * ) . ) )" JB " R JB " . ' (" K ) $( ) ) 2 @ ) * ) p& G) fS (5 B ) ) @ " M9V !) . V " V &
5
2@ ) )
& DE
K
"M (
@ =H
.;
;$ ))"-
KD -
; ;) 2, ; =" R 2 5 2 5 V *) T 5 & DE 2: ) B /$& '$(7 ; ; @ & K
' 5 2@ P . < G DE
= A ! I fS 5< " M<>H 2 @ ) ) 0
.'B M d" B .'("
)' V ( A
K ^ -
;)
, V u (("
‰ & ) L& 2@ @
T) '
f )
5U " ; ( 2K A #=R
)^ 8S K " M - f ) M S =" ( V Y5 . (" : K " ) '5 A ) ) & DE I f ) ) ) 'B A MS S ) f ) !) ) M<>H - . ) ) ) U @) " T) D U ' S& =" 5
U fS A B T)
1
I I (, I a (, (, ) - ; " B 9H T ) I M `
-:K I
I T)I
*
6 3
(D
.M
(B A
5 6
(5 B }7 NULL T ) ^ I :( . 5 I I
I * ) j<T( ) ") I S U
* I ) ) ") I " M G) H -
x . <U 3 ( ) ( ) " I (" ) &. ' ‡) . 5 ) ( )" B 2 KB F K$
I
I T)I .
)
o
I
" M ) T KB S U ) . )
5 <U 2 3 25K U +% B 6I I T) ( ) " B) " 7 B A =H M" .' 5 B ~)/ M" I .M 5 ? <% , j
- ) <% I ' (" ( ) " :(
: . ((" ) " A l & DE 2: b=5Y #% " ) ) M / - 6 ((" * =H M" ) ) I ) ) A #% KB V ' (" $ /" & DE I I " M - X (" &! @ "#" & % W " 7 ) ( ) " G DE @ & " 2 ) I T ) =H M" ( )" l * " 6 (" ) 2 ) A ( )" l * <% B de . =H M" j=%5 " . (" $ =H M" l Y ) 'B ) ") I " ) <% l *) 5J ) ") I $ . 5 I
Relationships One- to -One One – to - many Many to - many
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 5 Z@ V/
B
5J
& DE
' (" $ *
" )
* • Y T V * * " M - :J ?)I .M ) j<T( B T # " &. ' (" b %& 2 @ - ) I I T
* ) | (5 ) ") I A ) ) ") *; "s ) " O KD ; K& " M B & *) A =" 6 (B
*
T
GU
BV M
* " (" x & . * \U (& I 5 - )" ! ) - 52 6 ; $ ) " O KD
5
MS SQL SERVER
SQL Server <U (5 " 3 3 I B/ (J " ) . ' ) 6 " ! A] T I ) BLOB R B ! M •i• 6 SQL Server ) I ' & de . ' (" ' S& * - - ) B T . (" P9& ) T I
) I
I T ) I M ) KD =H 5 A * ) | (5 ) ") I B * @ " V(" KD SQL Server ) ) T ) * B) & ! ! A] ) I .' B ; $ . ((" M )
r B SQL Server 5: O ; (B ) 6 ) ) Z (, Q 5 ! ! A] ) I j T ) ‹AF - ( &
I ^
I " G 9& -
M I
) ") I B <% ) ) ") B " 5 B <% 6 5
I T ) I ( KB
T ) F - . (" M
)I .
I 5
9H
I
9H
B T ) & SQL Server 5 ) ") I & T)
5
m 5 =H M" & (" $ T ) I B N * & M -:K 6 ' V B <% M" 3 & 6 3 (D . ( <A =H M" G DE "( 5 m 5 B <% . 5 | (5 ( 5 & 95 ) 2 5J M" [ K5 6 (J (B ; $ ) ) " , :( ‡) ) 2 5J KB B A =H M" .X -B@ ! ) K5A 25" ( W K5A 5J ) ") I 9H =H M" ) 5J ) ") I 6) V- ) .M B Y (B@ ! ) 2 5J 2* & K5A .M B A KD L SQL Server ) ( W * I ) ) ") I U " (" K>& & *) A =" U I . *) A =" U 0 5: U 5 * ) " : 8 M -:K W ) * : fS " -pKT & K @ 6 5 * X . B A ) ") I > ( K {D 5: U =H . ( 5 * * B) B & "
I " :J Y 6 A ) I I T ) I 6 " ) * * ) | (5 ) ") :( 'B ;$ " &) H ) de 6 X I W B ; $ ) " O KD L H (, I 6 9H I (, I I I
& I I 9H f ) =H =" I # " & 3 ) =H M" =" I ! 95 . X 5 * &6 B &
(" M ) I I 9H T ) I & SQL Server :( 5: * I ) ) " O KD & K 6 I I M ) T ) I ) . M 6 ( ) *) 5 & 6 I I 9H T ) I ) - .M \U (& f ) :J - . B ; $ ) ) " - X I 9H W ) 5A *) B Y . B A
(, I T)- ) 4A 3 I . < f<& @ Orders :(
Unique Constraint
I
I
M Header/Detail T ) G) H F - 6 [ K% .M *) A =" l T)F T) ; X T ) (, I ^ W OrderDetails . M ! ! J s` : ) " M Orders * M %O j=%5 " 5 ?) 9 I K " B A4 A- @W B Y (%
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 6 3
(D
W
B Y ‰)
U
M !
!
?) 9
/, ,'
MS SQL SERVER
S U :( ' 5 ?) 9 I V 6 G) H - KB X Q M " X M ! ?) 9 / , Gee,look,ACME M"
s` :
"M (
@
"
I
! 7 ! ) 2(& Q (
" " Œ
KB 'B
) )'5 I I f ) " . ' B ; $ ! ! A] 2 ) j
( :J KB 'B ) ) O ^} KD ; K&
(, I 6 I *) A =" U " *) = W ! ! F *) = F *) *) | (5 B ) ") K5 " M ; [
Œ ; " :( 7 Orders & Œ I V Q ) $ KB ) ! sa : ) " K ! 95 &
"M ( 5
@
I 6 9H I
! 7 ) =H G 9& 2(& .M *) A =" T ) & z ) T)F * I ) ) ") I 5U " (% - . NULL " ) ! * X ) .' 5 ! !
*.
M Orders Suppliers - Northwind & DE I ) & f )K I ! ?) 9 ) 5J V 5 U 9& , ! 95 (" S K ) ?) 9 ) & Œ " ) * 'B ) 6 ' (" ! 95 ' ) " &G Œ M "'B A 6M * .M ! ! J
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
sa :
Purchasing.PurchaseOrderHeader - AdventureWorks & DE I ) & . B* M" ((" K M" ) B[ " & G Œ " I, " G 9& -
)
T) - ) 3 I Purchasing.ShipMethod
) o ) S M @ @ 5 * "M S > M I ( I . ) 0 ( T ) I [ K% T ) ( 5: ( ; [ K% ((" $ ) ( M " ) BT " *. K 5 V o) $ ) S I M m) A ) yKB ((" 4 Y5 1 *. (B A ( * - (, ) [ K5 I U " B A $ K " & DE 2: KB < S& . ! %* * l M " > := M & G Œ -9=& !) K ; l G DE ) 2 fS @ ^ B M ( * I Shippers . M Orders * ) &G Œ
* 5 *) A =" =
(" !
b %& ! F *)
B
: M B Am 5 ) S I ! ! k& O T &(" O * . (" V =* ! ! "
H Y
M
' (" KD ? ) ) T) ( ' & 6 SQL Server ) ) 8S T ) ) (, ^ (D " * ) ) *) A =" U I V . *) A =" U 5 ) =H =" Unique U I 5 B ) <$ 5U W B F *) M T ) I ^ " X " B A - K+& ! ! F *) * ) ) ) ") I fS (" ! 95 & . D *) ,) e: ( /V 2(& - 6 SQL Server 5 B Y B & B " (" ) & (" O (" 9 ) T ) (, ^ 8S " * &I . T )^ ) & I ^} & I 6 de . A ) X T ) I ^ W 5 *) | (5 * ) F *) B ) ") $ & (" ) X ! k& W ^} " B ) ")
5% ") X U &
*) A =" U ! 95 . ' N O & ) B ( /V - ; " B :=KD B 7 U B/ , W * & [ B Y K " (5 B 52 %U ) B & . B
l ) Š) TY& I
(, I .M G )9 M -:K (B .
G[ > - T ) 6 f ) ( ! ?) 9 ) - (, M -:K . M &[ > ,
(,
3 I . ( | (5 ) ") - (, ) M -:K T ) MK B6 T) F - ) YJ > B 6 G) H - KB . > - (, M -:K tYJ ?) 9 ?) 9 I :( ) 6 3 (D . ' (" f<& 'B ( ) * "'B Y
Domain Relationship Lookup Table
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ +% . " ' B A ! 95 $ T)F - $
T) B 2(& " / . !
*I S
(5 B R
*GU
-
7 BV f
( ) (, MK U I *6 7
*) & ) B T)- ) 3 I .' 5 B $ Orders * - (, (, T ) I ! ! J sc : ) " ) T KB " M
MS SQL SERVER (, T ) $ U 9& ) ((" * =K*
&
B) : / ) $ ) (, 2
SQL Server (, T ) " * * ( .
K% ) " (, (, T ) 5 Northwind & DE I ) OrderDetails .M ! $ Products
sc :
^
6 " f<& M 2 @
j=%5 "
) 9 - (,
)
> I ' & 6 ' 5 V ) @ ) 2, ) " JOIN ) 5A ! 95 . ' f<& ?) 9 ) * G[ > KB ?) 9 I ' 5 &
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ )"I
T))
3 . ' ("
$ (,
(, T ) I -5
) o(
5
MS SQL SERVER
)f . ' ("
*I :) ) 5 '
PermissionID
5
G) H
UserID JohnD SamS
"
Full Name John Doe Sam Spade
O 'B ;$ " )"-
Q )
UserID JohnD SamS
Q "
, (
5
$ I
8
UserID
))
B A (" )
! ED . (
3 ‡ (" & ) " " & ) 5A B $
* M -:K
)
/$&
)" . (" $ & DE I ) ) T ) @ " ' ) B) l <&) fS := (" K O & DE I *! rB "M
Password
)"
* I de
, Users
B | GE:J (" * Permissions ;
Permissions
Active
Jfz ..nm klk )md
-B] ) U
Full Name John Doe Sam Spade
}7
G) H Active
) " , " ' (" b %& ' &
Full Name John Doe Sam Spade
) " Z (,
O
Password Jfz ..nm klk )md
B $ ,
( 6
JohnD SamS
; )
Description Read Insert Update Delete
' ("
5 I
.' '5
Œ I $( )
)
5 I ) ) B $ KB
Password
o
4 A o> (,
-:K 6NT
Permissions
) -
2=
) 6 & <U
Active
Jfz ..nm klk )md
5 I )
*
S
V
" (" TY& . (" /$& ) =
; A
S
) I ; " B
M (, (, T ) I Permissions Users * - MS S ) * - . ' (" ! 95 f * I !) si : ) " ) T KB . (" ) U ) * ) BT -
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
si :
. ' B M< (, T )
)
)"
) =H B ! " *W 7 . ; $ *) A =" U
) B $ ' &
(" X '
* ; " B M &I j &
UserPermissions ) @W
:
D *) ,) e: ) - - (ZKB . )
*
*
"
O
! 7 23 I B " (" * & (, I T ) f * X ) (,
; V
$
2: . M & DE I 4 A I ) B) / - 5K2 : X B ERD W Entity Relationship Diagrams M * T ) 2 V & DE I @ 5V)/ . " ! 7 ) 2@ & /,' & K S5 $ Me : (, j V ( & & DE f ) 25 * MD " (B ! * K :( B ERD . ; $ ) B) " KB ' S5 G) H & K :J % . ((" ) ) GE:J K29 ) 2 @ J: & ) 2@ . (" ! 95
5
B ERD '
&F
@
&
www.pupuol.com
K
" )
5 )
) / I SQL Server 6 5Y< A
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ " ) / ; [ K% ER " ; V ' & 6 ^ I . ; " : ) J KB < S& ) / - . X ' (" {> 2 @ %& !) ) C K KO ) ;D; V . ((" ! 95 ERD • 5 - (, Visio ( " 2 • 5 ) / D K$ o SQL Server 1••c j=%5 B) / B * ) - " ERD B ) 5 KB 2 @ " M $( :J . (5 2(J 7 , 2 @ " ) & (" >5 ) * ERD B) / " 'B
) ! V 5 W . ( < (" $ ; V I @ B A ; (B c ) " (5 B B ! $(7 ( B ! $(7 +%
V MS S ) .
V
P
5<
) 2@ "
MS SQL SERVER
'B N O & @ , :( ) ) 6 ' ( ) MK U - :( <U 5: W ;$ ! ER ; V ' & ) / I (D ‹ A ) T B) / 5 . ((" < 5J7 ; V ' & ) 5 ? ) (, U . ) * &E:J @ ) ) =A ERD ) / I SQL Server B G 95 ! " ! 95 2 @ A (, B) / %& ) M : V .'B N O & ) =A ) / " '5 V ' K & ! A[ . ((" K < 5J7 ; . ( < ) (B ) & DE I "!
" & DE I ) Diagrams ! V ! 95 (B A ( @ 'B A " )
B A - ( . (B K ) U K ) 5A ) ) . ) (B A o ( @ ) SQL Server
) SQL Server =A ) / & +% . X (" ) & DE I de .' * $
B ( /V SQL Server ; V )/ 0 B )/ 6 ( @ Access ) T ) J
; V ' 4 Y5
Northwind & DE I
A
) Diagrams ! V
) I =" M )
+% " B ) JB K B | ! $(7 I X (" $ ; V I (" 4 Y5 ) yes s (" $ ) 2 @ B A @ " 7 .M
*M
) 2 @ G 9& 2(& '
c
) A
*; V .
F
(" >5
& ' (" F ; V New Database Diagram ( /V
B A " ) - ) W M -:K 6 ' c ) * & DE I ) ) ; V ' &
) E<U ) @ " ("
&
) " ) T KB 5: < 5J7 "
X s• : W Add Table ! $(7 SQL Server
s• :
* /$ X )
- 7 ) Ctrl =" X ) * ; V ' &
Relationship Editor
*I < 5J7
8 4 Y5 fS " M K5
"
Y W) *I @ " 5
www.pupuol.com
5
* KB ! ! J s : ) " ) T KB M -:K W (" 4 Y5 sysdiagrams
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
s
MS SQL SERVER
:
. (" I =" Close ) (" . (" ' & ) " 4 Y5 " * KB SQL Server ! & " 9U I % . (" I =" Add =" ) (" 0 5 6 (" O; V ) * SQL Server A K(V)/ - ) ) 2 @ KB " B A MY [ K5 8 K >9H C O / 'B ( < ) 5J * %& 5 'B " B k& ) ) K(V)/ . B k& ) / ) ) ) K(V)/ 6 5J * . (< ; V /KB ) * yKB ' 5 & ; " ' o(& H) •• ) ) K(V)/ ! ! J sh : ) : ) T KB 6 ) - ) . Y ) 2 @ B 5 5 . '( <
Resolution
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
sh :
(" ' ("
@)
O ) 2@ ' 5 A J ) *) A =H
* (, ' (" ! 95
"
* B SQL Server . ) * $( ) ' B =" ( ) (= 5 @ (5 B * A "
("
)"
,; V '
c
& ) / :( N O &
) ); V I " ) - (ZKB (" "] ) @
F
TS I
(D
; V -
5J ) 5
)" " ( ! "
' "F
, ) ) ) . B " (" .'
* 5
( W
5 ; Ž, MK )
=" I, " M ED
=H
=" . B M"
) @
www.pupuol.com
&
: ) T ) ) ? A ‹ Y ! $(7 * B . M ! tYJ X s0• : ) CustomerID
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
s0• :
. (" 8 ) * ) 5A " (B ! * " (" 4 Y5 ) BK & .M *8 K O 87 K - 6c ( 6 X column names W M 2 5 ; fS x 8 7 . (" I =" M ) " O " * )6 *I 8 K l B ( /V A *8 " (5 B ) standard ( /V ( /V - . (" 4 Y5 ) Custom ( /V ' c ) " ) T KB . 4 Y5 ; V
* (" add B A
; V
)
*I
&
- (ZKB
=" ) M " (" O ; V ) @ B A (" 6 X M * ; V ) W M * & DE I ) " ) * V " * fS (" 7 8 K (5 B & DE I ) " * ; K& 5 . (" I =" ; V ' ) ! $(7 ) / ) ) table . (" 78 K ; V ) * 8T ) KB ! KB * @ de (" 4 Y5 ) (" O
(" I =" M ) ; V O; V )
W (" K ) @ K ! " I =" M ) @
B
Oj
O ^}
;$ "
2J
) ! " I =" ; V ' & ! $(7 ) / ) ) new table =" ) 6 (" O * E " * I B Y V Column Properties K ) *. ! 7 * * ; . (" 4 Y5 ) New Table… ( /V de M B A & DE I ) * * I de (" 8 ) ... B ! F 6 2 5 ; & V .
5 B K ;$ ))"- I& & ) ) 6 ! " 4 Y5 ) =" B A ")
; K&
) -
K
; "}5 7 - ) ) 5: " B ! * 5: SQL Server . (" O 5 * =H =" I (: ? :( 5 5 =H =" I " O .X B ; $ ) ) " - Access . (" 4 Y5 ) Set Primary Key de
O & DE I )
(: ! A] )
; V . (" : W (" Ž & ) CustomerNotes ;
5 A
)"
*
* "
A
, ' ( < & ' ("
& "
*
#U
"
O & DE I
:( ; 5: .M L H/
O
(" >5 )
*I
* ; " 5U . (" F ; V ' & ! $(7 ) / ) ) New Table =" ) I =" . (" ! B J ) (" ! 95 ) 5 K " * ! $(7 I de . X ( < ) s00
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
s00 :
M ) @ ) de 4 Y5 ) =H =" B A ) Management Studio ' (" ) ) )
"
5 5 W ' " O =H =" I ! KB 5 - (, " (" * & 6 (" ! A] ) @ :( <U . X (" 4 Y5 ) Set Primary Key ( /V ! " I =" (" * * * G) H ) Query I ("
SELECT * FROM CustomerNotes
*
TA I
@
*
Msg 1• , Level 0i, State 0, Line 0 Invalid object name ‘CustomerNotes’.
K
O'
-
! : ! A] ) G k& " 5U & MS S )
M ED - . ( < @ ; M ) MK ) • M ED I
M
* ; V ) !
6
5
B
8
'5 @ I
(D
fS
* "M
-
TA .
; V ! $(7 ) CustomerNotes * (" Z (, 5: . ) * ) ) ! J ! A] G k& " M (%
) * ! A] ( /V . V Management Studio . M I I, " : @ I ) / ) ) @ y J W (" ! A] ; V ) 'B & DE I ) 'B ) G k& ( /V - Save ( ) & ) ( /V - W (" * ) @ 5 % & (" ! A] Me : I ) ) G k& ( /V - Save Change Script . X (" 4 Y5 ) Save To Text ( /V 59V E<U " Save =" ! 95 G) H ) (" 7 Table Designer *
5JV ) " - ; $
rBWM !
$
%
*
5 B & DE I
(" M )
TA
k& 7 ) "
<
K+ -
W
B|
(" . (" * CustomerNotes
* .X
•& ! $(7 I de
(" 4 Y5 ) Save ( /V XM B Y
) ) Query KB de (" •& ) G k& * Query K ! MJV T
(" www.pupuol.com
("
)"
,
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ; (B i
) "M
5e : .
< K *
MS SQL SERVER
)
" (" $ Me : I (>H MJ7 ) SQL Server 6 (" $ ) ; V I " 5U $ E " ' ! : ! A] ) ; V " 5U & Me : - , V . ' " $ G k& Me : $
fS ' " b %& ) =H =" " ) Y k& ) =H =" " M (% - - . ' )
')
:J I $( ) 6 ' ) & DE I ) CustomerNotes * (" 6 4 A) 5J B ) ?) 9 - (, PU 5J ) . ' 5 5J B ?) 9 I ' & ) ) U ) 8 7 ( /V K B 5 'B I " ' (" 7 :( . :J $ {D M -:K o TS ( /V =H =" JY (D … ) & ) U :J - ' & Q ((" O ) 2 ) 9 I ) (B Y b=5Y ( ) " V 5 B A U 9& , (" M ) ) ?) 9 ( )" B Y M -:K ( ) " I 5 " o ) :( ; . ' (" ^ =H =" EmployeeID " O y= !S ) ) = I ) ) T ( & K 2 @ 6 ' ) datetime = I , 6 M M ) 6 4 A) W (" ) ) I ) ) V * 2 ) 9 ; K& . " B Y :K" EmployeeID 5 $( ) . X ! SD 'B $( ) - K ((" ) ˆ 5J 2 ) 9 ; " B )K 5 I " O ) ) " - ' & . (" O =" ) 5A IK" ) 5 I =H =" " M (% - - ' (" ! 95 ( 5 I 5: (K fS ' & 6 B ) (D . ' B ; $ 5< B ! * " X ' (" O O tA I " n > - W M 4 A ! ) I J KB ! ) - M 5 /,rB %U .' 5 5J B ?) 9 5 2( %& M
I - 5< W 5( n > . ' (: O * ) Sequence ; 5 I @ j< " '(" ! 95 ) 'B A fS [ K5 ' B ; $ Me : y= A ))"- "'B Y V .M K * 5 - [ K% =H =" . X ((" K KD ( 'B 'B Y V . O 2 5 M 25 * 5 )"' (" ! 95 5 I " O ALTER TABLE ) 5 I ^} ) K U * 6 ' (" ^} ) * l f ) KB 6 ' (" e" * I ) ) =% * B ! KB ' (" V =* ) " " I W ' B ) U * - ) !) ) B ! ' (" $ !) ) f ) 6 ' (" $ ' B A " < & & 5< ) 2 5 KB " * * I 6 ' (" . (" V ) B) " - KB SQL Server 6 ; V ' & B) / . X ! ((" 5 A [ )" M ) ' ("
O $ @ ) ) @ 'B A .
- "
T * T
% =H E " T ) fS " M " o ) " O * I & ) - 7 / , KB (
> ) * T I " O s01 : ) " ) T KB . '(" I ="
s01 :
(" I =" M ) 2 @
) 6 (" 4 Y5 ) T
B W . ' (" - %& !)
s0` :
www.pupuol.com
(
) =H
=" '(" O ) * 5 ' & - de . (" 4 Y5 ) Set Primary Key de
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
s0` :
(" ! 95 sp_help 6 @
)
fS .
5
! Y
2 5 #& &
* I & (" ! A] ) G k& fS
("
EXEC sp_help CustomerNotes
M
B A) o )
2 5 #& & " (
.... CustomerID Sequence NoteDate EmployeeID Note ....
&
=p
- PU ) " - K+& ) ; V & DE I - 2 5 # & & k& KB 2 @ ! 95 & k& " M9V 5J N O & I (D X #U ) (" ) " %U B ! 5U <U 5 ) G k& & G) H - ) . (" ! 95 Me : ( /V & DE I &I 0 . ) & DE I < 5J7 I G k& ( KD <U " -pKT . (" >5 & DE I
@ ;$ 8
4 Y5
V
2@
"
O 8
, . ' (" 8
B <(*
)
%& - 5: G) <D W 5 5<3 9( l S $ * %U B ! ) ( I ) 5 =H B ! ) KD ERD
B) /
* 1 G YJ 8
5
*' &
6'
(" & "
( G YJ
! ED
B | ; V ' & ! $(7 ) Management Studio M ) MK ) x 8 7 ) " ! $(7 j ) - G YJ . (" I =" Management Studio ) / ) ) Properties Window : @ ) 6 G YJ ! $(7 ! B J . ; V
) I =" M )
"
8
A
. ' ("
Back up Properties
‹ Y ! $(7 j
) ) 2 @ /* )
www.pupuol.com
)
-
-
f )
U6 2 A ( . (5 B w 5
( 6 (5 B '2 ; V j
* 5 U B A " K5 @ 8
) ) ( /V -
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
s0a :
. )
5 I
* @ :( - (ZKB M
@ j=%5
* "
H Y
(" - %& )
*
=" M H A (, ! $(7 - j
&
f ) ! $(7 - ) 6 ( s0c : ) " ) T KB . ! 95 * $( ) ) f ) f<& ) KB ' & " ) - fS . (" K ! B J ) ) - % G >9H ) . ' (" $ *I T);[ )
- T )MB 8 ! $(7 - ) o " ) T KB /,rB ) * CustomerNotes * T ) :( " 7 Add ) I =" ' & 6 3 (D . ' (" 8 . "'B A )
s0c :
B =" 2 A , s0i : ) " ' ( <
d7 . (
# $D K" M -:K '
2 A
www.pupuol.com
l
:(
MK U -
l
) .')
) B ( /V
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
s0i :
( /V - K
)
5J ) W
! A]
! V ; " ) tA
" (" - %&
&
- (ZKB . B k& O 6 ^} ) 2 A & $( . MA 7 ' B A 2 A % ) X B K k& ) 0
X ) ) U fS V - . ' (
B V ) 2O 8 7 B =" W . ' (" ! B J ) K
U r B ! $(7 - ) ' : b %& . (" I =" U I " O Add
)
U' &
V - )
(
)
U
s0• : ) " ) T KB (" * &
B A Index/Keys V ) " =H =" /* D rB U r B :( ) (< E " ) V - )" " B A V M CHECK U ‹ Y
s0• :
Check Constraints
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
f ) X @
l
G /* W T ) fA ' ("
)
"
) 6 B
)
* l <&)
:
; V
'
& )/ '
" ) T KB 6 4 A) .M
5A ( T ) (, ^ (D ) M 2( J " .M T ) I ^ (D ) =" I " 6 (" ! T ) fA ! J ; V ) " T ) 2(& PU ) 6 ! ED . M K5> 9H " * ! (B J " M w 5 ) ‹ A ) T ) fA r B . fA I B | {D T ) F ‡) KD B & j " T ) B . ! b %& *) A =" U ! 95 " (5 B 2 @ . K T) . (" 4 Y5 ) Relationships ( /V Relationship ! $(7 . B| '
(" I =" M ) Customers Orders * <U MK U ) " ! $(7 M< 5J )
s0
(D
! 95 . '(" )
WM
T);
5
*) A ="
% R
% 6 0 'B
)
5 B Northwind ; V !) ) " Relationship ! $(7 " ' ( )" .M ! J s0 : ) Orders * l
:
MJ7 KD ( ) " ' B k& ) KT ) M B ' & $( . X ' (" TY& T ) " ' (" O ) B ! ' B Y KD 6 3
T ) N J& =% G) <D I 6 ) 2@ ; ) " B +% . ) V V) B o f ) )} ) ) & DE I )} @ J / , CustomerHasOrders G) H ) @ [ K5 - Customers/Orders T ) ) 6 3 (D (" [ M I ) ; (B & =p - " '5 ) (" K ! 95 @ 5 G U 5J M ) O ) " - 5< . ! ((" IK" ) ( ! " ) <D l R 25 * M -:K 2TA " ER ; V I ‹ A
; V ' "X
2 5
W
Cascading Action
5 6 )
& V .M
" B)
J" G =KD
25
5
www.pupuol.com
& )/ ) f )
> - %& =p 2(& . M @)" . (" 4 Y5 J" KD
0
" B) <U ) ' "
"
O
J" fS O E<U
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
(" >5 I 5U :( ' (" O Customers * X ' " $ ) @ <U MK U ) " W CustomerNotes * * - T ) I ) g ) 5 " A MK U ) ) " . ! 5 V <5% 5J I 2 ) 9 " ' -pKT ' B A [ K5 5 V 5J ?) 9 * ) CustomerID 5 ) @ V !) & B M" ) w de ! " I =" Customers * ) CustomerID 5 Ž, MK X s0h : ( W B | f<& * - 2 5 M •& ) o( ! $(7 I . (" B) ) w =" . ) U CustomerNotes
s0h :
5 ) o5 " / , 4 Y5 ) A o )
! ;$ 5 ) ) " B) J" KD V combo box ) M " < G 95 x 8 7 ) S ) T ) ; . (" & ) 5 T ) ; V I K 6 " I =" OK ) " 5U . B k& CustomersHasNotes FK_CustomerNotes_Customers CASCADE ) UPDATE CASCADE DELETE KD . B ; $ *) * T ) ! A] <U ) G K o(& & ) ) ) - . ^} ((" 7 k& / 5J l 2 )9 ^} " 7 k& 5J I ) ") V :( (K B k& . ( < s1• : ) &
Drag and Drop
2 5 ; V 6 5 (" I =" B
B| T)^ k& ) @ 5 ' B A
2 5 ; 5 ) " * l
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
s1• :
. (<
A; V ) )
* T ) fA & (" I =" OK
)
&
; $ ) ) " - " 5U
(" . ;
KD B A "
" & k& & B | s10 : (
0
)"
,
) @ l SQL " (>H MJ7 ) SQL Server 6 ' " O <U MK U ) ) * " 5U tooltip I 6 < T ) ) ) w V !) Z (, ' " O ; V ) T ) I fS (" & .M @MB T)
s10 :
(: ! A] ) ; V
K
" 5U &
!
O ; V G k& M
fS '
;$
" & k& uuu (" * & * ) ) !) 5 M ED . K O : / & DE I 2@ M
www.pupuol.com
V 5: & > O &
" I, " g ) ) ) " I
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
) U , "' <U ) . ' (" % R ) *) A =" " " (B A k& ! ! 8 K T ) fA " @ 8 7 %U ; $ No Enforce Foreign Key Constraint ! M k& Relationship „ $(7 j ))"- ' & . ' (" % R . s11 : < fA . M % R U B J " (" k& V T ) fA B ; $ ) ) " @ K " 5U . ' B
s11 :
.
-pKT
K5
6
KD M -:K Q M
%
R @ ,
-
K
Œ -
6
0
!
)
< ) - "
5
2 @ . ((" ! 95 @ '2 G =KD - ) ) B/ , $( ) . ) ! KB
6 (5 B 5
J KB & DE I @ " /
M
) - :(
B/ , (" F
D
.
T ) 2K5 , "M =[ : B A ! <5 ) , J(" & I ) 52 ) " ) - (ZKB !
:
' ("
: V
KD d:D ) ! & " 5< ) ) . ) }V ˆ & B
5 ) " ) T KB A ) " fS ' (" ) ) Y fS . (" 2& ˆ ) T ) G ) /V " {D ) " - u (" ! A] ) ! m 5(5 B! (" b %& & < > 5 I V 2@ " B ! K F K$ ! V 5 U 9& , 6 3 (D W . $( @ B TA ) ) )" B / " 5 X Q (" ^ @ , Q B t YJ& ) ) @ , Q < g(B KB @ M ) . B 8B " G DE )@M ) B JOIN %& & *) R 5 I " O 2(& G U B V 2@ K% ) T " * : 5 I " O "; " )A T - . (5 L 9& 4 (5 ) PU - MS S . B 8B " H) h• EKD ) Query * (" 7 8B " JOIN JOIN {D ! 95 de ! 95 V ?) /V fS ! k& " B! (" ! A] ) K U B ! V -pKT 5< & 6 ) ! 5 A fS + I ) B ! " 5U . V ) U o E ) 5K" ,) e: ) B ! Z (, M %O @ ) . M B Y )M B! ) ~)/ : " (B KB m) A :J . ; $ 52 5% B) " ' B ) U * - (, ) ) 2 @ ' (" m) A M ‰) ) B A ) A o ) ?) /V (B A " )" > A {D JOIN 'B " * %& " '" ( 5 & ( 5 & DE I K S5 5 (B A DBA ) " 4 (5 ) . (B A 5S ((: ! 95 " B) / ! 95 < S& o K% I ( & ! ) & DE I I 6 ) " . ((" M ) (B A " ) & ) /V . (" ! )"))" & B! " m) A M . ) " 5U .
: (D & DE I
5 J7'B9
) 2@
6 ' 59V G =KD !
. B ;$ ) (" % ,) e: 52 ) ) MS S ) 6
59V - KB ! <5 #:&
@ ) )
fS s (5 B @ +% . M / , KB
De-Normalization
P M
D U 2@ +% . M ' B A & DE I ) ~)/ ) I
www.pupuol.com
!
)
@ - U D K$ B MK U - ) 6 " M ( 2 @ K2 5: - 5K2 . (" : 2 @
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
) B! - 6 G U B V . (5 B G ) B ! 'B K" ) ) . (5 ;$ ( @ J KB , " ) . (: ) " J KB ? ) - " ) (" ! Z 7 B ! F ! Z7! 8 V Z7 (" % . X B ! F
95 ! 95 E<U " 2B ) " ((" ! 95 ) ; $ 9 = A (5 B # * ) "'( ) B! / GU BV. - J KB . (" K 9 ) 2 @ ) ( * M -:K -pKT (" 7 ! ((" P U B ; $ " B) " - U.M ! ) ! Z7) B) " ; $ ) o( ) * P &j W O K > }7 ^ T% (K&) U . (" ) ) m 5 %U
!
2B ) " ; " ) A (5 B 9 # * ) '(" )A 2@ s 9 (5 B # * " '( (" % @ $ }e ) ' B 2B ) B ! SQL Server 1••c * 2 Vq (D & (5 B w 5 " / , M< A & DE I
B! F . (" 4 Y5
) m 5
@
" ) /, SU "
4 Y5
8 7 ) :9& -
d7 . M ; $ U tinyint 4 Y5 M I ! 95 ) " nchar (" K ! 95 : /V B Z (, Q ' (" 4 Y5 ) ("
X 01 & 0 D I (D W (" ! A] ) 2B B A V6 3 (D ! 95 M a " int ! F (" ! A] ) ! fS " = , (: 4 Y5 ) nvarchar ! A] 5" ) " B )M 1 : R! (% A ! A 'B S ) B! F -
. ("
B ) MK U :< ' j Q ! J 4$ b=& :<
5V)/ ) T( KB
. u (5 B ) ! I + ";( ) B 59V - G U B V 6 'B NO O M 0•• T B V.) * / (27 :< l ' (" /,. 5 9 (B . :< (" {D " )}V :< O M 0• K (B ; $ MD B ) ) 8(" & c• " (27 c• MB 8 MD B ) ) " -
&
I, " ! <5
" (% -
s
;$ ) : ) T B
Š) & DE I
& :
) ) - " 5U 5: ( " {D SCSI MY B Y ) ) ") 0•• K (" ) ) ) " 0•• K " (" x (" .
"
) 6 "M -
B/ , uM ;) K
M>
K
) B!
@
- $( ) Q ' ) .
K
)
) ) ?) /V I
6 B … 7
" (5 B " & V K
B
5J M A )
&
)
* M
% ) G DE V ! @ "
5J " @ B AX (
=A " @ " B!
* & K PU
; - 6 5J "
‰ :Z B ˆ '("
! A] ) ! <5 : " K U '= I
) & DE I I " B B A. ) ) 2@ 6 ) & V
5 Y W 5J I X ) <: 5J = A [ K5 W ) <: U Accounts Receivable 5J I =A 2 5J ( & Q ; ! " MA 7 K 5 B M" ) S , M" 8 7
" M9V B A K Q A ! " ! A] ) 5" 5J l G DE Q (" ‘ , 7 & ) 2@ 2 ) @ S
www.pupuol.com
=" $ 5 5: .
" '(" - K+& (B ?) 9 ) '( < & B @&
( 64 A) K @64 A
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ : " K HEA ) T . ) B! ) O R S < " ! 95 SELECT ) 5
! : ! A] ) ! " k& " * 5 -B] ) fS . ) ) @ "
) ) 2@ M
j< G U B V . (" / ) A ) J ‹EA 2 @ % M -:K "
V
2 )@ U -pKT
-pKT 6 (" ! A] ! ( @ .X ' (" ! A] ) B !
MS SQL SERVER
6 ) (" %
fS ) B ! , :( ‡)
) <U = A 2 ) @ K " ; ( M A B A / , , K '5 :< ) " 8B " {D K Z (, . X ( < ) ! F 4 Y5 K )"M - MS S ) W
X '5 2 @ " m) A ) 'B 2 @ -5 2 ) 'B W 5 * & " M - ) " - 52 'B PU S ) 6 ) tYJ
l
)" (" S5( MK U W (" K
<U D ) " - " (" : V I & ) B ! " 5 B b|
5: U .
P )/ J
^ T% ) A * & 5J . ' ;$ ) ) 2 @ ˆ & & ' (" >5 / )
' ! "F * ) - - )
MK U " ) ) 5" & DE I . ' " $ (" & " M ) 'B
3 I - & 7 % ; V .'B
& DE I 5 &
B ! $(7
/
! " *
3
@ E<U
. ' ("
) Invoice ;
s (" K $ K
$ Invoice ;
& DE I
) & DE I SQL Server ; V
I, " & DE I I fS -
; V
B) / ^EA . (" ) " ; V
( 6 ' (" M<>H ‹ A B ! ) ) ' ) o ) $( ) . " ' B A ! 95 Management Studio
) o ) G DE New Database 4 Y5
www.pupuol.com
)/ 6
$
;)
) Databases ! V
) I =" M ) % . '(" ) ` MB
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
s1` :
.'("
<U X $
2(& W )
B ( /V x 8 7 s1` :
(
$( )
'5
& DE
2:
$ ) )
* ; V "
I E<U
"
O
! $(7 X Databases ! V - 7 ) (" " W (" ) & DE I l ! V 6 ' " $ ) Northwind ; V " ( % ' (" I =" M ) Diagrams ! V ) de . ' (" & ' (" O ) ; V < 5J7 ) 'B A @ 7 I =" Cancel ) 6 ) * & DE I ) * :( 6 B | Add Table ! $(7 Database Diagram ( /V 4 Y5 . ! J A >9H I ' ("
( /V ! " I =" M ) ; V
* B 'B (" I =" New Table : @ .' (" F Orders * " O
s1a :
www.pupuol.com
) 'B & . ' (" O ) * * & ' 5 B ! @ (" ! ! J s1a : ) " ) T KB . (" 4 Y5 ) Table
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ - (ZKB ;
'B
k& Custom M
) U o E )
MS SQL SERVER
X (5 @ JY Identity Default Value " W x 8 7 M ) K - " (" * & 5: .; " O Custom K ) Identity 2 5 Default Value 4 Y5 ) Modify Custom ( /V
)w
:(
. ' ("
) ) ' (" KD $( ) ' B A .M B! F ) ) 'K &-
" K K & & ' (" bU & $( ) . ' (" K ) $( ) )
B ! * ) 6
- V .') =A B! " O 5: S " * " ' -pKT & ' ) M * =H =" OrderID :( WM G )9 l * - :( 6 ' (" 4 Y5 5:, " ! F I M -:K 6 ' ) " O KD @) "M * * ;/ : I ! 95 M # ( $( ) D ! 95 ! E% . ' V 5V)/ K" ) / 6 X ' (" ) @ ) ?) 9 %& ' ) ) ) < (, M -:K ) - ) W ) ?) 9 D ) = 1 5J Z (, . (" 2 & ) ( 5 I : DI& & ) ! F - Z@ 5J G ) 9 %& K " '5 B -pKT - W . (" ! 95 BigInt 5V)/ & X 5 M" (" ! 95 ! F I " + ) S #=R 5V)/ B ) , V 6 ! 95 O + fS " 5 -B] ) fS M B Y .X M KB '" datetime F " 5U MS S ) . (" 4 Y5 smalldatetime F @ " M - ) -B] " / , - OrderDate = !) ) $ datetime F 'B A , .X A (, 3" W ' V <U 2 " ' B A K - (ZKB 6 ' ) B ) Smalldatetime F B = . NET <U & I q .I q 5 ) fS Q ' (" ! 95 smalldatetime .' V o ) Datetime F ") 5 ) fS ) 5 6 M MY V )"- 6M :J " 5 B -pKT
k5
@
5J "M 25K U : - . (5 B D KB " ) 'U) c CustomerNo " FE 5J ' (" ! 95 Integer ' & M M<3 2 @ 4 * " o ) Q (" K ! 95 X W 9 @ 5" ) " /V B M 5% G %* ) W M c U G) H - R ) 6 B ) U 8 7 M>& ) KU) c D I 5 M a ) 5K" '$ M ) :( XM i
B=
Customer
*
. ' (" . ) ' ("
7 :(
5 ˆ/
!
" T)j *5J !) K 6 MS S ) 7 ) A B = E% . MA 7 ' B A @ 3 - ) "M 4 Y5
B! F
M<ˆ ) ?) 9 I " 5U G DE
(" )
2@ .' ("
& K K " ) 7 @ < /,
,M
)"-
KB ' B A
*
T
* 5 ‹A ) - ) . (
" ! 95 S= I < S& ) - ) " (" * & 5: * - A@ * - : @ . tYJ MA ' B A * - ) . ' ("
5
.
V'K & 2 5 /
) )
6! F
%
NULL ) S ( & B T @ "M ) - ) % #=T . ' B K ) NULL ) S -5 ! * - ( . ( w 5 )
& DE I ) NULLS S ' B ! * " Value Unknown G) <D ) (5 B = S #=R M 52
- M -:K (5 B $ ! J b %&
5: S
I ) " 5U . TA $ {D ! J b %& B k5 ( }7 NULL ) S " B = " 'B ;$ - ) ) :( 5: - ) ) ) S ; "? - M V ) U $( ) ) S @ e & A M -:K 5 NULL S A & DE Q ) TA @ Q' ( T .M .
( 5 V)
5 I
,' 5 x 8 7 ) S I OrderID ' & K . (5 B x 8 7 S ' 5 B * @ " % =p …)& " ' V o ) 6 ! J tYJ OrderDate Z (, . M ‰) U x 8 7 ) S OrderDate . ' (" - %& @ x 87) S ' & K Q B A x 8 7 5J ; " M CustomerNo ) - A@
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ! 95 . ! 95 T 6- ( ') 8 / ) S
5: ) S
fS k&
@) S M = .M
(
5 'o(
S .
M !
b %& s1c :
MS SQL SERVER
4A " I OrderID . M ( 5 !) ) % ) B w K= 6 4 A ! ) I ( = (D ! ) K I B AI / 8 / ) S I ) S . ' B K ; $ ) ) " - (, (
" OrderDetails
* '
%
* '5 B! @
("
s1c :
F *) = /
W . ' ("
'B F 'B
! 95 Int
@ M ! J - %& E<U
(K
) PartNo .
& 59
(
o ) tinyint F
j<T( Products * ) PartNo ! 95 F - $( ) - ( 6 X ' ("
. ' (" ' 5 Z (, Q 5 2 = M -:K ' 9 m 5 ! F I
fS $( ) . '
5 - ! F -
B A @
@' & .X
*) A =" I OrderID 5 6 * . 5 V o ) Int - ( ! (B - (6 F ! " TY& 25 >
5 - " ( ) ) *-
87) W ("
T V-
B "; !
LineItem ) -
MS S ) * - ) PartNo ! 95 char(i) Products
5 *
[" ! ) I %& , ' (" M ) ' & " ) 9 - 5V)/ (" & " M - Œ . M ( KY& QTY B :J Z (, 6 3 (D W ' 5 %& ( J „) ) 'B 5 ) w ' & K ' (" - %& ) @ S U ) 5A 2( V ( ) B/ , V 6 ' (" ! 95 Int $( . X 5A o> I ) :J . (" <U ) ) JD " M B A . .'
money
@! F 6 )
K $ ) NULL ) S .'
) MK U -
)
( (5 B -
) (6
7
S =
,.M
B = yKB " ' V )
"
. ' ("
www.pupuol.com
o)
) K o
5 u B ; $ ) ) " - /V B . ' o) ( 5 (D ) OrderID !) " K ‡ M I ( 5 (D = - - %& - ( ) ) S * @. j<T( *) 5 "M ' B ; $ ) " O KD ' & K ! 59V ) w ' (" - %& ( ) S I 'B A "M M ) . K KD !) IsRowGuid . ) ) " ^ ! " ) V * )
@ UnitPrice = ( 'B $( ) O 87) S rB
-:K I Q ( ) S OrderID " 59V . M \U (& A B! 62 5 S .
! B J ) Products Customers
*- 7
2=: )
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
s1i :
s1• :
. ' (" 'U) ) 2, @ =* ^ I @ % 6 'U) I 5 " M = - . b %& ' , ' " 4 Y5 ) char . ' V o ) ) char(i) - ( . Mˆ @ ! 95 ) 5 / r B " (% - W . ' ) k5 ! 95 = M Mˆ @
) @ W ) varchar F
)" f
j $( ) .
"M o)
X .'
7 K
0
K =>
$( ) " (" * & . )
5
l
B
B= ( KY& )
1
! 7 1cc
5K" G[ >
: - . ) @
Q )
+ ) S ,
K o / ( 2 5 .') ) K '5 I " < U " )
Locallization
2@ " M (
) ; (B " B ! y= PartNo " ) o 5" ) " 8 E" . V ) U , - (ZKB ) varchar M< 5K" ) . X ' ) $( ) k5
) @/ F "M ) @ : Description + X 8 K >9H ) ) @ 5 " o ) ~)/ ' (" ! 95 char * ! A] + 8B " S ) char MK U W . M ' B Y A + =:J
V) 5" !
'5
, ' " 4 Y5 ) tinyint
.' -pKT
$( )
/ w "
) varchar : @
) ) 2 @ ) tYJ 5: (,
- :( .
' : ! 95 nvarchar nchar
w Description ( / ) Weight = . X N >H D fS W ' V K o ) ) ) JD S
N O & Orders
* $ ; (B ) CustomerNo =
Œ . ) ) Description M %O S U CustomerAddress CustomerName . ... ' B K ‹ 5A 2 @ ) 8 + "'
2@ O 87) S rB X H A # U X PartNo W MK U !) K
* ) ) ! * NULL ) S W (5 B ; [ B = KB 6 <U ( X CustomerNo W 5J !) K ( KD U $( ) " ) . (5 j<T( (" 'B ( 5 "I& &
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
f ) . B ;$ !
B|
) 2 @ K ; ) U 'B ) (" ) * a - 6 Column Names ( /V 4 Y5 * ) I =" M ) =
(
5 ) @
<H M -:K
6 ' ("
SQL . (B A (, 5: U ( ) , ) 2@ * 5
4A B j
K 8 7) & ) )
O )f ) "'5 B! @
(" . (
:
KB SQL Server :( HEA ) T . M S 6 ) m 5 @ "M ) - 5J X (B
(,
@ M -:K " I T)I - . 5
MK U ) W Customers * Ž, MK ) V 5 ) (" 6 g ) 5 " A MK U KB ) ) w
6X . )
(
; V
K
; V 5> G 95 : - K * : M -:K . (" : 6 (" O ' B A S U ) T ) , " ) - ) 5 & ("
)
5
:
:
I I I 6 9H I ' (" tYJ T ) 2TA = SQL Server ; V & 6' NO & - ) E<U " ) T KB . B ; $ (KO ) T ) f )F $( ) (" * & (" < ) B ; $ f ) % < ) T SQL Server " . ) (,
$( ) . M ' B A B Customers " ) T M
O
5K" V Z 7 ; V :( 64 A) & 'B K .; k& Column Names s1
s1
"
' & )/ ) , " K ) " & (" I I
" T ) KB S U Server O ) B & I f ) fS
B * ) T ) - 5 5 T ) - " M ( * & U 5: J ) 2 @ P* l TA " M / , " W *) A =" U. M . (" ! 7 )
B T ) ; K& 5 . Orders * ' (" F *) I Customers * " M . (B A * X (, ^
F ' W
'5 =H * $( ) 5 o ) ) 5: I Orders X I ^ W
5A ( T ) w 7 (D " *) A =" U I W T ) $ - 7 )w =" ! " I =" CustomerNo 5 ) (" ) X g ) 5 " A
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ . B
8 K ) T). (5 B f<& S U
MS SQL SERVER
( : 7 & ! $(7 : ) SQL Server . (" B) @ =" de J: Orders * ) CustomerNo 2 5 , "M ) & "M ! ! J s1h : ) ! $(7 . B J s1h : ) ! $(7
s1h :
!
M V =*
fS 5 )
) I =" \>
< 2@
G 95 5 ) o5 K " 2 5 2 5 ; Z (, 6 ; " !) @ - ) E<U " ) T KB 5: ( 5 ; I SU 2 5 ) / " (" * & . (" 4 Y5 B ) ) CustomerNo (" ! 95 . (5 B ; ) (5 B : S U " ) ) V Z 7
. (" I =" OK
) Foreign Key Relationship ! $(7 ) x 8 7 ) S 5& - (ZKB . (" 7 8 K s`• : ( * & DE I ) T ) -
s`• :
www.pupuol.com
(" I =" OK ) . ; ! $(7 ) OK
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ * ) (, I T ) I " ' ) M ! - (ZKB X M * ?) 9 G /* (, I
MS SQL SERVER
! J s`0 : ) " ) T KB ' B ;$ / T) ) B) " KB (" ?) 9 header I OrderID ' (" tYJ 5 7 OrderDetails * Orders X. ) * OrderDetails ) ) ") - (, Products * J T )I
s`0 :
U (, .M X
MK U !) K . M U I ) - . M ! J P9& D RW ^ I ! (B J A •’h 'U) I ! (B J
. (" 7 8 K s`1 :
( ! $(7 I & ' ("
2 ( D :) T
: (B ' 5A ) T ) ) ( # R hAhhhh G)
4 Y5 ) Check Constraints ( /V ! " I =" M ) Products
s`1 :
www.pupuol.com
*
"
O
* :( % X PartNo W ) ) -
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ }e ) (5 B j<T( # U
")
)
fS " ' ("
> ) X PartNo W MK U !) K
MS SQL SERVER :(
. ' (" b %& ) o ) U "M * $( . ' (" ! 95 LIKE =KD " ' )
(PartNo LIKE ‘[•sh][A-Z][•sh][•sh][•sh][•sh]’)
X^ I WZ &A6 h &•5" ) " - . B A ) (" PartNo 5 ) @ ) % ) " " 5" ) " B ) " ! ! J s`` : ) " ) T KB ! ED . ' (" ) Expression MK U ) ) [ " . X h & • 'B W. ( DI 'B % 5" ) " a .'B k& CK_PartNo CK_Products ) Ux 87; M uuu' " .'
; $ (B
:J& ) B ! ) 5A
) K & DE I -
H) h• 8
"
B/ ,
("
J:
= A B) " -
< ! Z 7 5<
) - 5<
s`` :
HEA ; K& ' B Y " M -:K
R < S& - .
- ) . 5 V o) 6 ( =" R /, =" fS =" ?) /V )" ) )" V &
.M
'B A 2 A
! " {> @ ) ) " )
; 5 B! B! .' 5 B
( 2 ! 95
* A . ' (" )
! 5U " ' . 6 HEA ) 5 M " m) A G U & DE I ) ,
("
! A] ) G DE
)
2 5" M V)/ ) I ) ) & DE I
; 29
& DE I l
;[ F " ' " ) ) ) fS - ) =" 2(& B ! ! ^} ) :& B ! 6 NT BV M B KB … 7 "' . 5 R'B9 5 ) +% ! A[ . B 8 / V , SQL Server " F O -
SU !
6 %
)
2( K& www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER . ("
Patient Sam Spade
SSN -
-
Sally Nally
-
-
Peter Piper
-
-
Nicki Doohickey
-
-
Physician Albert Schweitzer Albert Schweitzer Mo Betta Sheeze Sheila
www.pupuol.com
Hospital Mayo Clinic NULL Mustard Clinic Mustard Clinic
<& Treatment Lobotomy Cortizone Injection Pickle Extraction Cortizone Injection
;
;
)
AdmitDate
B!
s0
ReleaseDate
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
SQL Server * 2 . )*+ , - ). /0 1 * (' & - 6 ", % " 9 . ' 8 6 Query 1 -. / . 7 '& 7* * . 46 " & 46 7# #< ' / E* - 4, .D 6 / '7 / SQL Server
SQL
! " # $ % - 6 ", % 3 ' &&6 . ,5 ! 4 * 3 Server 8* +, Query 1 - . - / . :* ; 7 ") * * . & "; / !* B "C# " => ?@, A* F+ ). " ?G A4 " ' * * SQL Server
SQL Server K 4 # . -/
!* - /& " > -( /
D
*
' 6
U
! A. ' . ?9> !* "6 7
* M Y/ /
. I . "H H ' &6
J; " '7 "N 1 F 6 * '7
. ( KP 4 < "H 'F/& SC A* P A* DR
* DSQL Server SQL Server
I . "H H A* ' ( " -/ . L
2 . "H H /. "0
SQL Server
&
- &M
*
J; . '7
. ( A. &*/N . "6 , L / . '7 /. A* DO/ !* 37 :* ; QC A* P * &6 . 9&. 7* /1/. '5 6 0* ! QC ?9> !* Q* L /C - / 4 "E N
& "; / !* - /& " 4 "X &E ' / . '& % 4 [N ?9> ? > " ". .
Lock
www.pupuol.com
9 &6
V / "6 7 - ). W &6 !* U?9> T" ) 7 7* * . ?9> "6 * / &6 9 . ?9> ?@9. /C UZ ?@,
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
/H 6 ]Z "S9L \ "6 / ?. ' &&6 . I< @ * 1 0 "BSG "B, < ' 6 / */1 ` L ",* @ N +* . '/ / * ' " A / " .R@
'7 C &.
text
"63 A* F/
.
9
"6 7 '7 9. "6 , 9 HL J, 0 N T& * /. ?. N ._) ' _ 9. " V#, " ; /6 M N !* +* ?6 ")H /6 +* @ 79N * 6Y SQL Server 6 N '/ . 9 /6 " * 1 J, @ - . SQL Server D J, A* " 72 C ")&* ? G V#, N !* R @ W / . ` L " / &* "6 * J, #. . B " ` /. * A* & D") ") C S. K L/@ . D / *
! "6 * J, ' * N " "6 * J, . D /
.
N !*
@
g
2 N . . 6 /* ^
@
! "6 * J, J, &2 / ' / .", N
< !* "S9L '7
HL < N !* ?) &6 * ^ J, @ F/ 9. 1 / . &&6 . 9 N !* "6 > " "6 , N !* /6 !* @ ?2> 7 A)4. ", % H;, #. A* 7 A)4.
N . N !* "6 * J, T" ) . "6 7 * J, .R@ ! V / J, *
< )* N !* & . ' / / "S9L 7 ?. N ; .7 7a N !* _ S9L ; ")&* '7 HL C " ?2> QC A* ( "S9L "S9L !* / . ' c . / . "6 7 C +* " " K . 6 "Hb . A* D7 " / &* "S9L ' / " ) "S9L A* &E A / 4 C !* ' * B C W 1 ,d T& * /. ?. &6 . ( "6 / O 6 A* ' /1 "S9L 9H . Y / "6 BLOB &e " D & 4 W 1 HL (' & */N K . 6 _ S9L T '& :* ; varchar(max) * in row " / f N f N QC _ S9L ( T & 7 _ S9L T 9. ' ." " / !* N f QC _ S9L A &X4 5 &6 . ( ". ' / Q% ?@, ". Y/
4 "6 _ /L A* " D7
U
W 1 " J,
MS SQL SERVER
* 1 "S9L !*
!
@
Extent Page
www.pupuol.com
, -( &;. ' / . # M "S9L !* "6 > ' / . ?# &. * 1 "S9L " /1/. "S9L
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ C
" A, N
>
/1 -
/
C
0< ' */
.
" / !* "X &E ' / . 9 *1 C 0* * 1 "S9L !* D ' 6 / ";G C. F &
79
Y/%/. A*
* 2 A* & D &
MS SQL SERVER
" / !* "6 7 > /. A* &e W 1 /6 A* ( )*+ , / " ; ", % /. A* ' / . ?# &. * 1 "S9L " /1/.
/
C QC
[N ?9> ". ' \KB " "6 C* A , N > "6 * / ?4 ' /1 + / UhgZ 7* S. D 6 6 \h]h 7* S. . -/ W/ 7* \ A . #. UhgZ '7 W/4;. f 6 6 \h]h 7* S. ?2> / 7* S. '7, / , -( < " D- 6 '
" #! U
T7 6 :* ; * / " * 29G _ /L " KP/4;. "6 5-/ . G/> ?# * 7
_ cG i& , "4H6 * Y/%/. D:Gj.3 L Y/%/. ^ ,_ & .3 G '7 I . 5 H6 . " 7 k /#G / " "6 T . Q %/ " / &* -( 6 9 :* ; A* A. '/ DW e. - /& " ' &6 . c C* " " * 29G I ' KP/4;. "4H6 :* ; /. A* H6 * T 6 * /. " - / . "&*+N A* "H41 ' * 9H . # 9H "&*+N SQL Server ]\ D ` < * lg G J, !* ASCII W e. - /& " 3 6 6 !* 8* 4 T &* /L - 4 " "&*+N A* " 9 m . '7 "&*+N A* ;* A* 7 + E "4 ")&* ? G " 5 / . . ' &6 . 0* * WHERE 74 > " * #. ?4 &6 4 ?4 &&6 . ), F . IHf "6 "&*+N ; / . _ 9 !* & 2 7cG i& , * B "6 7 " / 4 I T cG I ' &6 A ; 6 6 " /40. i& ( O % D` < " 7 < - 6 . :H . " 7 < N D" . / " ' / / " SQL Server "6 &;. A* " D7 T* I
^ < ` < " "6 */ SQL Server " X M 46 i& ( O % "&*+N . ' / / - )* a A ' / / _ 9. à a "0 6 / / (I / E &6 . " * #. G 1 " 9N a
A D
* #. " * #.
a, A, à, â, á, Ä, ä, Å, å
A=a=à=á=â=Ä=ä=Å=å
A, a, à, â, á, Ä, ä, Å, å
A=a=à=á=â=Ä=ä=Å=å
Nn K .6 " ` < "1/ 4 ( /. W e. !*
Collation I
o + ` < " ^ < f D /cG I O % " ^ < f D!E/6 5p , 8 M3i& ( o + ` < " ^ < f D /cG I U
www.pupuol.com
Index
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
A, a, à, á, â, Ä, ä, Å, å
QC collation ' "6 &6 p , N ' " !* &6 /@ ' / 4 o + ` < " "6 4* > n I &. collation I
MS SQL SERVER
A _ a, Ä _ ä, Å _ å, a _ à _ á _ â _ ä _ å, A_ Ä _ Å
Di& ( O % " ^ < f D!E/6 7*/G o + ` < o + ` < " ^ < D /cG I !E/6
&6 . 0* - * "6 collation _ " .q "&*+N A* / 2 W &6 / . A* & / . A ; /. A* _ & . "6 */ Ab4C. * 7 ^ < !E/6 o + ` !* W/@S. -( "6 , . " / W/@S. +, . -( - 2 M 7 / &9H B &. * _ /L A* ' &6 . I@ 7
-( A ;
?2> A* &
r C
/
. -(
c
A ; collation I
"6 + E ! * -/ <" 4 F &&6 G/ ^ < !E/6 "6 > T" ) ' */ Ab4C.
B-Tree 4
*
;
")H 7
SQL Server R/@ . V#, 5B-Tree * Balanced Tree3 W ; . 7
Balance "4H6 D &6
. ,_ R &;. A* 5p 4f ? > &e !* " 2G 3 7 "4H6 ' N . > * 74 4 ' / . * 7 !* ?) " &6 " ' &6 HL - ). " / . N A*
U g
Balanced Tree: W ; . " Root
'/ . 4 >- 6 M W ;. / / " 74 !* -( &6 " /1 46 T
&E /0 1 7
www.pupuol.com
9
! "&*+ 6 "E t)* B-Tree !* D7 */N 4 K 2* # / . N D7 Q% K N ' / .Y * _ /L " / . 7
F/ 9.
s ? [N !* &6 . ; B-Tree ,6 " F 5W ; .3 " 7 A* > "6 . 6 + F 5Tree3 7 g " * N B-Tree !* !* W e. - /& "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Uvu ?) -( W 2 " "6
#. "6 "S9L A* ( &6 . -( /6 " &6 . Y " * N ' &6 M B /. C " / . -( N =* wt ' &6 M N A* & /1 / (" " * N # . / " ")&* - ). * /1 ? G x> /. IHf U - ). "6 N " * NA N f N' / . . N f N "6 D &6 . ; N" " * g N N * N f N" / . N f N' > &6 . . )*+ , N 7 & .' * (7 " )*+ , 7 ?S. / . N N =* ' &6 ' * > -( . "6 HL N " / . 0 ( D / / . V ( N N " ; QC wt * 6 Y " * N ?2> & . &6 . . gvu ?) / . "6 /C 4 N W 2 " D &6 . ) " M A* wt D */ . ?# &. * / -( W 2 " "6 #. 46 * . #. A* N + &;* QC A* A * M " 6 A* ' * N . &6 . /0 1 "6 #. 46 * . #. A* N + ' * 7 " )*+ , ?S. - / . 0 ( . F 0 o QC
U g
#.
46
Non-leaf Leaf
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
gvu ?)
F
Q %/ "6 /C 4 A &X4 '7 " , N W ; &;. " Balance "4H6 B-Tree B ` < "6 * ( . * " K 4 < >7 74 4 "6 7 W ; . ? G A* " B-Tree &. . + W ; / N B-Tree ' ' &6 . N/H1 7 - W ; . f &6 . ", % 7 " * 1 "6 * ")&* ? G '7 / # " A* / M N !* F 0 / . ", % 7 " > '7 - lvu ?) "6 / . . "S9L # ?4 A* D7 "S9L !* N !* SQL Server W "4 ' / G ; . 7 / . 0 1 ! ./ / " D , . y 9 "S9L # !* > T" ) > W ;.7 " , N _ /L zhvzh # !* A* & D / . ?# &. * 1 "S9L " " # . . > 4* > "S9L ' . .
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
lvu ?) !* V#, - 6 ", %
1 " '7
/
*
. { SG "6 *
/
&6 ),
# "
M A*
46 N T 4 "S9L &6 . 0* * 1 "S9L !* &6 . ", % * 1 "S9L " H;, "S9L C ; &6 . ", % _ S9L )* " * 1 C &6 . ", % G N * 1 "* !*
'7 / 7 M W 4 KP 4 < &6 I . 7 * ")&* ? G ' / 4 :>/ . 0&* . N "* A* ' &6 0* G N * 1 "* !* 7 / s < 5 # /B&. " 3 &6 . 0* * 1 !* > ' &6 M ". _ /L A 4 " " M A* / QC -( "S9L # !* k /#G / " 7 A)4. A &X4 G ' &6 M ". " * N / . " M A* 7# #< N "6 > D " " * N !* / . V#, ")&* ? G ' . "S9L 0* - * M " # N "6 > )*3 "* "6 / . 0* * 1 K . 6 " * N !* / . 7 . QC !* # "S9L " " * 5 # "S9L " )* D 4* > " * N " "6 " M "6 > 7 / * 6 9&. am "S9L _ 4 # "6 7 A 9N " s < 5' / . " / # _ S9L ")&* ? G 3 * am A* - / . / . :>/ . BSG / . 1 ' 6 / 72SL "S9L # N/H1 ?@, F 4 ?2> "6 > ' "* A* &E P "S9L
.q _ & . "* !* V#, . # !* W < " D
N
"Hb . A* 7 W/4;. . !* o QC "S9L _ 4 # ")&* N ")&* ? G " . 7 "S9L _ 4 # ; . "*P 6 / 46 &6 76 < 7 P " "E "S9L _ 4 # D &*M '7 F 0 A * M QC # !* "6 7 &;. A* " o
www.pupuol.com
T" ) W 1 N QC
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 9H . y
" B-Tree A* ' 6
( "4 . 5 6 /
/
( "63 "6
* 6
$# ' ( ) T
-/ D^
/1 SQL Server
" "
N .8M
"4 W 1 )*+ , SQL Server D / > "0 " /40. ( 6 M . .
W 1 DW < A* ' & * !E/6 K 2 W 1 !*
7
.
MS SQL SERVER
am
9H . Y / SQL Server 9 7# #< ' &&6 . 9
.
4
/
_
* W 1 !* !*
R Query !* 1 ' / / _ 9 . W 1 +*
9
H6 / "
9 9 SQL Server "6 JOIN Y/ D 4
W 1 !* "6 > '7 " Query V* "6 * C "6 > ' &6 .
( ?6 /C & W 1 "6 7 . A* " 2G ' & " /4 J; " / _ 9 . Query ~* 7 . W 1 & M ^
'/
$%&
SQL Server
/
M !* W 1
' * :;% | # 7 x* } 7 B /. +*
W 1 C . A)4. &/ ' &6
"6 > ' / . *( 6 8* +, k WHERE 74 > EXISTS 9 E "6 + ^ < / 0&* * T" ) . :>/ . /0 1 _ H4 6 M | = C. /6 A G "6 > SQL Server D &6 . 9 EXISTS H4 */1 ", L k EXISTS "&*+N 9 D / F/ /6 =2C&. /. " W 1 /6 -/ H . !* N ' &6 ' &6 . ?4 /C& 4 NOT EXISTSn / . /6 uuuuu• - /
!" 2 . &E
W 1 !*
9
"2
"
M D7, N
4@ SQL Server "6 > '/ / ?6 / " 6 A* 3 &6 . O A* 6 "4 "& DQuery "& 7 SQL Server "6 .( _ (I6 &6 . . WHERE 74 > JOIN "6 " /. - 6 M " SQL Server D O @ "6 . & '5 7 " I . N "6 7 A* ?2> /. /. A* _ 9 ' &6 . s "6 /6 V#, &6 . ";1 . B _ /L * "4 Query / . wt D . /0 1 "&. " 7> "E . Query / /. D & ' &6 ";1 . ; "&. " M EXISTS "&*+N )H4 / E " / . D &6 ), K # 4 5• ?@, K L/@ .3 Query V2 . _ /%/. " "X &E .( 7 )H4 * 6 ' * "4 =2C&. #. !* - 6 M Query . 1 EXISTS H6 "4H6 ' * 2 / . "6 _ /L A* " D P < * -4 " / . - / - 4 ?G !* 9 " - . / * "6 { SG A* * 6 ' "4 0&* 1 / . 4 * * /. 4 9
www.pupuol.com
!*
9
"
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ " F/ 9. A* . . " /0 1
/
MS SQL SERVER
. '5€
* "H € /1 7 A. B /. "6 * *(3 &6 4 S. #C&. C* "6 * * +. - 4 N "6 / / > D &6 W 4 "&. !* " 5 / . . SEEK "63 " x* ";1 . / . P D *
'
A* '5w);G *3 & EXISTS H4 0&* *[t - * M / . " M W 1
&*+ * 1 "-
"6 &) ), EXISTS H4 ?2> ")&* 7 2 { SG V#,
" * #. T" ) 2 "Hb . ' 6
!"# $ % T
/1
Y/ "
) &) { SG
.5 " /
f
" / 3
Heap !*
" / B- DSQL Server "6
A &X4
!*
/1 SQL Server " / T?. "6 " / f " / f " / f
! " & $' Y/
d
o o
/
/ _ 9. " / f " / "" } ' / / _ 9 . Y/ " A* " " *4M . - (7 " Tree - 6 . H6 o K 2> "6 /C 4 ' N f N _ S9L SQL Server "4 '& o 74 " N f _ S9L . " /6 U W 1 !* "6 + E3 Heap !* * 5 " " / !* W 1 N 3 " / W 1 !* ' / ." 5/ . 9 " / !* )
6
/ )* / "
" / 9&. C ' / ' / . * &
' . &6 .
"
/1 -( . I !* . " /
( "$!
" / !* "6 7 G 1 " / W 1 !* )*+ , / " "6 7 A* W 1 ( am . "6 / 5cluster-key3 " / H6 !* 9
&;. A* " € / "E 2 )* " / N D / W j !* - .( /1 " k 7 A)4. "Hb . A* T" ) • M € 2 )* ") /L / . 9 )* / " C !* * & " / !* " / E "6 :* ; " / &* -( N < D & )* &6 . /20. " / "4 SQL Server D , . y 9 M7 M ' 4 c 4 9 / E "6 .F0 6 A* " /N " SQL Server D" 2 / ' ) . ", % H6 " / M H / " SQL Server . D &6 ", % ) C / . / N /& ' / * & )* / " C &6
* g
Clustered Tables
www.pupuol.com
?. 6 7
U
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
Heap ^ 5RID3 C ID * )* " & !* D /. A* ' " /1 -( " / "6 7 G 1 Heap "6 7 % > V#, RID ' / . A ; 5"S9L P " 72 C ?S.3 C ?S. _ S9L D N 26 5 " /1 " / f 3 " /1 " / H6 ‚
( "$! ( /20. '
"
!"
" / '&
!* / . V#, W 1 D7 )* G 1 " / !* Y / A* ƒ* )* ( "6 * / . " " / !* A* " D & HL " / !* o "6 7 A* " / - / ~* k "6 + E o " > "6 &;. A* " / . I . 7 I . "6 )*+ , I - 4 " "6 _ /L H;, )*+ , I ^ *1 /6 "4 ' * ( 7 " B /. F4 6 * ' / / c . / ", % * /6 "6 * 1 " " * 1 _ S9L 0* / E ' / . ", % " / /6 ( "4 ' .q "S9L # !* / ", % " . * 1 /6 !* "6 ;>/. / " * 1 /6 !* ") G < ' / ", % H2> * * 1 "S9L " * 1 /6 ?# &. * 1 "S9L " * > "S9L 5Zvu ?) 3 ' ", % * 1 "S9L " * 1 /6 V#, . 0* * 1 "S9L !* D #C&.
Zvu ?)
*! B-Tree
/b { SG " /
' / !*
.
B-Tree !* ?) " SQL Server B-Tree !*
d"
*
." 7
www.pupuol.com
F 6 74
#$ %
. K 2> "6 /C 4 4 " 4 5zvu ?) 3 ' "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
zvu ?) A /0 1 "&. !* /. A* '7 " 2 -( " # " D7 "S9L -( /6 " # - ( O ? G " ' &6 M * _ S9L ; "S9L N "6 7 &;. A* " A* '7 '/ > SQL Server ' &6 Y
7 4 "* M
"S9L3
N 8* 4 M ' &6 M / .
!
4 > W 1 A* '7 ! *
/1
* 6 ?@, "6 <" /6 A G " A , . 1 P QC N !* ". -( "6 */ Ab4C. . " , N B "S9L F 4 / /
. ' &6
sysindexes 4
& / sysindexes "E ")&* /.
&6 . " "6 ; "S9L 6 76 < 7 A * M 74 " F N ' . ". C " -
&;. "
o " -
9
" /
/
* B-Tree " -( & . "6 /C 4 F 0 * "6 6 & ' * Uz\vZhh * 7 / "S9L / .7 I . 7 G A* ")&* ", N B * "6 " /6
0& 2 - _ S9L -( W 1 "6 "* ^
/ " *
.
N 7
"* 5 N . ' &6 .
!
"4 T" ) > master ! "63 :* ; * -/ "E
. &6 . 9* " * " M A* wt ' 57 ' /. A* ' .
N 8# "6 "S9L . F QC "6 . )E/6 74 > B /. o " F 0 ' / / B /.
Heap +,
www.pupuol.com
"$! -
!"
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
T 1/ ? > _ 9 W < A* '7 " / "2 _ 1 Heap !* " / f ?) " N A* ' * ( 7 " HL " N / . ( =* p/ D & HL o o ")&* " B '7 ? ) R C -( - ). "S9L D N !* Q %/ K 2> "6 /C 4 7 RID HL RID ")&* ? G " D F0 6 "H< . !* * " / " 72 5 & RID3 & ' &6 . 7* B /. " K4# . .D C - ). " x1 H. 6 _ & .Heap !* " / f / 46 k D "H< . !* &) ), N !* "6 &;. A* D N . > I " )*+ , / " " / !* '7 " / " f " Heap !* ' > "S9L -( + " # &6 . M 7 "6 C > "C# "6 7 &;. A* A* ' /1 / ‚ 2 ‚ D )*+ , B "C# ' /M * _ /L ‚ "S9L !* * A* &E D7# #< ' &6 * ?* , ?6 /6 / /20. 7 A)4. - / B ' A 2 ‚ ")&* ? G SQL Server D7 ?4 S. K . 6 ( )*+ , - ). - 4 , /1 ?6 "S9L _ > . !* !* ' &6 . s . )*+ , I SQL Server " / "6 79N * .' / .
'
:@&. " / * -( 7
" / f _ /L A* " " , N > x* "B, < / ' F0 *
." / f * [N . 7 M _ S9L 6Y " :>/ . 0&* _ H4 " / !* !* Heap !* " / f "6 7 0 ( D &6 . ";1 . -( "
Heap !*
A " * #. ")&* T" ) . F 0 -( - / "6 "S9L * , % _ H4 W < A*
!* "H " * F 0 " / "H " "6 */0 1 ]vu ?) * N ' . F 0 ?2> 6 - 4 + 0&* * &. '/ . - _ 9 "6 7 0&* ' B /. o " N ' * F0 * 6 " / f !* . / . 6s o 5 C " & 3 RID ' &6 76 < /H1 " * * "H< . ' > HL
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
]vu ?)
( "$! !* '/
" / f / / .
' &6 ";1 . " Heap !* " / f " /
& . 7 D &6 . M ". _ o " "6 > _ 9 ' &6 . ?4
* " / 9
+,
( "$! - (
" / W 1 !* " / &.
" /
!"
f N
f $/C DHeap
" * 0(
D & . , N * K 2> "X ( # 4 _ 9 o QC " T" ) f ' , * . HL * . o " > " / ' 6 . * 4& " . "6 * 6 . M " & . * 4 HL ,6_ -( "H " ' &6 . M 5cluster-key3 " / H6 !* " / W 1 !* ' *
$ C. W e. / . _ 9 . K . 6 ";1 . Y/ k A &X4 / . 0&. •vu ?) " " 9N IG C. " / f / / > 0( 7 / " ";1 . !* D * 6 Y /0 1 "&. !* F N * R "C# " "6 ";1 . A* ' &6 /0 1 5LIKE ‘T%’3 & | "6 " / M "&. - 6 M ' F seek &6 . ";1 . 7 0&* V#, ?) . „ 7 x* F ";1 . ' " / 9 ";1 . D / . f( F Y/ ";1 . wt G3 &6 . * 7 G !* " W ";1 . SQL Server & . ' / ) * A* &E ?4 A* "6 /6 D7 d & . ". } ‚ " / H6 #C&. 7 G A* . 5 / . Y T "6 * F "4 '7 " N 1 ";1 . !* " 7 - \vu ?) "6 /C 4
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
•vu ?)
www.pupuol.com
MS SQL SERVER
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
\vu ?) . * 6 .
9
" / '
V#, "6 46 #C&.
> " 72 / " D " /
www.pupuol.com
k f
";1 . A* &E "6 7 A 9N " s < D /0 1 A G ' /
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
"6 &6 p ,3 " ?) & . #C&. - / \vUh " / f _ Z l ( F 6 _ ;1 . "&*+ ' * " "Hb . A* " . B " o+ * W
";1 . " C 7* Uhhh G 1 N DW e. - /& " - (7 6 A* F 0 „ 5 / . 7 N C ] *z " / C " ";1 . .( "4 A* ' / F0 7 A)4. "Hb . A* ' / ", % - / UzvgZ * #C&. - / T &6 * _ /L D / F 0 * "6 6 8* +, L \hh "G+&. " "Hb . A* D & c . gZ e6 < l ?> < #C&. - / '7 + @ * @ M < * C ]hhh * zhhh D C ] * z 1 " " / f * #. "&. * B W< ' / . ƒ c "Hb . "6 7 0&* D C ` @&. 9 '7 6 " / Q %/ ?@, ". '7
4
*2 " 9N _ ) D " / " - / B "C# " / f " ";1 . A* x* 5 /1
4
*2 ,% A* T" ) "6 @> 0&* V#, ")H &6 * &e "E N3 KP/4;. / @ ' / 9 * 06 @ "E /
" # -./ 0 Y
CREATE
6
"N 1 / "
F 6
* ' &6 . ?4
/ ' &6 .
"N 1 F 6
!
1 , *+
"# & .
0&* ' &6
T 6 0* - / . =* " CREATE INDEX / =* . 0* > "6 . & " … !* - /& " wM
/ " |/ .
N~*
/. A*
F 6
CREATE INDEX $ "* M
R W 1 !*
!* / T *
)
A* D &6 . ?4 ( -/&6 "6 7
. B " "6 /C 4 CREATE INDEX / ' &6 . 0* 6 -/ /. ?. 7 P/ 46 / A*
CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX <index name> ON <table or view name>(<column name> [ASC|DESC] [,...n]) INCLUDE (<column name> [, ...n]) [WITH [PAD_INDEX = { ON | OFF }] [[,] FILLFACTOR = <fillfactor>] [[,] IGNORE_DUP_KEY = { ON | OFF }] [[,] DROP_EXISTING = { ON | OFF }] [[,] STATISTICS_NORECOMPUTE = { ON | OFF }] [[,] SORT_IN_TEMPDB = { ON | OFF }] [[,] ONLINE = { ON | OFF } [[,] ALLOW_ROW_LOCKS = { ON | OFF }
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
[[,] ALLOW_PAGE_LOCKS = { ON | OFF } [[,] MAXDOP = <maximum degree of parallelism> ] [ON {<filegroup> | <partition scheme name> | DEFAULT }]
' 6 /. . *
/
?@, 6
K 2>
" N 1 -( "6
/1 XML
0*
* " .
!* T" )
-( "6 /
. f( CREATE <object type> <object name> / A* ' * * ( K 2> "6 & * . M HL &6 ", % CREATE / " , % 74 > !* /20. * / N * " |/ . ?@, "6 /C 4 74 > /. A* "6 / W 4 N * * W 1 !* * "6 &;. A* " „ 7 9&. !* "6 &6 . '/ . . ON /. A* / . ' / / + E "4 ON <table or view name> (<column name>) 74 > ; * wM *( 6 * am * J; 9 _ " "&*+N A* J; ' &6 I 6 ' &6 "N 1 F 6
ASC/DESC /;L I
"6 7 ASC "&*+N A* p , 8 M ' &6
.
-/ G+ *
/;L I
/ '7
?† . W < A* . * "4 I A* * " € , . > 9 "E - 6 ^/);. € , / ^/);. * / I F -/ )*+ ,
B
!* " / " / . SQL Server " -/ !* V#, N !* ^/);. I " !* 26 * I ." s < N > 9 "E G + / " * -/ . / I . /;L "6 / . k "6 D &6 A ; G + * -/ &6 A ; /;L
^/);. I ." "X &E A, N B ' & N A* " .D/ / / W4 -/ / " / N "6 &;. A* / "6 . -/ !* -/ !* S* L 4 N ' / ' & / ^/);.
A* * 1 ( y/#< •* "H / - &. 6 7 G * "6 &6 /@ N } +N /* I 3 &6 I . + N / F ^ ( "6 / . A &X4 . &6 I . 5 'F -/ )* W -/ )* D F 0 _ H4* / /20. SQL Server '7 / -/ I 6 *[M ` C; /. J; '5 " A M " N 3 &6 / W<" "
-/
&E 2
www.pupuol.com
. "&*+N A* / 4 "
& !* Dx* W e. - /& " G + I 3 / Y •* H2> " '5 /;L )*+ , I W &6 A "&*+N A* 7 H6 /C T ?. &e G+ /;L I A " s < "Hb . A M " N
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
INCLUDE '7 9 . Query F " /. 2 M -( ` 7 ", % SQL Server ghhz "&*+N A* ")&* ? G ' &6 . ", % o QC ( SQL Server D &6 6 INCLUDE 74 > -/ "6 > F - 6 6 . F 0 "6 6 D7 C !* d & . !* o QC C " / f " V#, INCLUDE "6 . ^ <KP 4 < &6 ), /. A* N '7 o '5 > " / o 3 / .W4 N A* & ' &6 . :>/ . 6 ( 7 "6 /. SQL Server > "6 6 / O 6 A* ". - 6 W 2 74< * ( 7 HL C - 6W2 s < "6 * "4 8* 4 M F & QC R -( "6 Query !* 7 A)4. R -/ !* 6 ' / / " C ' &6 */1 ", L -( N " |/ . I/O _ H4 6 9 . o A* ' . 8* +, _ S9L "0 ' C - 6 M L Query " V#, " &6 ),
o +* INCLUDE 9 ' "&*+N A* 9 I> . T" ) I/O A* N . > "S9L 46 C "6 7 &;. A* +1 "4 " ' &6 . &6 " # x* Query !* "6 " / &* 7 A)4. ' &6 . 6 -( "BSG A* "6
WITH ' &6 W 4
&6 .
".
"6
"&*+N &E * !* */N . SQL Server " WITH D7
"&*+N A*
PAD_INDEX 7 A)4. "&*+N A* . F 0 PAD INDEX "6 6 A , N * . D / . 6 "&*+N A* D 7 G 0* "6 A G N f QC _ S9L &6 . . "&*+N A* D"L /C ' B " I 0 46 "6 L "&*+N A* * &6 4 6 PAD_ INDEX L ‚ 4 ' / M &/ . "E / . - PAD_INDEX=ON A ; ' &6 . 9 5 &6 . ( ". "63 * 6 6 FILLFACTOR "&*+N '5 . B " I 0 FILLFACTOR ?2> "&*+N A* - 6 "63 / / &;. FILLFACTOR 9
FILLFACTOR . ' / M / . 46 /6 p , 8 M /C _ S9L &6 . 0* ? 4) 0* _ H4 "6 > _ S9L "6 L #. A* ' Uhh _ /L " /& _ "S9L # F & " D " ' '* / * _ S9L - M L T* B * _ /@ &*( . 8 M "6 /. ' &6 9 "S9L 6 ' &6 A ; A * M FILLFACTOR #. * #. D * 5 6 `[< ", % W 4 D_ c { SG 3 * M !* ' &6 A ; P 7 A)4. "6
www.pupuol.com
!* A G SQL Server "6 > U * #. FILLFACTOR " / &6 . A ; / M &/ . A ; ' / . # zhvzh B& /B&. " FILLFACTOR * OLTP !* N * OLAP !* N * 1 FILLAFCTOR
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ B
-(
"3 6
V /.
/
#. !* *
M "S9L
+N
*
Query
;
C !* #. "& 46 46 C > "S9L C !* / . 4
5'
MS SQL SERVER
&6 C / . - + . "X &E 5A * M * " P * " 3' *
"S9L SQL Server D &) " W/ 6 6 \hhh 4
. C
#. N N W e. - /&
IGNORE_DUP _KEY , UNIQUE > /
. k "&*+N A* "L
/C '7
" - "#<
IGNORE_DUP_KEY"&*+N
'
&6 ; B 7, *
&6
N D
ROLLBACK
C F c M !* 4 ' * '7 ) C . 57
#. - 6 ", %
& ; "6
"
?2> " 72 9. 4 / ‚ ) #. ‚ 1 UNIQUE * UNIQUE > !* DKP/4;. :* ; -( UNIQUE > "6 / ) #. !* 8&6 &6 ", % / _ 9 46 &6 . 9 IGNORE_DUP_KEY "&*+N "6 > ' / 4 " , N ' / 4 ", % /6 /& D7 & C QC C .D 6 / . IGNORE_DUP_KEY B "C# / 4 ", % /6 /& D ( V D < C !* 0 , * C 3 / 4 W 4 8&6 * ROLLBACK ' / 4 ", N B &6 " . &6 )* _ /@ * #. 7 A* € F0 6 A* * E ' ". L )
DROP_EXISTING `[< * 1 0* ?2> .F /1/. D &6 9 DROP_EXISTING "&*+N "X &E " !* "X &E '7 -( 0* `[< 6 6 " / !* ( "6 . & "&*+N A* ' / . f Q* L `[< 0* / !* "6 > . SQL Server D * /1/. " . #> ND " / f ) " 1 < &) L C :H . ). - 6 N " / 4 * / ' / ." ";, !* 0 NCI D c DROP_EXISTING 9 M . FILLFACTOR !* K e. > 4 !* - 6 0* `[< 9 < ' /1 6 A* DROP_EXISTING' &6
STATISTICS_NORECOMPUTE "&*+N O ' A* - 6 W ;, f
/G 1 .(
.(
"
M' W/b . / "6 ' &6 1 NORECOMPUTE "&*+N 9 6 9 !* " |/ . .( Query &&6 "& ")&* ? G " * ", N" "6 . & !* .( '7 9. I6 "Hb . A* "6 > ' &6 . c 4† / .
www.pupuol.com
6 6/ ; SQL Server Dp , 8 M /C &6 . A ; STATISTICS_NORECOMPUTE UPDATE STATISTICS / * "&*+N € E D &) 9 "&*+N A* &6 . 6m K 6 A. "E R Query !* A* "6 & 2 -/ !* @ . * #. / . -(
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
"
MS SQL SERVER
" |/ . _ ( DQuery "& "6 7 &;. A* " .( - ) "6 * . &6 . _ c A* 3 / . B&. /C .( "6 7 &;. A* ! ./ N~* - 6 W ;, ' &6 . 1 4 _ "6 7 &;. A* " "&*+N A* - 6 W ;, f /C& 4 7 4 W 1 _ c _ 9 7 . " ' &6 1 UPDATE STATISTICS / &2 . /C /20. _ /L A* / / 4* >
SORT_IN_TEMPDB <_
! "6 * 1 " N 1 /* )*+ , /C tempdb "6 / / 9 ? > > V#, "&*+N A* "Hb . A* " /6 V#, 74 > A* A* & 7 * . 6 "C < "&*+N A* ' > *1 '/ / 9 ?> " N 1 )*+ , /* tempdb "6 . V#, E 7 E "&*+N A* "6 :H . ?< . A B /B&. " - / ?4 A* &E 7 /20. &6 . 0* !* SQL Server > T F0 7 HL & . 7 D HL C d & . o C !* A "4 - / 'U * _ S9L D . _ S9L A* ' . 7>/. S9L " /. A* D * ' ." >/. /C + E ? 2> A* / . M I . , "6 . & "6 & * 1 ")H & ' &6 F f * ?4 'g * N _ S9L IG > . _ S9L A* "6 / F 0 * ' / . A6 " N _ S9L - /& " "6 N f _ S9L 'l ( A* "6 '7 & / 7 ' / ?# &. 5A ' -. ` L " / tempdb W < A* '7 / f D &6 . ?4
/1 o +
?* ,
! "6 )*+ , H* , - 4 . _ S9L D / 9 SORT_IN_TEMPDB "&*+N N > 7 " MV / A / ;> - / "6 7 &;. A* " 9N A* D / . " / / * - / 3 * /. "6 * 1 _ 9 . * 1 ! * / . k / " / " "Hb . 7 . "Hb . A* "6 &6 . 76 < I# /H1 " 4† ! * "6 / / A* "0 ! ?* , 0 . _ S9L / 9 SORT_IN_TEMPDB "&*+N N * ` /1 A / - / W 4 A > * & " N 1 )*+ , /* ( N' / . ! ?* , " N 1 HS. tempdb "6 > V#, "&*+N A* D " '7 / /1 I/O 7> /& 7 d _ c _ /@&* tempdb
,6
J, "6 &6 M - & 4
&6 .
9
SORT_IN_TEMPDB
N T" ) '
ONLINE W 1" - 6 " " W 1" „ 7 ‡> & !* A* "H 3' ^ s W 1 &6
x . "6 H9> ‚ ,6 ")&* / . xC> W 1 " 6 -( / . "6
> F/4 ^ W 1 D &6 B& ON "&*+N A* N " |/ . W 4 Dp , 8 M /C ' &6 4 0* / . 6 6 A* '7 / 5 / / G 1 ?9> !* "63 ?9> > . &6 9. ! &6 . 0* !* 4 5/ & /
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ 0* A* " N -.
MS SQL SERVER
H) . - 6 &6 . W ;, "&*+N A* A. D7 H) . DO/ T &6 ), " / &* 7 A)4. -/&6 " I/O * +6 4 "6 7 H4 7 " '7 ), A* 79N * . ' / ' &6 ", % / . 0* 7 ? G "6 , % ( " -/&6 ' / / [N am - 6 { SG / . 0* ;* D " 0* F & W 1 , 6 VH 1 SQL Server ' / 46 N . > am 7S "6 H6
ONLINE "&*+N
0* /
/ .
'/
.' S. -
6
2 M Enterprise " V#, ONLINE W 4 T" ) / . " , N * "&*+N A* . &6 1 . " *
ALLOW ROW/PAGE LOCKS V#, 0&* 7
.
&6 .
?9> O 6 ".
1 !* & . ?9> ?9> " / ( 1
'
Q %/ " ' ?9> ˆ ' &6 .
U
Q %/ K 2> "6 /C 4 ' * 6 9 *( "6 &6 . . ALLOW B&
7
", . "† O 6 A* N/H1
M F/ 9. "&*+N A* A* Q %/ !* * 4 > -/&6 E t)* ‡> & "6 ' * &6 W 4
MAXDOP +E
/. ' . > a 7S A /B&. " /. "1 "& ' &6 . $ C. -( " x1 /6 Q %/ 0&* . &6 72SL -( " x1 7 0&* 3 ! _ H4 !* & / . "6 & * " M ; * S. . 1 "6 /1 /. "1 "& F " 4 . 1 "6 7 0* "&*+N )* MAXDOP "&*+N ' &6 ' &6 A ; B&
5 ; "1
_ 4 B& "&*+N A* ?. 6 /C O 6 A* "6 7 /. "1 "L / " _ 4 B& )* ' & r . S. / " " M #. 46 * /.
ON /
. "&*+N A* ' &6
1 HS.
' (
U
9
"
.
' 6 9 * 4 > am 7S
"&*+N A* '7 " ,
M
/* )*+ ,
1 4 " ON "&*+N 9 SQL Server ' IG 1 B "C# A* &E / . /. J, * _ H4 I/O
"&*+N A* W < A* . ' &6 4
lock
www.pupuol.com
/1 "&*+N A* " x1 * IG C. O 6 A* "&*+N A* [G
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
XML
" # *+
F0 6 A* 7, )* . ")&* /. !* [N XML [N &2
&6 ` * & SQL Server ghhz * 1 /. )* XML H) . & 7 G ;, SQL Server "& . "6 * 4 'F W S / ( 46 ; / "1 /. XML & . * ' / =,/. 6 A* ' / . F0 "/ E 7# #< '7 74 " . ?* 4 0&* * ) = > /C XML -/&6 ")&* ? G . 2 M ONLINE,IGNORE_DUP_KEY +1 " * * CREATE / K 2> "6 * "&*+N "4 XML 0* ' &6 - 6 . XML '7 XML D * * -/&6 "6 "C ` - 7 . ' &6 . , _ 0& 2 Y/ "6 / V2 . / G !* / . A &X4 &6 . 9 g U XML - / * ` ' XML M !* N A,* . _ ' . B " ‡> & A* "6 D &&6 I . + &&6 , -( . "6 ; /. ?. 6 A* F 0 HL * &. ' &6 0* XML Y/ "6 * -/ * / . 4 T& * ' " / * * [ -( / . "6 7 XML H , ?. "6 G 1 l ' " HL XML !* * &6 0* XML -/ "*/ a ")&* ?2> 7 @ Y/ & XML 3 / 0* XML Y/ -/ & / . V#, XML 5' " Y/ -( / . "6 ' &6 0* N * !* @ / 4 D "* M W 1 4 > * XML -/
XML . D &6 . 0* HL !* . . 4 "6XML N
> ' / :* ; HL "* M W 1 " /
- /& " * / "6 &6 . 0*
. 0* XML *1 " /
!"
"6 @
SQL Server
' &6 . I 6
,$' / XML D
6 . 0* XML
.
AG &6
!"
" / " / H6 "6 " / f & .D /1 0&* L/@ . + E !* "6 > ' &&6 . =* - 4 " K 2* # XML HL " + "*/ a XML ' &6 0* XML -/ -( * XML gZ\ 8 / . &6 .
U
Navigating Path l Primary g
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
$1 > /1
N ")H D " "6 * F/ 9.
/1 0&* *2 "6 &;. A* " " ' */N . > 9 "6 /C F * -/&6 * /. ' 0 ( "6 7 - < 5 *3 * . "6 7 &;. A* /. A* KP/4;. '
!* " / E . $ * * . "6 7 C* -( &6 ) " / 7 ;% A* ' &&) . 6 " / E /1 ' 6 / 0* 4 ( SQL Server &
" &
! " 0,
T /
. 0* /
.
N !* 7 A)4. W < A* * @ "E */ * / 4 . &6 0* 9 . F @ "6 . ' / .
"
. ", % W 1 !* " *
/. A* " A. /20. / 0* } A* " '
>
)* "6
> - .‰/
PRIMARY KEY UNIQUE >
* DW < A* D &6 6 , % S %/ 0&* * @> A* & D * 6 0* CREATE * ; -/&6 0* F & FILLFACTOR {CLUSTERED| NONCLUSTERED} "&*+N f " "&*+N "4 &6 "1/ '& 0. > .‰/ !* - /& " !*
7 28 "C A*
(O *
*
O/ ?*P
9 # &
*8 0 :;0 & 6 (23#$ 4 5
&6 . 0* " / " 4 A. &6 ), - / ' /1 6 A* F 0 F + H*P "6 "
7 A)4. -/&6 . /1
" 4@ * W < " . 7 6 / 0* * 2 / "E / 0* * @ "E ")&* O 7 A)4. 4 ( 4@ " " / !* V#, / . V#, 4 "6 "Hb . A* " "1/ ' * ' F 0 " &4 / O !* "C A* * 4 "6 7 &;. A* A* ' 7
2+< " '& 7
/1 *P &*+N " 2 "6 ;> /. 5 " / f )* * #. P L ' . ) & )* "6 -/ * #. L ' &. / D " / !* " / f 74 > L/@ . D " / f " / " * /& 4 '7 6 W x> " / f " ";1 . "6 * ( . ?4 A* &E * D Heap !* " / f N < ' &6 ";1 . ;> ' F0 -
`
9. & / . . -/ !*
1 H6 !* "6 / 4 W 1 N' & IHf 1 H6 "6 ? G A* " € E ' &. /
1 H6 / . -/ A*
www.pupuol.com
&*+N " &e !* A
~*/ 3 0&* &*+N &*+N " P L 74 > " N 4<' " (7 /B&. " / " N 1 )*+ , /. *
)* T" ) W4< "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ U
2 6 y SG 1 ( * & -( y SG "6 + E3 &) . ' / / x* /2 1 H6 B
C /. -/
MS SQL SERVER
&. / y SG _ H4 & / . &*+N " A , N B @ '& join y SG V* A /B&. " ( (7 C !* 2 6 y SG !* ' & . '5 * F 0 /0 1D " /1 W 1 " / . / * @ "0 &E T" ) N ' 4 " 4 . ?† . . D7 + E "4 &*+N " "6 7 A* 7 4 +† < " ) '7, N / > 9 /. #E "6 &6 *
= $# ' + 78 8
;0 6
2+<
"&*+
c F & . / . - / 7 8* +, k "6 7 7 "6 " ' / * -( " |/ . * 6W4 c "6 - . ' & C > " ' / 0* 4 W 1 "4 * * 1 "* !* &6 . 0* * 1 C !* > > ' / * D / . F 0 C -( 0* `[< "H / c A* . c "* r/H !* &6 . 0* "6 @ ' &6 * "4 &6 . `[< /6 ' &6 . ", % c "6 7> ' QC A* &E B-Tree "6 * 4 < ' 2 "H< . ! 7 A)4. "* - ", % &6 "1/ ' &6 I &. "S9L " P N f QC /1 "S9L # !* Y/> W 4 < / . W 4 o QC ^ O 6 A* _> N '7 6 ", % !* - ) 0* D_ > N € WHERE 74 > 8&6 6 *( ")&* '7 W 1 7 9 & % 4 "6 * &6 €7 /. I *( € &6 . 9 * -/ "E
#$ " # 4 5 ' &6 ?4 " &4 / -( O * wM "&*+N !* 0&* "6 " .7 -( 9 - ). A* A* ' / . 0* " / !* 4 HL H6 p , 82M /C / / > F 0 " / &* 6 "X &E D5 / k 7 A)4. ;> /. 7# #< 3 " 4 " HL H6 "6 > ' &) W/2> p , 8 M " 4 "6 F/ 6[ . * 1 A* ' &6 0* * 1 " / ' &6 :* ; + " / / . K ;> *( "6 &6 ), "Hb . A* " &6 . 0* &6 0* HL H6 4 " / / 4 "6 &;. A* " D c p ,8M * 4@ "X &E TW e. - /& " ' &6 9 W 1 :* ; NONCLUSTERED H6 "4H6 7 , 6 CREATE TABLE MyTableKeyExample ( Column intIDENTITY PRIMARY KEY NONCLUSTERED, Column int
3
U
Merge Join
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ' &6 0* 7 / * *
"
(
MS SQL SERVER
7
A* & '7 -( A `[< -( c & D 0* "6 > SQL Server ' c > -( " / "6 5 * -/ 3 -/ N "6 " p , A* D C / H . ?. G 1 "6 &6 "1/ -/&6 ' K . 6 W 1 ?6 T A " W j A* &E 7 A)4. /. A* ' / I . ' /1 - . A* 8 6 / 2 . / . 6 A* € ) W/ 6 A* 7 A)4. #E " " / !* - 6 I . /B&. " "6 " €7 /1/. 6 A* , 6 J, *( A* o + W 1 N '7 J, 7 6 W c -/&6 W 1 "6 #. UŠg A . / 7 G ;, A* "4 ' */ Ab4C. , 6 J, /1 K 4 < 6 " Y ?2> wM D * / . J, #. * 6A ; ! "6 #. "& " 6 A* DA* & D / . F 0 ! / ' *[M . am ! "6 * 1 1 /* !* tempdb "X &E € &6 9 SORT_IN_TEMPDB "&*+N * *( ' / / 72e. O /1 " /1 + , 6 J, " >
, 23 ." & "&. Query Query ' / ." & & "&. Query !* / . /0 1 "6 & ' *[M 5ORDER BY 9 3
"6 * Query " / &&6 . 9 &. @ -/ . * BETWEEN / A Query Y/ A* ' & "&*+N A* / / W e. &&6 . 9 COUNT,MIN DMAX ;41 x / * Group BY "6 * I &. ? G A* " " / '7 I &. ( " / . -*M 0( ". "&. " "6 . Y )*+ , R "C# &6 I . " / H6 ^ / . "6 . " / A &X4 '& G
4, 53 -( 9 "C A*
'
"
?S. "6 > D7 Q% K 2* # 7 ;% A G ' &6 9 " / * 2 7 ;% / W e. HL H63 7 7 -/ !* -( :* ; "6 ? G A* " & " / ' " ' /1 6 A* -/ */ Ab4C. D &) 9 5 & 2
f _ /@ _ ' &6 :H
s * ; "6 7 * -. /
.
" / @ 9 / . "Hb . A* 0* € * ( .
2
/. G "S9L
)* * # F/ 9.
- /& " 8&6 4 / . -/&6 ' < !* 0* W < 4 T &6 /@ "Hb . _ /L A* A* 3 & + 8&6 Y/ &&6 . 8&6 4 A* / . . &6 9 8&6 ?* , HL H6 * 8&6 "4 ?2> " / M !* ")* /C &6 . O / G !* A* & '5 &6 . !46 < * C " "Hb . T7 * _ /@ / G A* '7 -( Y/ & - "6 &6 . ", % ARXXXXXX G/L 8&6 GLXXXXXX H6 8&6 APXXXXXX ,* 8&6
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
> HL -( Y/ / N .
MS SQL SERVER
'/ / 2 M -( A* &
* #. XXXXXX "6 H6 p ,8M / " " / 6 . B " G * !* A* ' . - / . 8&6 4 7 / )* * #. 4 ' . B " O/ + E "4 DW B ' . B " I &. / . 1 8&6 " & N Query ") ( ? G " ' F+ ). D " / !* ' &6 ), /6 - 6 ", % 46 ' / N A 4 " + E "4 8 6 >W 1 /6 A* ( ; /6 A* / . ", % * 1 /6 "6 > * _ S9L # O&1 &6 4 ; SQL Server D / . ?# &. * 1 "S9L " /6 -( V#, q "S9L # !* N < wM ' &6 ?# &. 4* >
2 4 N . > ( * 29G { SG GL3 N . > ?* , GL Y/ ", % /6 -/&6 8&6 W < A* '5 / & / - /& " ' / / 2 f / " ( - 6 ", % D & "1 /. ?) . AR AP /1 W 1 ARhhhhhU "6 & . SQL Server D7 /1 "S9L , 6 J, ", % APhhhhgz "6 > W e. "S9L 4* > "S9L /6 4 / ", % APhhhhgz ")&* ?2> 7 ", % I " -( "6 . ' / . t6 ; / x> -( * 6 " / !* . "6 " + D &6 . ?# &. * 1 "S9L !* " > "6 &;. A* " ' O < _ /L * ; &6 . 1 OLTP V S. W# "6 - . / F 0 "S9L _ 4 # K 4† _ /L A* T /1 ?) . A* N/H1 " 2 F 0 6 A* * & -/ !* / . A &X4 ' 2 D A, N B - / . "6 &6 #C&. "6 ?4 ")* / " 7 A* " " 2 /. "&*+N A* A* ' &) '7 " / H6 !* -( F 0 ;* KP/4;. Heap
*" ' * / . 6 A* N . > I " '7 < &6 /@ -/&6 ' / . ?# &. ' / . "† " F .V / _ 9 / ' */ . "1 /. k). &&6 . M 6 ", % "6 @ H6 O " / 7 A)4. * ' 2 9 W 1 A* " / " / f !* - 6 ", %
"&*+ ( . &6 9 "S9L _ 4 # N/H1 2 " / '5 - . !* … !* 9 ; 9 &E * 3 7 .+4 2 / "&*+ #E 6 A* F0 / . 6 "E ")&* ' "
' &6 ), O/
F0
/
. "6
6
5 &)
H6 " / 0&*
9
*3 &6
"6 F Q %/ ")&* T" ) H6 I* ;. "H41 ' / & / G ; "6 7 4 " |/ . A* '7 9
")&*
?$ Y 1 -/
!*
"6 Query
"6 79N - / 4 7 -/
www.pupuol.com
>
?2>
:3
!* "6 ? G A* "* V#, '7 9. "
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
"6
2e. " ) ' /
9 '7
A* D7 N /
Query
. G
[N F "6
7 V#,v
6 "
MS SQL SERVER
"6 G -/ "6 / / 9. > V#, !* " !* = C -/ 7 F P "6 7 &*
!* /1 0&*
wt N D * `
7# #< ' / / 9. " 4 * ORDER BY DJOIN 74 >
N / F 4 "4 ' &6 . 9 A9H "E , !* &6 /@ , / . "6 . & I €7 O/ K ;> * ^ 4 Fred F " ' &6 M 7 B /. "0 " ;* "6 / . k D7 Blake -/ "4 ?. "6 @ "6 7 A* 7 W/4;. _ 2 )* W -/ "X &E '7 F . F 0 "6 6 ?6 / 6 WHERE ' / 4 ", N B
" # -./ ", % ?4 ' &6 ), /
"2 T &6
*
'*2 * + "6 * @
"
!* `[< / .7 "4 4% -( "
`[< D &6 . ", % &) . ), !* 0* A
&6 . V* K 4† N "6 -4 " D * *" - 6
€ &6 `[< ( )* / . *( T t "6 N * * W 1 F * "6 7 A* _ 9
W j A* / " 4 & '7 W 1 !* `[<
DROP INDEX <table or view name>.<index name>
'/
. `[<
_ /L A* "
Database Engine Tuning Wizard +* A* . 7 9 - 6 .
/ Index Tuning Wizard " -( "6 workload ?* , !* _ -( &6 . 6 5 / .
7 * 4 _ -/&6 &6 . ), +* A* ' &&6 ? / . _> N Q %/ Uu ?@, "63 &6 . 0* SQL Server Profiler ' 6 / &6 . 6 O/ "6 @ A* ' /1 SQL Server Managemen Studio Tools /&. "&*+N )* - /& " Index Tuning Wizard &6 4 " L/ &&6 B& + & .' > &* Start /&. " N 1 ". !* - /& " / . +* "6 & M / . + A* ")H &6 9 / 0* @ "E ")&* "C N 4@ + - /& " ( ' "† ) ), ( " 4 7 A)4.
" #
(@%
4 _P/@S. ' &6 . }/. , -( . "† G/@S. "6 > IHf D- N & "; / - /& " & 2. ˆ M W < A* ' * M . ; W/@S. " , . D 6 0* ( 4 D * /1 " H) . 7 A)4. '* " ( 2 M * W/@S. "† - . wM < ' 6 / W < " -/ 4 !
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ $
!* * 4 "6 &6 . 6m A. .
&6 . [N
MS SQL SERVER
2 M 74 > " T
'7 - )* ( I x, + . &
_ 9. (
"
/1
")&*
6 A* "6 */ A. O /1 * ' " /. "Hb . "S9L _ 4 # N &6 M "S9L 6 "
/. A*
(28 ) ?* , *
N &6 M +
0&* A. ' * ) N &6 M . * 6 72SL "S9L _ 4 # /. K 2> ' 6 / ! N &6 M )46 * &6 4 72SL ?. ' / . `[< K 4† * , y 9 "S9L _ 4 # D 6 4 ! "6 , . y 9 > N &6 M K 4† ' H< `[< . . " W ; . + E "4 ?* , B "C# B-Tree F+ ). ")&* 46 #. "S9L !* "6 ;> /. D " "S9L !* /6 46 ; * !* V#, "6 * > C* 7 A)4. '7 " / . "6 !* "2 . SQL Server "6 " * " ' :H J, D + ^ < / . KP 4 < A* ?) . A G ' * . @ -( " N !* W 1 !* /6 !* N < ' . @ J, N ,% - .( /1 " k 8 M 1 "4 "6 * /6 D &6 7< 4 46 7 A)4. ; ?) . " N 1 "S9L 7 A)4. SQL Server D /6 Uh * /B&. " "S9L !* [N 1" ' / . * ' 6 7 . ‹S9L A* & ' &6 [N _ -4 * . ' &6 . W 2# N &6 M OLTP 4 D + 2e. "2&1 ! N &6 M " 9N _ ) . "4 A* )E/6 - - / . /1 ( * "6 S9L '"S9L _ 4 # ? G € E + ^ < / ' 6 ", % * D"S9L _ 4 # B 7 A)4. "6 /C 4 '- 6 ", % ?4 * 6 8* +, - / ?4 * 6 8 6 7 P N &6 M A* & ' &&6 4 W 2# N &6 M OLTP ` OLTP D "
A3 B C3/ 0 /
! A* '
F0
N _ S9L - / M - + . / . ( V / "6 . > . / SQL Server ! 2 &. ) 6 9 _ A* / . ' &6 . g '7 5DBCC *3 ! E t)* &&6 "&*+N )* T7 /
DBCC SHOWCONTIG [({<table name>|<table id>|<view name>|<view id>} [, <index name>|<index id>])] U g
(28 ) ? < ' ? 8 "5D'
Fragmentation Database Consistency Checker
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
[WITH {ALL_INDEXES|FAST [, ALL_INDEXES ]|TABLERESULTS [, ALL_INDEXES]}] [ , { FAST | ALL_LEVELS } ] DBCC SHOWCONTIG ([<table object id>], [<index id>])
T * Order Details W 1
pk_Order_Details
_
A, N
W e. !* - /& "
USE Northwind GO DBCC SHOWCONTIG (@id, @IdxID) GO
T7
* _ /L " 1
DBCC SHOWCONTIG scanning ‘Order Details’ table... ); index ID: , database ID: Table: ‘Order Details’ ( TABLE level scan performed. - Pages Scanned.................................: - Extents Scanned...............................: - Extent Switches...............................: - Avg. Pages per Extent.........................: - Scan Density [Best Count:Actual Count]........: [ ] - Logical Scan Fragmentation ...................: - Extent Scan Fragmentation ....................: - Avg. Bytes Free per Page......................: - Avg. Page Density (full)......................: DBCC execution completed. If DBCC printed error messages, contact your system administrator.
T .( /. Pages Scanned Extents Scanned
Extent Switches
Avg.Pages per Extent Scan Density [Best Count:Actual Count]
. Q %/
/. "4 !46 * W 1 . &
Q% 7 A)4. /.
J;
_ S %/ *5 " / !* 3 W 1 /1/. W 1 ; N #. A* ' &6 . . * W 1 /1/. N . "S9L &E N ; '/ / \ # _ S9L ; ' N &6 M 7 N !* * W 1 !* _ S9L 8* 4 M F & DBCC "6 ;, ; ; v7 N &6 M &&6 . "4 "&*+N A* ' &6 . 76 < * N" '7 N &6 M &;. " N A W # _ ;, ' / / \ #. A* ' N _ S9L ; A . N_ c ; & / / M " / " + E "4 N Best Count Scan '7 N _ c ;> #. Actual Count ' &6 . . W( * Actual Count Best Count # "6 7 L #. !* density ' *( . 7
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
I
s !* N _ S9L F & "6 _ S9L L ; "S9L "6 7 /C I s "S9L !* ' &6 . . & N "H " "6 "S9L 5IAM3 @ " # . '7 _ 9 . "S9L o ; "S9L > N !* ; )*+ , / " "6 N !* *( &6 . . "&*+N A* " 4 N _ S9L "6 7 &;. A* A* '7 -( ; + K #C&. *( ' ?) . A* N L "E I . )*+ , / N #. A* ' ._ S9L ( 7* #. A . C +* DW e. - /& " ' * K 2 / . " *P C +* #. " 4 C !* / . V#, "S9L 7* ZhZh 4 B " * 7 A)4. #. A* '7 / ( 7* Zhgh 2* # A . C +* 46 / 4 #. A* . "0 .( 7 C +* A* '5 L _ /L " 3 "S9L 6 A . ' / / _ S9L - / M # > -+ . '7 P L
Logical Scan Fragmentation
Extent Scan Fragmentation
Avg. Bytes free per page
Avg.Page density(full)
'
N '7 OLTP
A
'7 A* O /1 € &6 9 _ A* " / E "6 7 &* W j -/&6 ( A . * &6 M D M . ! *( "6 &6 . / . SHOWCONTING 1 9 !* ' / k N &6 M D7 O/ _ S9L - / M &6 6 OLAP !* ' / / -( w) " J> 9. " * W j A* " - O /1 ?2> € &6 ?< _ ) . A* " / E D7 $ C. * W j A* & " Fillfactors '
DBREINDEX FILLFACTOR 6
* "&*+N N _ S9L - / M W &6 * ( W4 / .W4
/ "&*+N
9 DBCC _ /
"&*+N SQL Server D * * ?@, A* 2)* V#, ( " 9 m . '7 /
"6 /C 4 N f _ S9L ' * 7
. F0 6 A* N 3 &6 0* `[< ( / . * )* DBREINDEX ' &6 9 DBREINDEX * D57 / * DROP_EXISTING T7 * _ /L " -( "6 7
DBCC DBREINDEX (<’database.owner.table_name’>[, <index name> [, <fillfactor>]]) [WITH NO_INFOMSGS]
"4 / '
A* &6 6 /1
@ F ! !*
W 1 !* F "X &E ' / "4 A
www.pupuol.com
." "N 1 /
B '
/. .
/ A* W 1
1
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ N '/
MS SQL SERVER
_ S9L - / M L $ L ( " |/ . _ "4 A ' / . . + )*+ , " / / . 0* "6 @ "&*+N CREATE TABLE / / . 4 ' & / M /6 46 _ S9L Dp , 8 M /C L A* ? 4) ! 0. . "6 . & ' &6 A ; L 9L A #. FILLFACTOR ' / . # "S9L A zhvzh / " _ S9L # F & "6 " * " ' / / _ S9L - / M ' c A -/ M L / 4 '
.A ;
/ M HL 0<
46 C g
" "S9L &6
9
L
h 4
N'
/1 &e
!* 0&*
T" )
6
* Q %/ "6 /C 4 ' &6 9 FILLFACTOR "&*+N / . " "S9L 6 c " "6 > D F0 * - 6 ", % W 4 - / . ")* / " 7 W( * OLTP 4 "S9L 46 - / 46 _ S9L3 / / W( * OLAP 4 P "S9L 6 '"S9L _ 4 # A ?G '5 /1 "S9L # W 4 < - 6 ", % ?4 . /1 L ƒ&M 7@ FILLFACTOR &6 . ?4 Order Details W 1 HL H6 - /& " "6 @ / N / . * T &6 9 * DBCC / DBCC DBREINDEX ([Order Details], PK_Order_Details,
T &2
_ am
)
/ . DBCC SHOWCONTING /
1
DBCC SHOWCONTIG scanning ‘Order Details’ table... Table: ‘Order Details’ ( ); index ID: , database ID: TABLE level scan performed. - Pages Scanned.................................: - Extents Scanned...............................: - Extent Switches...............................: - Avg. Pages per Extent.........................: - Scan Density [Best Count:Actual Count]........: [ ] - Logical Scan Fragmentation ...................: - Extent Scan Fragmentation ....................: - Avg. Bytes Free per Page......................: - Avg. Page Density (full)......................: DBCC execution completed. If DBCC printed error messages, contact your system administrator.
* SQL Server *
4 L ]z " ' / . !* +
A* '7 Avg. Page Density c &6 "1/ -( " * "6 + E A G -( " " - ). "6 . &6 6 "S9L C & +* T &6 "1/ TFILLFACTOR DBREINDEX /. A* &E " * +N N ' &6 . 9 H2> 7 _ 4 B& DBREINDEX D / 6 FILLFACTOR "X &E x> /. J; "63 6 / M "S9L 46 /6 FILLFACTOR D 0* @ '5 / / * ' / FILLFACTOR p , 8 M -( -( #. D 6 FILLFACTOR N
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ ?9> x &. * &6 9 ' &6 9 7
-( 7 6
&) . " L/ 9 "6
6
MS SQL SERVER
> 9 /. / . DBRINDEX ")&* -( ?> < ' / . * _ ) . I1/. &) .
"L .
( '7 [N
( &6
N
" - / "6 & ' & /
* +E 7 * ) * SQL Server 9. )* * 68 6k N W < A* / * 6 8* +, k & / T& * _ /@ &6 ), ( " * "6 4 . /. A ;* " 4 79N * 0&* 3 & " / f ;* KP/4;. " / 5 /1 + * &e W < A . 8 "6 &;. A* " 3 > *P &*+N " "6 * -/ V#, " / f 5 & )* C L uz . &&6 9 & / . SELECT DELETE DUPDATE DINSERT ?. DML _ / "4 5 &&) . 9 ", % `[< &* "6 " 3 " 6 `[< D 6 ", % 6" & . c "6 * /. . / . F 0 Query ";1 . 74 > ' & &6 5 HL &6 A /B&. " 3 N . J, 7 I & . 4 Query -/ A G "6 . > 9 /. . V#, @ &) . 0* !* E D& - I ( & / . &&6 . !46 "6 /C 4 5 &) 0* * "6 " . &&6 , - XML ",* 7 *( 6 & / . ' 4 " ,% 6 A* * &. T
t
_P / A* /
O /1
&6 . ), W/ * _ c
"6
>
Y/ A* ' * " ?> < 7 72e. O /1 N F 0 W 1 A* INSERT ?4 *( HL H6 9 ";1 . !* _ c P/4;. W 1 €/ . A* * "6 7 @ & A* P/4;. v . F 0 F / 2 f 6 ", % N ' W 1 ' &6 ), " / !* A ` ' &&) . ?4 / 0&* ?4 "6 &;. A* " €7 N } +N W 1 !* A* *( "&. _ /L " "6 7 9 &. " / 9 -( * _ +N . * -( * INSERT 72 IHf OLAP ' / . s ' &&) . ' OLTP C S. " WHERE 74 > ` & . -( D7 72e. O /1 N € /1 &*+N " P QC !* *( ' &6 ", % 7 € ED N € &6 `[< F * "6 @ *(
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ €
ED
N
MS SQL SERVER
€F
6A ;
~
*(
A* 4 !
HumanResources.Employee W 1
!
*
Production.ProductModel W 1
"E ")&* - 6 . ?> < 'U /1 AdventureWorks '*2F ModifiedDate -/ " / f !* 'g ' &6 0* Adventure ' &6 `[< * 6 0* g A* 4 "6 @ 'l
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
./0
-
!
" )* + *
,
! " #$ %&' ( " *9 5 -' 1 2 ' * $ 8 * "$ 1 2 '
:$
>
A* 1 2 ' -' 9 C ' M!
S 5
) ' ( UV
R
"
1 2'
1
;
"/ ! 3 4 5 6
7
=< , " ;3 " * ?" @ 6 A B 4 " 4 3 C 74 * ' D E * 5 /F K $ " LGH I* " J ! J 5 < " 4 I +F +( N 1 I
"' ' ) $ 1 5 5 < " 4 Query " 6 + A* 1 2 ' -' 9 C ' M! "
P3 F 5 1 * "$ $ Q 1 ' Query I * "$ < 6 <* 1 I *9 3
MS SQL SERVER
-' , .B F $ -7 * 1 "$ <L ) P3 F * $ JOIN P3 F , (
<
1 !O Query I +F +( N 1 I ! "$ +( T:& $ 3 . 5 7 1 @ Query I 3 D E * P3 F I
1 ' I 13GL
X
CREATE 1 '
' I
*9 D
,
G:; $
-'
$ ( 5 ": 1 ' W N 1 I !' 1 2 ' 9 5 D3 $ H SELECT '
> CREATE VIEW <view name> AS <SELECT statement>
> -' 5 W N
['
!'
"$ Y H
$
7
$
5 * $ -' 1 ' 7 Z
! ' :B
CREATE VIEW [schema_name].<view name> [(<column name list>)] [WITH [ENCRYPTION] [, SCHEMABINDING] [, VIEW_METADATA]] AS <SELECT statement> WITH CHECK OPTION
"$
1 ' 71
\ "$ CustomerPhoneList_VW *9 = * 3
"$
I 3 3 "$ 6
! *
1 '1
I
Accounting " LGH I*
USE Accounting GO
Views
$ -!
www.pupuol.com
F
Q$ ,2/ -7 B
<7; 5 =
>
#$ 1
,
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
CREATE VIEW CustomerPhoneList_vw AS SELECT CustomerName, Contact, Phone FROM Customers
&' 9
"$ F CREATE W ' )
*$
' ,
"$ F Management Studio -' 1
CREATE 1
' " ;3 ! UV *
F "<*
Command(s) completed successfully.
F P3 F 3
SELECT
' I ^_'
: >
* L < $I 5 Q * S * ; 9 @* ( R 1 2 ' ] "B3 F F Customers P3 F 3 < V 7$ "A 3 1 2 ' P3 F I * $ 1
<* 5 5
SELECT * FROM CustomerPhoneList_vw SELECT * FROM Customers
SQL Server A
MEQ$
7
7A
* L < $ 3 * ' $ -V V4 7 7A 7V -<7; ( "V& $ H 9 > -' 1
"$
* )(
: V * "$ 1 -Q "$ 1 )* Query 1
$ * )(
` [ 5W N 1
'
SELECT
SELECT CustomerName, Contact, Phone FROM Customers
>
"$ F
5
" ;3 ,
SELECT * FROM CustomerPhoneList_vw
' " ;3
* '3
&' <
>
"$ SQL Server
N
SELECT CustomerName, Contact, Phone FROM Customers.”
,$ C ' 1 , 1 '
51
/
E7* I 9 5
$ "<* a + " ;3 53 ,
"$ F
+ ( [; 3 $ 1 " [$ , 1 :* F 3 - [J3 I "$ 6 " * " @ -7 D! $ $ ; -' * , $ :* F .B F $ I -' ,A<$ /b7$
"$ 1 2 ' 1 9 5 R Query I "$ F " ;3 1 "<* = * 1 I "N ! c d 6 H .; $ > A* -' ! 1 , ' " J Z I -' [$ , , "<* = * "L * c 5 5 ' 6 <L c "$ F $ U! T H 5 S I UV , "<* F 9 ! SELECT ' V 7$ F 5 [ ' + 1 I "$ J 1 e E ' 1 31 ) 1 I T:& $ < f ! U V; K ' ! 5 * " '3- $ * F3 B P g$ , Q* C 74 1 K$ 1 2' $ Accounting " LGH I* Employee P3 F > P3 F h H " )* "$ Employees EmployeeID
Grid view
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
FirstName MiddleInitial LastName Title SSN Salary HireDate TerminationDate ManagerEmpID Department
(
:
P3 F "/N
! ' "/N
1
; *9
>
e 4 $
! "<* $ " * ' $ UV
Q*
5 13 I 1 Q* 3 #$ * ' ) P3 F I -7 4 1 I i
E = *
Employees EmployeeID FirstName MiddleInitial LastName Title HireDate TerminationDate ManagerEmpID Department
>
3 * E #$ 3 5 #$ I
P3 F P3 F
R *
F
1
"$ 1 !O :A UV 1 "$ <L W N <
5 Management Studio
-'
,
< R
1
34
! 5 AQ$ 7 $
$ 5 * -' ,A<$ , ? j #B 5 "$ 1 2 ' 1 3 I7 k $ ! + * "* $+< AQ$ A* a ) P3 F "B3 a P3 F I ! I/O W /<L e 4 a Y\4 J &' 5 * "$ ) S 7
I 5 1 2 ' / '3 57 1 I * "$ *
1 39
"$ l AQ$ , F P3 F I -! '
h H m ! :7* 3 1 ' 4 1 I F * "$ Y H Z WGAQ$ <
R Chapter .sql 9 &' ( J > J Accounting " LGH I*
USE Accounting GO CREATE VIEW Employees_vw AS SELECT EmployeeID, FirstName, MiddleInitial, LastName, Title, HireDate, TerminationDate, ManagerEmpID, Department FROM Employees
www.pupuol.com
S
-' "B ! G[ Employee P3 F 51 ^_' F 93
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ *
$ < "* * +( < :*
1
MS SQL SERVER
Employees P3 F 1 V 7$ 0 V 7$ "' ' 15 F "7 7 1 $9 "* -V V4 E* 15 F , ) $ Employee P3 F < V 7$ > * ) K* P3 F I * $ *9 * "$ 1 2' 95 ! "$ *9 * "' ' Employees_vw
SELECT * FROM Employees_vw
-7 * P3 F I 3 -' 1 I 9 < "$ 1 ' 7 = 1 2 ' _vw * 7 5 ,$ A B 1 -L Q $ 5 "k[ W3 2 $ = * I 5 -' " [$ , , = * A* O _vw <L 3 5 3 F3 P3 F I 3 1 I , " 3 2 * "<* "* [ 5 = * , $ S -' "/N P3 F = * 5
\)$ * L ; + * > A* E -' ,A<$ W ;3 " Employees R 1 2' ! 1 5 -2)
/ * F3 , 5 I
"
i
/
*
"/[
&'
; -7 B
Query n * * "$ * )(
$
5 " 7 B UV
3 #$ n *
^
-7 * "F 4 *
1 ' +( A
1 2 ' SELECT 1 '
"$
a
! Z<4 i *
*
; WHERE -<7;
' I 5 UV
93
o "/[ $ ' ' ! "$
B i ( -' D
" )*
9
"< ; 1
"$ * )( WHERE -<7;
Employees_vw 1 P <L a 3 UV 5 *
Query * $ * L< $
1 >
I
5 "A -<7; ,
"<* ) "* $ NULL V$ TerminationDate
+(
" * ' "$ <L * " F c "/[
<7; ,
1 '1 * F3 " 3 2 + * :; -<7;
/
,
L
"$ Q* o O
/
a "< / '3
1 F1
-' $,
A P3 ' $ =3
5 1 2' > I
,
a
#$
$, ,
H!
CREATE VIEW CurrentEmployees_vw AS SELECT EmployeeID, FirstName, MiddleInitial, LastName, Title, HireDate, ManagerEmpID, Department FROM Employees WHERE TerminationDate IS NULL
Y\4 SELECT -7 B 5 3 #$ SELECT
! "$
$
EmployeeID,
UV
SELECT -7 B 3
TerminationDate
'
F
WHERE -<7;
"$ F Employees P3 F 3 SELECT www.pupuol.com
J 3=*
a
13GL
' I 9 A/<L ")* )( # $ > "$
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
FirstName, LastName, TerminationDate FROM Employees
> EmployeeID ------------
FirstName -------------Joe Peter Steve Howard Mary Billy
] p s X u
LastName --------------Dokey Principle Smith Kilroy Contrary Bob
"$ Q* P3 F
&' < 5
' (
' ,
TerminationDate ---------------------NULL NULL qqr8 8p > > NULL qqt8 u8 X > > NULL
(u row(s) affected)
>
"'
1
SELECT
EmployeeID, FirstName, LastName FROM CurrentEmployees_vw
> EmployeeID -------------
FirstName ------------Joe Peter Howard Billy
] s u
"$ A( "<
* L< $
LastName ------------Dokey Principle Kilroy Bob
(s row(s) affected)
! "$
-'
+( < ,
* Q*
K*
P3 SELECT
7 V$
"$ UV 3 * ) 1 * 1 A B "$ = * $
SELECT ' * "$ , -' ) K* %J *9 r , 1 R ) K* $ 1
2* 3
* )(
5 -' SELECT ' I 1 % J G:; &* < "F ' P3 F Q$ $, ) K* P3 F * $ "$ " * * 5 * " 4 Query "$ / v F ' / '3 1 A 5 :; $ S
1 @ SQL
$, 1 '5
1
-' , ' (=* a
1 3
3 $ $ 1 w<F JOIN
www.pupuol.com
! J
C :* = 1 2 ' "$ = * 1 @
1 @
</ 5 ,$ P 4 , " -V V4 -'
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ "$ Y H %J 9 $ $ :* * ! "$ D , "*
"*
(
) 3 !1 ' 7
F 1 ' Query I Query * *9
$
; "$
MS SQL SERVER
" @ " [$ , -' p %&7$ 1 P <[$ " 7F "$ N m3 x $ W LGH "' $ , Q W LGH $ " 4 7 :7* 7 1 @ -'3 $ 1 I ,
1 2 ' Northwind " LGH I* 5 -' 1 m 2' *9 "7 ( 3 * 1 > "$ Northwind " LGH I*
5 "A 1 I Query
.VL P g$ I -:y " <7; ( " 2' 9 F F
USE Northwind GO CREATE VIEW CustomerOrders_vw AS SELECT cu.CompanyName, o.OrderID, o.OrderDate, od.ProductID, p.ProductName, od.Quantity, od.UnitPrice, od.Quantity * od.UnitPrice AS ExtendedPrice FROM Customers AS cu INNER JOIN Orders AS o ON cu.CustomerID = o.CustomerID INNER JOIN [Order Details] AS od ON o.OrderID = od.OrderID INNER JOIN Products AS p ON od.ProductID = p.ProductID
>
"$ F SELECT I
SELECT * FROM CustomerOrders_vw
"$ S
R
$
*
"$ z
35 3
7 1 ' 7
$
" LGH , @< "$ &'] > -' -' m K* $
34
, *
*
SELECT CompanyName, ExtendedPrice FROM CustomerOrders_vw WHERE OrderDate = ‘q{p{ qqu’
W ;3R
Q
$
CompanyName ------------------LILA-Supermercado LILA-Supermercado LILA-Supermercado
* 5 * UV
*9 d L
-'
1
/b7$ ,
ExtendedPrice -----------------] |u s r| sp]|
(p row(s) affected)
Flatten Data
www.pupuol.com
* 1
JOIN
P3 F 3 #$
( * )( * -7 * =5Z = * K $ S /b7$ 9 A2
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
Query
"<
a UV -7
*
5
53
m3 UV 1
! "$
MS SQL SERVER
d
15 F >
<
Query
7* "$ , @< >
USE Northwind GO CREATE VIEW YesterdaysOrders_vw AS SELECT cu.CompanyName, o.OrderID, o.OrderDate, od.ProductID, p.ProductName, od.Quantity, od.UnitPrice, od.Quantity * od.UnitPrice AS ExtendedPrice FROM Customers AS cu INNER JOIN Orders AS o ON cu.CustomerID = o.CustomerID INNER JOIN [Order Details] AS od ON o.OrderID = od.OrderID INNER JOIN Products AS p ON od.ProductID = p.ProductID WHERE CONVERT(varchar( ]),o.OrderDate, ) = CONVERT(varchar( ]),DATEADD(day,8 ,GETDATE()),
J 9
&' I
#$
,
*
"<*
)
1 c 1
,
7 "< ; V*9 Northwind " LGH I* F$ E > F 5 -_ A' <
USE Northwind DECLARE @Ident int INSERT INTO Orders (CustomerID,OrderDate) VALUES (‘ALFKI’, DATEADD(day,8 ,GETDATE())) SELECT @Ident = @@IDENTITY INSERT INTO [Order Details] (OrderID, ProductID, UnitPrice, Quantity) VALUES (@Ident, , X , ]X) SELECT ‘The OrderID of the INSERTed row is ‘ + CONVERT(varchar(t),@Ident)
I ,
K$
< >
< L ,$ !%J *) Management Studio
' *
/ 3 _ A' x $ F -_ A' <
( row(s) affected) ( row(s) affected) ------------------------------------------The OrderID of the INSERTed row is
tr
( row(s) affected)
www.pupuol.com
1
1 +*1
O
$ < ,$ Northwind V$
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
* "$
? :A UV
MS SQL SERVER
1 2 ' Management Studio Results In Grid -B 4 5 <
@* ( Z
7 -' >-
$ 5 "k[
$ < $
! +( (
:
> A*
W3 2 $ -' ,A<$ OrderID
F1
3 Query I
"$ 1
Q*
SELECT CompanyName, OrderID, OrderDate FROM YesterdaysOrders_vw
> CompanyName OrderID --------------------------------------Alfreds Futterkiste tr
tr
: * "$
OrderDate ------------------------] 8 t8 X r>pr>X]|X]
( row(s) affected)
A
H!
R
"$ , [ 7 ' / '3 ! W3 2 $ 1 < 3 , 5
L 7
-' B , , F $ P3 F J 4 P 4
Q* &'
'
W3 2 $ ,$ 1 < < OrderID 1 < @* ( > A* [ ( ") 7 , 3 S -' " ' ' I OrderID
CONVERT 3 DATEADD w -7 * =5Z * ' ,
= *1
*;I
5 "* : Q
Query
L
JOIN ) A *5 ' "$ U: $ )
( A
" )*
T:& $ = 15 F
* ' / '3
*9 "
7
1 @
:7* >
WHERE CONVERT(varchar( ]),o.OrderDate, ) = CONVERT(varchar( ]),DATEADD(day,8 ,GETDATE()),
w -' T 2 <L 1 1 < -' ,A<$ 53 I S 1 2 ' T 2 <L "2 $ V$ 5 * "$R Jo T H, 5 MEQ$ S 3 V ; 3 P ' 2 53 R J "/[ $5 GETDATE( ) -' AQ$ 9 5 53 I P < 4 S YG ! * y "/ $ p|pppp :B R 1 } K#B < W N, .B ; / '3 3 7$ Y H 3 E 7 V$ * "$ \ 53 o 5 "* $5
S
"4 H
)
N V$
$, A
JOIN
"F
;
<4 B
$ WHERE -<7;
*9
*P 4
w , ( $ -' 7 V$ <L I ,
$ S 53 $ o R GETDATE Orders P3 F OrderDate , 7 V$ ! "$ "* $5 V$ * "$ DATEADD "$ = * DATEADD ! "$ "* $5 4 3 3 = * W /<L 9 3 ! "$ "E -7 DATEADD / '3 ^_' 39 -' GETDATE( ) 5 53 $ o V; "$ \ 53 5 " &' UV , * "$ 53 <L 5 :; 1 2 ' CONVERT w 5 , -' "* Q* , 5 " 3 1 3 , 5 7< $5 * 3 53 o UV
INSTEAD OF $ (
1
"B3 F = <
)
9
5
J *9
EQ$ R -' P3 F I www.pupuol.com
) 5 :; o *$1 2' A
K* &V* 5 1
a
1 I
2
5 1 2' G:; "$
&* < 32
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
1
a =)
* "$ $ -' + )* -2) "/ ! , > ,O 1 T H5 INSTEAD ) I 5 1 2 ' 3 DELETE INSERT 5 E* ; $ Q JOIN I $ 1 @* ( ! + $* V$ e 4 $ F INSTEAD OF ) 3 * "$ $ 5 7 UPDATE 1 2 ' OF AQ$ ( [ ' -' ,A<$ < 3 INSTEAD OF ) 1 2 ' 3 1 5 1 2' 1 * "$ - v F P3 F I UV 1 @* ( 3 :* 1 ' I @* ( B3 F I "4 J * "J 6 V$ * F3 1 P3 F =5Z / 1 2' 1 J K $ INSTEAD OF ) I 5 - * + * "J 6 V$ 3 #$ "$ a *1 J1 $ 3 #$ 1 7 I * "$ %J 3 , @< $
) 1 2'
F1
$ (
)
$
+* $3 %J
5 1 2' 3 "[; $ ( *9
F1
3
DELETE 3 UPDATE INSERT W '
7 1 @ INSTEAD OF *9 -' 5 * *9 & E* *9 :
7 ,
) F •L } -' ,A<$ )
I
MS SQL SERVER
) -' AQ$ = = * INSTEAD OF ) 5 , ( ,$ B * "$ 2 P3 I$ -' h &$ /b7$ , + * 1 * 3 INSTEAD OF ) 1 -:#N 1 $9 S 1 3 P3 F R ~ 3 z
"$ 1 2 ' "V H < < " UV ! 3' ! "' %J E$ H
' F l 7$ "k;
-7 "$ P :* , = * " , INSTEAD OF ) " *9 5 INSTEAD OF INSTEAD OF ) "$ ) X $, *
'' 7 ) 5 f ! v * I INSTEAD OF ) I 1 % J I L > A* * )( "$ < ^_' 3 != * ( : * "$ -' , * * "$ A* "' *9 -<7; , B , < 3 7 1 @ :7* $ 7 < ; 7 ) , 4
1 1
a 1
"'
INSTEAD OF )
5 1 2 ' 3 S , m3 5 € = * 9 ! "$
d 6
R1
1
a ( V;
V$
JOIN
95 1 2' ) SQL Server
*
MEQ$ 1
1 W a "' P3 F ( 1 @* ( # N3 1 2' 1
=5Z
; 4 F3 "/N Query B3 F I SELECT I R "$ 1 2 ' 1 J 1 I 5 @* ( d 6 R , [ 5 * $ / V$ ; ^_' S MEQ$ 5 * $ * ' < 3 3 #$ P3 F I UV J I 8 SELECT -7 B <4 9 :* , = K $ V$ , [ , 2 F S "<* NULL V$ , \ 15 F " e 4 "<* P :; NULL V$ 3 * * "J 6 V$ " * ' .; $ UV <L " E * "$ d 6 -' INSTEAD OF ) I *5 "$ C 4 &* < , = * 1 * ? 9 INSERT <L K $ 1 WITH CHECK OPTION * "$ 1 3 " 1 3 1 J WHERE x
a 1
K$ 53 1
7 1 ' G$ L ; -' 1 J &' ) W :L
!
SQL Server U F3 1
www.pupuol.com
/ & <L / V$ ! #$
• 3 5 "A WITH CHECK OPTION 1 Q* * &' 1 1 "/N SELECT
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
WITH CHECK OPTION> W 7' $ "$ 1 2 '
R
Q* 1 W 7' $
I 3 MEQ$
#$
Northwind " LGH I* 3 1 3 WITH CHECK OPTION ,2/ 1 < 6 , 7 3 #$ Shippers P3 F / UV > S "$ 1 2 ' Northwind 5 <
, 3 Oregon ,b<&$
CREATE VIEW OregonShippers_vw AS SELECT ShipperID, CompanyName, Phone FROM Shippers WHERE Phone LIKE ‘(X p)%’ OR Phone LIKE ‘(Xs )%’ OR Phone LIKE ‘(qr )%’ WITH CHECK OPTION
>S
7 U
F 3 P3 F
&' < A
B R *
"$ 1 -Q
P3 F
&' <
95 ^ 3
F1
3 SELECT * I
ShipperID CompanyName Phone -------------------------------------------------------Speedy Express (X p) XXX8qtp ] United Package (X p) XXX8p qq p Federal Shipping (X p) XXX8qqp s Speedy Shippers, Inc. (X p) XXX8XXuu (s row(s) affected)
>
:* S qr R S Xs R S X pR 9 1 < 6 $
a ) 1 < I
,2/ 1 <
a 1
5 1 2'
&' 5 "A
"['
UPDATE OregonShippers_vw SET Phone = ‘(ppp) XXX qtp ’ WHERE ShipperID =
>
F3 " &!
"$ =GL
SQL Server
Msg XX , Level u, State , Line The attempted insert or update failed because the target view either specifies WITH CHECK OPTION or spans a view that specifies WITH CHECK OPTION and one or more rows resulting from the operation did not qualify under the CHECK OPTION constraint. The statement has been terminated.
"$ "$
WITH CHECK OPTION 3 S * x >
"$ / * S X pR S Xs R S qr R 1 < 6 " , S pppR 1 < 6 R WHERE -<7; x
a "/N P3 F T H 5
&' ,
$
Q <* = * -7 *
* )(
&' 5 0 &' < WHERE -<7; UPDATE INSERT W '
WHERE -<7; UPDATE <L A
B
UPDATE Shippers SET Phone = ‘(ppp) XXX qtp ’ WHERE ShipperID =
www.pupuol.com
>‚
"$ <L
* '3
7 SQL Server
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
( row(s) affected)
5
d - [J3 I * "$ " 4 $
" F N -;3 * "$ f ! - [J3 3 I UV $ , "/N P3 F * "$ P <L 1 UV - 3 #$ f!x I a J <L "* $5 UV $ P3 F 1 a J 15 F -7 * D ! 1 I Q < , $ P <L "/N P3 F CHECK ; I J / ' - 3 #$ ,
P3 F 1 J ; " 3 #$ c 3 ) ! "$ J < $5 * ) $I * $ WITH CHECK OPTION 1 < 1 I 5 1 2' \ "<* "; , d 6 ; 5 9 "$ 6 1 2 ' * " 3 #$ c " P3 F 5 15 F 3 #$ 0 3 - 1 >
F
"$ "&E WHERE x
5
INSERT
' I -' ƒ N
INSERT
d AQ$ -' 3 #$
$ , -2
$
INSERT INTO OregonShippers_vw VALUES (‘My Freight Inc.’, ‘(XXX) XXX8XXXX’)
>-' "/:;
&! Q$
"$ -
&! I < 3
Msg XX , Level u, State , Line The attempted insert or update failed because the target view either specifies WITH CHECK OPTION or spans a view that specifies WITH CHECK OPTION and one or more rows resulting from the operation did not qualify under the CHECK OPTION constraint. The statement has been terminated.
T-SQL / ' 1 32
"$ , +) F 1
ALTER ' 1 2' 1 5
1
a 1
= * * "<* "* 7
"/[ 1
$
&
6 3
-' ,
,O T-SQL / ' 1 a =) "/N $ >5 :L CREATE VIEW 3 ALTER VIEW W ' , -7 * * ) CREATE $ F $1 I K * ALTER VIEW "$ „24 * 1 ` [ 1 3 " 5 $ < ALTER VIEW "$ „24 7 3 W LGH < ALTER VIEW
<
: V F CREATE ( 3 * "$ "* 7 ( A
' I 5 ^_' 3 5 $ < 1 3
F DROP e 4 -'
' I AQ$
-' $ =3 $ "$ = * VIEW MEQ$
1
Y\4
-7 * , 5
1 ' +(
DROP VIEW <view name>, [<view name>,[ ...n]]
"$ Y\4 9 3
Management Studio -7 * =5Z V ; 3 -' w ' 1
I , ! ' -' Management Studio
.B F " • 3 I
www.pupuol.com
,
6 33
"$ = * ( * <* -' * )( 5 ' "$ *9 Query
*
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ Northwind ^_' 3 Databases 1
5
Management Studio : 8 A 1
8
,
MS SQL SERVER
Management Studio 1 * "$ I / -' VIEWS
A
"$ 1 6 <* P3 F I
$ -' 1
DE*
8] A
Categories
"$
" )* A + 3 3 5
7
)
*9 5
F1 1 -
www.pupuol.com
I
DE*
New VIEW
! "$ "B3 F D E * ! 3 ' P3 F s A/
1 "<*
, )
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
8] A
3 )* , S Ctrl R P / UV 3 Order Details Orders D E *
1 ' 7 i D E * P3 F I 5 6 * "$ * )( ,$ > ' < , O P …' I -' ,A<$ P / ^_' 3 I / Customers P3 F 3 DE* ! "$ "B3 F < * 1 MEQ$ P3 F ( ! 8p A * $ )* , 3 1 Q Products
8p A
1
J P3 F
;
<
<7'
7
-V V4 R * 1
J $1 S
www.pupuol.com
P3 F , ( !3 :! 9 " )* $
I / Add 3 1 )Q 3
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ "$ 1
A
B
Synonym 3 Function,View " [ 1 J *9 < V 7$ :1
1
, !
Q*
MS SQL SERVER
Z A$ , <
8s A
V ; Add Table 1 vF ,
1 1
)Q 3 *
3 A 5 :; V 7$ H *
I / Add 3 UV
8s A
>
P[ 0 P[ *
F H
F3 ] 1 1 *5 ' z Diagram z Criteria z SQL z Results z
* "$ =
(
-' Access Query m ! Q$ $ : 7 Diagram z * 1 Access "* 7 * ' 1 J P3 F 5 = ` [ + * "& 3 * "$ " 4 3 Y\4 J P3 F * "$ * "$ ? = ƒ :&* SQL A SQL z I $ H 1 ` [ U 3 3 1 "' tooltip I ^_' )* *9 3 K#B ( C3 $ 1 -7 + * * A9 5 = MEQ$ "$ MEQ$ = "$ ?
+ 3 D E * S 8s A
Pane View Builder
"Z z
R=
www.pupuol.com
z
3 I / -'
P3 F * "$ > A*
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
*
; Z 3 †( -<'
1
-$GL I
MS SQL SERVER
"* A 9 R Add Table
>
DE*
8X A
A9 3 I/
*$
3 Add Table S J +
* ' 5 "k[
15 F
8X A
$5 < Grid z 5 + * SQL z
$ 3
@* ( = Q* = "$ ? Grid z
z
UV k "$ D E *
" F "* '
N
B
,$ F ! 5 Z $DE* ! x $ SQL <
5 ' "$ 91 3 * )* CustomerOrders_vw 1 @ 1 -! ' † SQL z 9"' H * "$ 9 J -' Extendedprice " :' #$ ' S 8u A R † 9 [ 7$ = * Grid z Columns ' 9
8u A
>
"$ $
5 SQL 1
SELECT
1 *5 '
=<
dbo.Orders.OrderDate, dbo.Customers.CompanyName, dbo.Products.ProductName, dbo.[Order Details].ProductID, dbo.[Order Details].UnitPrice, dbo.[Order Details].Quantity, dbo.[Order Details].Quantity * dbo.[Order Details].UnitPrice AS ExtendedPrice FROM dbo.Customers INNER JOIN dbo.Orders ON dbo.Customers.CustomerID = dbo.Orders.CustomerID INNER JOIN dbo.[Order Details] ON dbo.Orders.OrderID = dbo.[Order Details].OrderID
www.pupuol.com
2
"
<
" ;3
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
INNER JOIN dbo.Products ON dbo.[Order Details].ProductID = dbo.Products.ProductID
‚
*"' W N
-7 UV 1 2' 5 * "$ ^_' DE*
S
I7 " G I ^AL
-'
< ,
! 9 " )*
$ -' W3 2 $
+ , 5 * "$ AQ$ T-SQL W ' ! ' @* ( > A* P3 F ( ! "$ "B3 F * ' 3 QA Diagram z 57 9 ! [ [ 1 2' 1 1 *5 ' W ' ! ' 1 !O
A95 1 2' R
"$ 1 !O CustomerOrders]_vw = * "$ 1
5 * =)
9 1 *5 ' 3
6 3
Management Studio K* $ 1 91
.B ; A
-' , W3 2 -' 9 " ' Management Studio 1 6 3 Query h H < 1 3 3 D E * Modify ^_' I / -' 9 3 3 3 !
F$
6 <* > "' 74
1 ' P3 + i "$ A( "$ = * "/<L ( 7 * ,b<&$ $ 1 I 3 "$ View 1 5 3 "$ Management Studio 6 3 1 I ! "$ " ;3 * $ $ "$ D E * Modify View + 3 1 I / -' 6 3 9 ! "$ " 3 ! 1 Q$ ")* G$ W N 1 S
1 2'
P3 F W a
1 ' + I 5 -' ,A<$ R >-
I $
H
$9 5
*,
I< !1
F E7*
Management Studio + Q < * 2'‡ $ W EQ$ m3 3 -' , 1 3 $ A* sp_helptext syscomments "< 7 ' P3 F " ;3 " 4 -'
F Northwind " LGH I*
7 sp_helptext 5 1 2 ' 53 "< 7 '
5 "A 3 sp_helptext I > Alphabetical List of Products
EXEC sp_helptext [Alphabetical list of products]
> Text
www.pupuol.com
! 1
x $
SQL Server
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
------------------------------------------------------------create view “Alphabetical list of products” AS SELECT Products.*, Categories.CategoryName FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID WHERE (((Products.Discontinued)= ))
"/ Z 5 "A , Z < 4 R -' 1 - '3 A $ -' ": 0 3 . L B g$ 5 "A , Y L " 5 $9 " LGH I* I 3 7 "/ ! 9 <7; Q 5 -7 * d 6 P g$ ) Northwind -' i ( 1 1 39 Access 5 " LGH I* , "$ A S F3 AdventureWorks = * 1 2 ' ORDER BY 5 1 * "<* -' , F 9 1 ' $ 5 "A D ! 7 TOP 1 + 5 1 2 ' " ;3 ORDER BY 5 * "$ -' , ORDER BY -<7; 1 L ; g ' $ , @* ( -V V4 -7 * 9 " <k c $ " :2B . 1 , "$ - '3 A $ 1 1 2' ‚ E* :2B . * W ;3 " "$ F Query
1
" ;3 -' 1 ! x $ ORDER BY -<7; 5 1 2 ' - 3 #$ vF 1 1 2 ' Query ORDER BY -<7; 5 * "$ 5
"< 7 ' P3 F 5 1 2 ' +( < -7 9 3
F > A* " ;3
5 ' l 7$ ^ syscomments 5 1 2 ' #$ ) 1 F3 " J ' I S , "< 7 ' P3 F ) 3 R syscomments 5 1 2 ' *1 \ S ID R '
1 2 ' *9 5 < $* F *9 -' 5 1 9 SQL Server "/! m3 ' > A* -' ,A<$ N E$ -' D ! *9 , 7* $ 7 D , •# 5 e ! *9 H 7 % #N L "$ ! *9 SQL Server , * ! G * * ) " _ A' *9 >
Y H sysobjects P3 F ƒ #B
AQ$ ,
* "$ * E: !
SELECT sc.text FROM syscomments sc JOIN sysobjects so ON sc.id = so.id WHERE so.name = ‘Alphabetical list of products’
> S -' Query , <
F
"$ = * sp_helptext
-V V4 R
"$ -
<
1 3
Text ----------------------------------------------------------------create view “Alphabetical list of products” AS SELECT Products.*, Categories.CategoryName FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID WHERE (((Products.Discontinued)= )) ( row(s) affected)
*
+ < = -'3 <
*$
,$ $
www.pupuol.com
3 "< 7 ' P3 F 5 ,A<$ 4
A$ N
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
\ +$ > " F , B3
-:7*
"' ' a 1
=
-? 24 $ *
5
! "$ 5 P < 4
+ , -' WITH ENCRYPTION + 5 1 > -' F ; A* 3 9 "$ AS 5 :; 3 1 "<* 1 2 ' OPTION 5 $ +F \ +$ 1
*
+ = * WZ #$ , = * -N
5 -? 24 @* ( 7
2' = * \ +$ WITH CHECK OPTION + 5 1 2 ' = * 5 [ WITH ENCRYPTION / </ 5 WITH ENCRYPTION
+( < "$ 1 2 ' ALTER VIEW ' 5 13GL I ! "$ @* ( "$ , +) F + * \ +$ -' [$ , , "$ , +) F 1 2 ' ALTER VIEW ' WITH ENCRYPTION -<7; 5
Northwind " LGH I* CustomerOrders_vw 1 3 ALTER VIEW I a CREATE ALTER UV -7 1 A* CustomerOrders_vw 1 @* ( F >S F Northwind " LGH I* 9 A* m $ R
ALTER VIEW CustomerOrders_vw WITH ENCRYPTION AS SELECT cu.CompanyName, o.OrderDate, od.ProductID, p.ProductName, od.Quantity, od.UnitPrice, od.Quantity * od.UnitPrice AS ExtendedPrice FROM Customers AS cu INNER JOIN Orders AS o ON cu.CustomerID = o.CustomerID INNER JOIN [Order Details] AS od ON o.OrderID = od.OrderID INNER JOIN Products AS p ON od.ProductID = p.ProductID
>
F CustomerOrders_vw 3
sp_helptext
EXEC sp_helptext CustomerOrders_vw
>
o' < -' !
The object comments have been encrypted.
www.pupuol.com
* "<*
"$
SQL Server
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
> 3 syscomments P3 F € ' 3 1
$ * 1 , 5 -' ,A<$
SELECT sc.text FROM syscomments sc JOIN sysobjects so ON sc.id = so.id WHERE so.name = ‘CustomerOrders_vw’
*
"$ NULL
1 2 'G 9
ˆ#$ 9
*I 1
\ +$ P3 F
< "$ SQL Server
*$R
E + ) \ +$ P3 F
/ '3
"$ S
1
1 !O " F a 9
5
: E* 1
WITH ENCRYPTION
E3
1 A* 1 !O " F
"<* ƒ "/ ! + * 1 , $
9 @* ( -' l $ < NG! H Modify + < Management Studio -'
+ 5 1 2 ' 5 :; "/N * F3 -Q
,b<&$ > A* " c \ +$ 7 1 3
)B V$ 1 A 5 :;
*9 3 7 *9 7 3S ) S CREATE 3 ALTER R "
a
P3 F R 1 9 * "<* ^ c
5 ' V$ 1
"$ $ )B 5 ' V$ -' , - < $ 5 ' "$ Y\4 )B 1 V$ 1
>
I $ S "$
"$ 1 2 ' 9 5 ( F3 "< Z i = * , ! "$ ( "$ /F W a H! 1 *$ vF 3 5 , 1 D ! •L * "$ ' I Y\4 " 4 R "$ = * ) W a DROP /F <L , 5 )B V$ 1 9 "$ 6 AQ$ -' 3 A* F 1
5 1 2'
*9 S
< UDF
*
3 M! I ! "' $ M! F3 " * <* R 5 7 -' V$ )B )B V$ + * 1
E R
> M! 15 F SCHEMABLNDING + U' 1 ` [ w I E @* ( vF 1 3S V$ )B ,O
,!'=)
VIEW_METADATA P3 F I P3 F I : 7 OLE-DB 3 ODBC DB-LIB 1 -' "B3 F R P3 F C ' "$ 1 ' - G
G API
Application Programming Interface
www.pupuol.com
*9
1 1
1 3 + ,
$,
: y‡ , 3
+ , "$ "[; 3
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
- G e 4
$* "* : Q
"
' =< ' *)
15 F E
MS SQL SERVER
-' 9 $5 * 1 W LGH , -' ' *9 < F "* ' 53 3 a ; S "$ - $ *9 < 1 2 ' INSTEAD OF ) I 5 !
S MaterializedR
M!
3 Developer D ! 7 / R "$ "* : Q Enterprise Editions UV $ , SQL Server ] X P #$ < 7 ' E7* , 5 * 15 F < $ * "$ "* : Q + , 5 + * Evaluation Editions S * "$ "* : Q SQL Server ] X E7* < + , 1 2' QUERY $ & 5 ' "$ 1 QUERY F $ T& $ "$ 1 v F 1 I " ;3 T 2/ B " J ' "$ 1 @ 1 * ! QUERY -' [$ , , * 2'‡ $ "$ < <J 1 * ! 1 "B3 F A QUERY ) JOIN ./0 < 13GL Z 7 * "$ -' 1 5 75 F QUERY A 5 :; "$ A$ , M! "$ J * 1 JOIN K* Y N $ , ! M! I A materialized A V$ ' I -' " ' ' M! 1 I R M! , B3 5 [ "$ w ' [F $ I 1 W LGH T 2/ 1 5 -7 , - +$ ) ! * "$ , @< SQL Server S V$ 5 A L < $ I 3 ! M! I "<* -' ) +(c -' [$ , , J wF $ &V* L P3 M! 5 ! / 5 1 2' 1 R F3 3 " ! * "<* -;3 ( 3 * "$ -;3 ( $, 3 #$ 9 > S ‚ -' / -7 B ( 1 $9 "A , = 3 $ 1 2 ' SCHEMABINDING + 5 1 V$ )B +*w , vF U' 1 ` [ w 1 ] UDF 3 P3 F UV vF 1 c :* 1 "4R 3 " <7; 3 = * 1 L ; 5 1 1 1 1 vF UDF 3 P3 F < SomeUDF dbo.Customers P g$ L S 7 * 5 $ + * " <7; ( 3 " <7; ' $* 1 IB $ 3 BillyBob * ; 9 1 / '3 1 1 v F < " LGH I* < 1 1 3 P3 F < $5 QUTED_IDENTIFIER 3 ANSI_NULLS + S 1 2 ' SET ' 5 R P[ p "[&; 1 / '3 1 1 v F w < 56
CustomerOrders_vw ~
I(
a
(
15 F
M!
P g$ >
Indexed Views Deterministic
www.pupuol.com
P <L
L !',
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
ALTER VIEW CustomerOrders_vw WITH SCHEMABINDING AS SELECT cu.CompanyName, o.OrderID, o.OrderDate, od.ProductID, p.ProductName, od.Quantity, od.UnitPrice FROM dbo.Customers AS cu INNER JOIN dbo.Orders AS o ON cu.CustomerID = o.CustomerID INNER JOIN dbo.[Order Details] AS od ON o.OrderID = od.OrderID INNER JOIN dbo.Products AS p ON od.ProductID = p.ProductID
vF
*9
"
" <7;3
5 7 "[<F 0 W :L 3
\)$ * 5
> 7 5W N F 9 "$ 1 2 ' SCHENABINDING SCHENABINDING + 1 2 ' S P3 F <
M!
* "$ <
A
B
* "$ 3 -' 1 I A < 3
!
+( 9 1
F 1
+ 5 $,
1 K$ R
Y\4 " :' #$ ' ! 1 * *9 Query 5 '
M!
"< $ W A*
* M! 1 M! , B3
I 5
, M! I " ;3
I ' , ' I F
F 5 [ /N G 1
D !+( < * * A9
F , " ;3 tooltip S ;
CREATE UNIQUE CLUSTERED INDEX ivCustomerOrders ON CustomerOrders_vw(CompanyName, OrderID, ProductID)
YH
9
! "$
I(
AQ$ I , @< !1 > 6 $59 9 3 SELECT
SELECT * FROM CustomerOrders_vw
R +
6 <* * U'3
8r A * $ 9 "A hH F Estimated Execution Plan
"[' $ !
www.pupuol.com
' "$ K* 6 <* +
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
8r A
-' 9 1
* Q* "A
hH
, P [ I 5' "$ "$ P <L hH "4 H "B3 YN
A 5 :; 3
* *
;
*9
I( AQ$ I -' 1 Q* 1 2 ' Q < M!
=
%J !
:; Y
3 "A 9 <7; = <
&* < " )*
*"
1 Northwind " LGH I* -' $ P3 F + ' Z 5 "A "* $5 V$ 3 "$ "4 H , B3 Q "$ P H V$ ( A h HI A 1 *y3 -' "V& $ , 9 P g$ L i F *yI 5 < 5 1 F hH <
"$ 3 "$ "' P3 F SQL Server Z P g$ "$ < Y N -;3 [ '
A 5 :;
1 I YN + V$ 3 F3 1 V$ ( /b7$ , > A* 1 L< $ ,O A M! J SQL Server 5 7 P < 4 I( F R M! I , + f! $ , ! F h H , B3 3 "$ 1 * M! ! SELECT " +$ * )@ 3 S DELETE 3 UPDATE INSERT y‡
Q M!
" 1 " LGH I* I 15 F F 3 /* CreateAndLoadNorthwindBulk.sql = *
f ! NorthwinBulk I7 k 5 XXMB QA P H "< -' ,A<$ &' + \ >
\ d 6 B -_ A' F
NorthwindBulk
USE NorthwindBulk GO
www.pupuol.com
F " LGH I*
C 74 W3 2 * A 9 -_ A' * "$
1
V$ @* ( F > A* , @< ! M! 3 1
1 3
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
MS SQL SERVER
CREATE VIEW CustomerOrders_vw WITH SCHEMABINDING AS SELECT cu.CompanyName, o.OrderID, o.OrderDate, od.ProductID, p.ProductName, od.Quantity, od.UnitPrice FROM dbo.Customers AS cu INNER JOIN dbo.Orders AS o ON cu.CustomerID = o.CustomerID INNER JOIN dbo.[Order Details] AS od ON o.OrderID = od.OrderID INNER JOIN dbo.Products AS p ON od.ProductID = p.ProductID GO CREATE UNIQUE CLUSTERED INDEX ivCustomerOrders ON CustomerOrders_vw(CompanyName, OrderID, ProductID)
>
F NorthwindBulk 3
"/N Query 1 3
USE NorthwindBulk SELECT * FROM CustomerOrders_vw
S
1 )*
8t A R
:
Query
F
Fh H3
8t A
1
9
$, -' Z
D E * Query F V; h HI 1 " 7 "/:; P $ -:7* 1 , "/ " "$ P :; -'
15 * SQL Server , F $ $ P3 F M!
NG! "$ 1 2 ' 5 < P3 1
7 *9 5 "k[ = 1 ,$ "$ A ) $5 7 *$ > $ 1 5 1 $9 -' .' $ W LGH 9
"$ 1 2 ' 7 " LGH A* -' " + 5 "A 1 E * 1 m$ + I L *9 ) "k[ 3 $ $ 1 2 ' 7 ":' $ 4 1 " ;3 1 F 5 7* ) C' "[' T3 F1
www.pupuol.com
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
\ Y &[*
MS SQL SERVER
"$ 1 2 ' WITH CHECK OPTION 5 " 39 -' CHECK "B <[$ ; I WZ #$ R \ +$ 9 : 1 x $
" *9 "<* "$ Z * * "7 ! "$ " ;3 S ) " $ " [$ , "$ , +) F 9 5 $ 5 0 1 I $ H ALTER VIEW I 5 1 2 ' + P <L 1 1 a 1 3 #$ 3 \ +$ ! "$ O ALTER ' WITH CHECK OPTION 3 WITH ENCRYPTION A* 1 2 ' "< 7 ' P3 F 5 1 2' K $ sp_helptext 5 *5 "$ $ N " 3 * 1 < " J ' *9 1 2 ' Query 5 < "[' > $
5
1 2' n &' / "$ -K #$ C 74 1 5 "$ 6 " LGH I* " @ "$ NG! "V& $ " LGH I* I "A + " LGH I* (
$
-_ A' F " 1 )* , ! " )* ' 3 "B <[$ "7 * -_ A' [ 1 J"5 &' W LGH 5 ^ ^_' 3 Orders P3 F &' I J INSERT B 3 -<' $ "B <[$ 3 ' _ A' 1 2 ' Order Details P3 F ) &' I J m ! f E$ "7 * $ * SQL Server "$ - 1 1 !O
< )
$
* '
-' '
"* $
J Northwind " LGH I*
Products by Category
=*
Managers = * 1 Q* 7 \ +$ " Northwind " M! I ProductName 3 CategoryName
www.pupuol.com
] p
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
www.pupuol.com
MS SQL SERVER
ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ
www.pupuol.com
MS SQL SERVER