Learningsql www pupuol com

Page 1


‫ﭘﻮﭘﻮﻝ ﻣﺮﺟﻊ ﺩﺍﻧﺸﮕﺎﻩ ﻭ ﻣﺪﺭﺳﻪ‬

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

) !

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.