Enterprise Manager o o
Enterprise Manager o o
!
&
&
!"#
!"# $%
$%
م إدارة
ا
ات
:
(1)
SQL Server
:
SQL Server SQL Server
Enterprise Manager
.
! "
"
:
0
, SQL Server ,-+ )* +./ Enterprise Manager # $% $ &'( )* ++
.12 )* " 1%2- 1"
:
9 Enterprise Manager 7
%8
1 : 12
5 o
1," 0
/ SQL Server < +./ Enterprise Manager # $% $ &'( )* ++
12 )* " 1%2-
SQL Server ,
0 SQL Server Enterprise Manager 7
, ,%8 3,$ $ &'( )* B8+
.
P2
•
97 P2
•
0 E •
), , ,! *8 3$ MS 5
P2
9
E 9
N : . 3: +( A0
. ! "+ <$ (;: ) E *8 9 @++ )
N' "
:
P2
•
I
N' P2
R ?+ 9
9
" 2! 9 Properties
"P2
"
98
:97 P2
•
9, 98 F
97 8 9
P2
9. 97 %
9 98
.?* Windows Windows < SQL Server
SQL Server ُ اداة اEnterprise Manager ﺕ،, ! أدا ًة
امSQL Server
. !
م "دارة#وا ُﺕ
. " "- "$ >%$ )+ B E. Properties "P2
"
98 ! ;A+:
, ,+8 ; ! P2
3$ ;H ?+ 9
"
9 ++8 ) ) 8A
. ?
3$
3$
%$ 3$ ?
,-+ 0
, RU7 Enterprise Manager 7 )*
A 9. Security $ 9.
:9
9%+ 9. RU7 &'( 5+K .
3: Y $
SQL Server •
) 9B
•
) A+ •
! +
•
SQL Server •
=( = 4$ ) RU7 Enterprise Manager 7 )*
A 9. Management $ 9.
)*
:SQL Server •
.M 3$ 1*?:
EA8 SQL Server H J$ ) " R SQL Server
/
:" N$ R )$ * . M C' $ P2
R
9 " N$ 8 98
:) 9B
•
$ : '%+ ?+ 9
A )* Management $ 9. ) 9B
$
9 98
."2A+H ?+
+ 8 9B
98
! 3$ ) 9B
:) A+ •
.
Z ". 5?:
". %? " :
;: ! R $ '(
9 98
F SQL Server $ " 2! 9 "Configure"
N' +B
/ E 98
4 5$
T
[ " -% 4U+ ) "
9 + ) ) 8A . " "-
: !
R,U7 Enterprise Manager 7 )*
A 9. Data Transformation Services $ 9.
I
2 3$ "-% )8 ( 4$
)*
8A )* ;: 9 S
ِ
م2 ُﺕ6-ُ .ت ﺕ0ﻥ+2ث أ4 ﺙEnterprise Manager د ﺽ )&(ة ا
م اداة+ﺝ+ اSupport Services
%& ﻡ
:0ت ا0ا
ﻡ
:Distributed Transaction Coordinator – GB !+ 5A •
,8
2 )* N' GB !+ '%+ 3$ 5A0
5?:
EA $ '(
9 98
:) 8A @.
:P+ )* F •
;,: ,
9
D"* 3$ "$ )* ) P+ )* F
5?:
EA $ '(
9 98
.P+ 9 8 3$ F $
:SQL •
.
3$ *G 9. 2 H ? $ '(
9 98
Query Analyzer •
SQL Profiler •
SQL Server ;
2 : •
:Query Analyzer •
&',( ," R @2A )* "2
$ "-% ('%+ ;+
9 (
.% 7
:SQL Profiler •
M 3$ ! 5$
3$ 8
3$ <? ) F 7
9 (
),* + $ ;0 )*
9 5$ 3$ $ $ N$ -% ?+ 9
"
9 <+ 8
.% 7 &'( " R @2A
Publications •
Subscriptions •
98 8 Publications $$ " 2! 9 New Publication
9 A+ ;A+: 98
.12A+: A+ P2
T+ 4 7
/ B $% $ R Taskpad ! " "
I"+ 8 %-
I !
N' Taskpad M View R 2!
9 N$ " 2 3: Y 98
,? 98 ) 52- 3: *.0
$ "* "- )
" ) 8A M
:
) "
9 5$
? 98 )* ". + ) 7
1
9 <+ C' 98 ( : 7 2!
*8
9 ) * )(
.* ? 9
-+ = 7 *.: +( F
)* N$
, ;,+ ,
9 + ) 7 ++8 1+
$ <
)*
9 7
.12+ ?+ C' )* Where 9 + 9
$ &'(
9 <+ 9+
8 4.?
.&'%+ 3$ +$ M ? $ 9 12+ +! C' + R C' 98 ( :+
:
SQL server 2000 2
:
Data SQL Agent Profiler Query Analyzer Enterprise Manager +B
2: D"* $!+ ! N
.Transformation Services
:
+ B 3: *.0 7 1+8 ) + 3$ 5]/ SQL Server 2000 2 3$ % '( B8
.1+ ? V+ = +? " < )
Profiler Enterprise Manager Query Analyzer :"+ 8'+ G
/9B 9 9 5>
.Data Transformation Services SQL Agent
%$
G
/9B 9 9 ! 0 G
/9B + 9 ( 2000 5>
.
+80 9 < 9S
M Y'+ + (G
? 9B ?) 9? 3$ $? G
/9B Y'+
F $ ? 9 M ? 9 J+ * 3: 5 " ? n
? 3 3$
.
0 $? RU7 9 3: -+ ? C
SQL server 2000, (7 )7 98 ! N / •
! " < : -+ "
9 C ) 7 " Enterprise Manager / •
SQL
'%+ "7 98 SQL Query Analyzer / •
/ ? 9 B -+ N$ 8 SQL Server 2000, (7 )7 98 ! N /
Enterprise Manager
. ! " < : -+ "
9 C ) 7 " )( •
: 0 9. •
G
: o
G
$ + 0 <. o
!
)
Y 8 o
! T V+ o
"+8 : ! ;+ o
! < &'*+ 9 '*+ 8 M F SQL
'%+ "7 98 ( SQL Query Analyzer •
. ! < &'*+ 9 '*+ 8 M .SQL
'%+ "7 98 SQL Query Analyzer /
.%$
G
< +8: C 8
3: *.0 Object Viewer 9. F ? V+ = +? E R SQL server 2000
+ )*
.)+. Stored Procedure Debugger
)* .
K 8 .Z '+0 < + "
@
)(
.(Replication) 8
< )* + "
3$ "
SQL Server Agent K
.(Replication) 8
)* .
K 8 .Z '+0
N "$ ) Z D%+ 3$ Windows -+
"+
3$ SQL Server Agent 3: -+ 98
:
)*
3$ 8A " <B ? F ( : 9
98 . !
.
! N) M SQL
9 $" a8 +8: @ =E =? SQL Service Manager /
.B !+ -+ SQL F N SQL Agent
8 9 )? F 8A 3$ B" C
3$
&'" 8 !$ SQL Service Manager
/ 8
.+ +B * 9. N'
.-+ T!: < = O J '( T!H G
- ?
SQL Profiler
.G
3: 9 $?+ 2+ ? 3$ 9B
SQL Profiler K
:)$ * "" P
$
+ =? ('%+ " -% G
3: $ < ? o
Pa
/ U
F + ;+ : $ )* +B
/ 9 % o
Replication Tool
N' ! 9 9B J?
K ) G
" 9 $ 7 L : )(
.L
3: ! 9 :
:8 9 T+
MM SQL Server
('%+ N' (5 ( !) ! 3$ $!+ '%+ 8 "* :$!+ 8
.7 ! 3$
3$ E ? 5 " ? ` 97 R )* C. 9 : 8
.=? ". < E &'( 8
$ )* % 8 P+ 9 F +8: ? C' Microsoft Full Text Search Services •
! )* $ + ? 9 F
9B
3$
G ? C' SQL Server Analysis Service •
('%+ 9 8> B !+ -+ )* C' Distributed Transaction Coordinator •
$ !+ ? D%+
•
! 9. 8 P+ 9 F +8: Microsoft Full Text Search Services ?
=
C N$ F $ '%+ . ? )* $ + ? 9 F $ )*
.F $ )*
D%+ ('%+ 9 8> B !+ -+ 3$ * Distributed Transaction Coordinator
.$ !+ ?
! 3$ 4+ 0
' %$
2 3$ SQL server 9 %$
: •
$ 2 3$ $ $ 3$ (S+ /
3: < $! 3: Y )
E -+7 < ?
+ K •
) ;
3:
3: < $! 3: + +
+ )(
= 8 = A V+ M8
S
+ K •
) ;
3:
SQL server 2000, :
' %$
windows 2 3$ SQL server 9 %$
:
.$ 2 3$ $ $ 3$ (S+ / ! 3$
3: *.0 1
+B
/ SQL 2: 5 SQL Server 9 ? V+ )*
/$ 98
9. +B
20
98 98 5 ?/ < 9
. +80 &'(
?* SQL Server 2000 )*
.SQL
SQL 9 ? V+ )* ! 3$ < < $ '%+ C N'8
F) ! 9. *G/ -+ 9 -+ 3$ 4$ "* 8 )* server
SQL )*
.(< < $ 1+/. ? = -+
/
! )* -+ + 9dB
K F -+ 3$ D"* 5 980 @
?* server 2000
$ J$ ; 7 =
; 7 9 )* D"%
""* $ C
.< < '%+
&'( +8 + G
-+ 9. $ )?*7 ? +8: SQL server 2000 @ 8
.1+. -+ 5G/ G
9. ? 3$ ? +80
[ [ [ % 9. P+ 9B
SQL server 9 ? V+ )* C
G ?/ 9 )* . 9. C ) % 3: A AS 9B
C F
8 A B L )* &'
4 C' ;0 SQL Server 2000 @ 8
.? V+ )* 8 ?* >
"-: 9
= $ )
/.
:
(2)
SQL Server
:
.J* Glossary.doc 5$ -+
:
SQL < +. SQL Debugger 7 SQL Server Query Analyzer # $% $ &'( )* ++
SQL 7 B, P2,
R 3: *.0 12 )* " 1%2- 1" 0
server
.Profiler
$ o
RU7 @% o
:
9 SQL Debugger 7
%8 •
20 @?+ o
` ? @?+ o
< @?+ o
:
9 SQL Profiler 7
%8 •
F 7 4? o
",.U
, ,! : ;A,+: +8: SQL Server < +d./ Enterprise Manager 7 @ •
,8 ,
O 3: ! 9 7 &'( M )%+ 8 3$ .1%2- 88
: 3: *.0
A 8A ('%+
SQL E$
, ," 9
: *G <
20
;A+: +8: Enterprise Manager 7 @ 8 •
F $ @ ) N$
!
? "+
8
$" U U
B N' '%+ +8: * 8 48 B 9B
@*
5 •
D> •
•
2+ R '%+ •
:5 •
, '%+
"" L 8 1
" SQL Query Analyzer 7 B
,! : ),* (, P2,
L
3: *.0 '( 1?+ 1 1' $ +8: 3:
." RU7
: D> •
), 8A M .1 4
C C' ]
< ;A+: 9
Query Analyzer 7 EA ; + )E+
L,
,
3: *.0 T+
H8 "
9 C ) "
.
< JU: A ;:
(;: )
e 2! R8
: •
),* ", 9 1 ? SQL Query Analyzer 7 " < ) B (
9 +8: K
9,
" 9$ 4$> ? 1 % R B 8A
9 N' 98 ; 1.
8
<, , F, +8: 3: *.0 P+$ J V+ P! 9 * +8: :
IP+ )* A: <. 9 3: ?+
I" +B
/ %$ N$ @*
%$ 9. SQL
-% +8: + 9 " .
7 ?
RU7 @% •
+. SQL
4! •
RU7 9 F •
*G
•
*G
•
:RU7 @% •
*8 2! R C F " B P2
(
9 SQL Query Analyzer 7 )* RU7 @% B
I(U *G <
2:
!
9 SQL Server " ) RU7
E.
SQL Query Analyzer
A )* " P
B
9 RU7 R " EA C
IF8 `% 3$
),* >A,+ , ,? 9 5$
SQL Server < ;A+: C 3 RU7 @% @* 9
] K+ 9
++8 5$
3$ RE R 8 + %+ ;A+: C 8 L
7 "
IRU7 @% " 3$
)* "- ) 2? 9
E
9 >A+ 9
)* P
$ L
B $ 9S RU7 @% 9H* SQL Server )* RU7 *8 R +8: 3: *.0
@,. ,8 "+ =
5'
;+ B +8: 3: *.0 RU7 N$
Y
+8:
:) 8A
:RU7 9 F •
SQL Server ),* %$
RU7 M
9 G* F +8H SQL Query Analyzer 7 .
+ B
`,% 3$ = A E.
"New" M "Object Search" M "Tools" 2!
9 N$ F " EA ++8
:( + )+ F
"
9 ++8 ) ) 8A . " N' "- F4
? •
5 •
.SQL
@?+
+8 ) ? 47 •
9, 1, ? N' SQL Query Analyzer < +. 7 (
SQL Debugger @f?+ •
I"+ ?
SQL E$ 8 )* +8:
3,$X C++ E$ B 8 ;+M
Y+ 8* E
)* B @f?+ C> SQL Debugger 7 1A ++8 •
'%+ ;+M
1! R )* ?+ ? !
1 9 8> 18+ C' B @?+
?+ 97 XM
ISQL E$ 8
3$ ? " J $M 7 Y+ N'8
&'( +8 9 )* 1" + 2: '%+ 4$
<+ 9
SQL Debugger 7
9 9Z ++8 •
,20 )* 8
@?+ g/ ? +8 ?* ;+ " 9 M8 4$ X3. * X $
9,8 , ( ? + 3$ ('%+ 20 N$ 9 ;B +]8 SQL $ R 8 : 3$ ? <
),* "
" ! +: 5 3: +* 98
*h $ ! 9 ?* 4
R ) 2
3$ 2: ? +8: ! 3: *.0 '( I@?+
."* $
R !
2i %$
9 +8 ?* ) 1. 3: 3 7 9 SQL Server @f?+ h •
%8 1*
= " 98 "
9
: @?+ )* "" + SQL Server 4+ 3: "+ C
2 " 3: *.0 4+ 8A )8 "+ 3: L
7 ? 9 4$ +8 ?*
) Visual Studio 9 + : 3
SQL Server 9 + :
EA -+ 9 +8 ; "$
I 7 &'( G
3$ M
%$
8A "-
)*,.0 ;4, <
"+
%+ 4 8A 9 ( ;+M
@?+
" •
$8 SQL Server
< +. 4+
$"
9 4U F "
3$ 4
ISQL Debugger 7
9 J? '( SQL Query Analyzer <
B, @,?+ ,?$ " 9 SQL Query Analyzer < +d.
d / SQL Debugger 7 = ? •
3,
,
,$ L R
5! ?+ :
$ J$ * 20
. ! 20 )* +d.
d / SQL E$ 8 '%+ 2+ 3$
SQL Debugger
! 01
7 EA •
EA ;+M
+" 9
98 ) 8A •
]
3:
4 E •
,E , ,
9 ?+
3:
$
O 4
9 ? $8A 4+ ++8 •
:
4
,
+ "My Computer" 3,$ >,%$ )+ B E.+ Windows EA -+ )* 48 @ 9
=
o
"Manage"
I"Services" M "Services and Applications" $ "Computer Management" A 9
+ o
I"2
@% 9 >% "$ ?++
2! 9 "MSSQLSERVER"
+ o
, ,M C',
$8
? W$+ "This account"
+ "Log On" 2! 9 o
:) 8A )* 8 "Administrator"
SQL Debugger
! $)
.* 0 •
1
@f?+ P2
•
"2
3,: Y -+ )* ;:
9
? + ? 2: @?+ ?+ + ' )
a )E+
9
3,: 3?, SQL Debugger 7 ,! 9 3$ .% %!7* + '%+
N$
.-+ ;
3$ MS
3: Y 9 9
R ! 9 < 7 JU: C
9 -+ ;
3$ M> > "* '
S 2 2 )*
3$ @?+ $ ;: )E+ )
.
SQL Debugger 7
" EA C 3 ? " )* "Execute" B 3$ E. 9
•
',%++ 9
++8 ?+ &'( 9 = 7 3: A %
" < 2i +]8 SQL
"- F
": '%+ ?++
5! ?+ K+ 9
20
,
9
1 P
7 A
9 : SQL Debugger ! 9 $ *8 '%+ 8 ++8 •
&',( ," *8 @. R )$ * @%
9
1* +. " 2!
: 7
5
$
.20
O 3:
5! ?+
3: @?+ <. )* 20 '%+ F5 Go
Step Over
` !
<
20 ; @f?+ 5 )* 1+
$ < ( + @f?+ <G. ) $ '%+
F10
. 20 9 $ 3: ?+ 1: ?+ 9 $88 &'%+ ? 1+H* '%+ ;+M
Step Out
` !
<
20 ; @f?+ 5 )* 1+
$ < ( + @f?+ <G. ) $
Shift+F11
.1: ?+ 9 98 )j k/ B '%+ $ 3: ?+ 1+H* '%+ ;+M
Run to Cursor
.20
O 3:
) 9B
3: @?+ <. )* 20 '%+ Ctrl + F10
.
7 '%+ (: 9 = 20 '%+ 0 Ctrl+shift+F5 Restart
.@f?+$ ) '%+ 5?0 Shift+F5 Stop Debugging
Auto Rollback
.@?+ <. )* )( 20 " ) 9 )2?$ <
5?:
EA
SQL Debugger
! $)
@f?+ " •
@f?+ A •
:)( 2 ;B
9 @f?+ " 5> •
,! ` ,?
<
2i C B "* "- ) $/ " )( :C B " o
C
;,: 9
,+( 8' 8 .5! ?+ <. 8 %8 '%+ %8 R ) " "+
8 @?+
EA, ,0 Y+ ) 1* B L 3: C S 9 SQL Debugger @* 20 B 3$
I@?+ ! ` ?
<
20 B F "* 4U+ G 8 )* @?f +
Y,
,
,
)$ 8 + ! "-K ) " )( :$ " o
9
,++8 9 )* " &'( 9 C
5'
*.: 98 .` ?
<
2i ) )*
I'%+ ;+M
E N$ %$
? ?
;: )* % N' ('
> ) ? )* E+
SQL Debugger
5( 64 34
5 •
%8 "* 3$ )"* SQL Server )* J! $
L!
L : SQL Server Profiler 7
"
9 ++8 =M* I"+ <g!/ ' ;
%8 9 * 1 9]8 J
+ )( ). T7
X; 7 F 9X =; M87 A
9 @ ? )
C S 3: *.0
)* 9 3$ 9 D"* +
': ; 7 9
.N' U %!: 3:
,
5$ 3$ "+B
A+ N$ R ]
A+ SQL Server Profiler 7
++8H
."? + ) fA )( + 58 "? 4U+ F
"
9 ++8 8 P
P2
•
F 7 •
•
fA •
;,! ;,+M
A 9 1+H* F 7 9 = 8 4? )* SQL Server Profiler 7 9
−
<,]+ 9
,"
9, 4U+ ) ? )( $ R %8 + 97 Y+ ) 7 " ) 2+
I9
4l? 9 + $ *8 < ++8 M 3$* 2+
3,$ C, ) 5 ? f? 4! 3$ T0 9 + 4f? 5 + 9
! −
:"2
5 < 4? N$ R R )$ ! 2A R 4l?
:
I'%+
20 *8 M
4g? :SQLProfilerSP_Counts 4? −
: P2
•
,$ 9,
Enterprise Manager 7 ),* "Tools" ,2! 9 : SQL Server Profiler 7 EA ++8 −
.
2! )* SQL Server
"- M
< ;A+: 4$ N' "Trace" M "New" M "File" 2! 9
+ 4f? ;A+0 −
:) 8A . 4f? P2
"
4, 3$ "Filters" "Data Columns" "Events" "General" )( * " " &'( )* "-
++8 F 4l? $ Y
9B
"
9 4U+ ) ? 4f? + 9
"General" " )* ++8
1,$ 4U+ C' 4? T+ +8: 3: *.0 ! )* )*
5$ 3$ + 9B
:F 7 •
8A, ),* 8 4? $
"? 4U+ ) F 7 + 9
"Events" % "
9 ++8
:)
:
•
," , 5,8 ",. 4U+ ) $ )( + 9
"Data Column" % "
9 ++8
:) 8A )* 8 4? $
"
:A •
++8 4? $
+ R 3$ ? R R%+ 9
"Filters" % "
9 ++8
:) 8A )* 8 ? N$
:C
E
/ C
8
/ C / C •
,
,*8 3$ ? 9 T+ '( J A J* ) F 7 R )+M+ 9
? '(
9 ++8
ICPU
DataBaseID M ! 2+ '
4f? Y
-% %8 •
4a? $ Y
C
5$ T %8 •
3: 5$ %8 •
),* )*
5$ 3$ + 9B
++8 F 4l? $ Y
9B
"
9 4U+ ) ? 5$
•
I4f?$ P2
+! 9
'+ C
'+ N' !
5 ;+M
& C'
X ! )* -% ?
+ +X
•
++8 F 4l? $ Y
$ "* 4U+ ) )* + 9B
)* ? &'( 4a? Y
," ,:
,+ 3$ ? ;:
9 SQL Query Analyzer M
I+ ! J* "
C, C' 5$ "
9 + 4 P! 3$ %$ R
" R 3: C S 5$ @* 9
F
C ) ! < ;+
" @* 3: C S* @* B
&'%+ + C' 4?
I"* + ? 4l? $ Y
1$ ++GB
J C'
:
.SQL Server F 4+
:
.J* Glossary 5$ -+
:
,$
9 N' 98 ; "+ - SQL Server 2000 4+ $ P2
$ &'( +
N,$ , ;+M
SQL Server 2000 , 7 0 P2
*8
9
4+ $ 7
.$
4,+
+ 9S F -+ '(
9 37
'+ SQL Server ! : $
•
! $2
G
3$ `
"
9 N' SQL Server "+ ) $$
I4+ $ A
P2,
0 4 $ 1$ C' B" 4 ?! 30 3: 10 9 88 4+ $ JE •
&',( ,? <, +? *8 @ )* ( ?+ $ &B" SQL Server : =?
IDB2
Oracle )* "
) "$ = SQL Server )
P2
*8 9 RE % @2A )* n!++ •
,- +8: 9 9'
O X2?$ = ! =? N$ P2
N$ 9
=$X 4+ $ ;+M
( +!
.4+ $ 9 ;"+ P2
N$
=.
98 9 1+H* )8 J C7 8 SQL Server Enterprise Edition
? •
9 0 9
[ 8 L ?* %$
? RU7 0 '(
9%$
"+
: ]
/9B 2 9. SQL Server Standard Edition SQL Server Enterprise Edition
P
,/ 1,+
: SQL Server Enterprise Edition P2,
D%+ SQL Server Developer Edition < •
?*
7
?+ 4$ )
8A 1 ?$ 9B
8 )2 8A SQL Server Personal Edition ]
/ •
CE 2 )* ) ?$ 9B
8 SQL Server Windows CE ]
/ •
(
9
9, U 3$ 1$ SQL Server 4+ C C' B" 3$ $ * 9
*8 .%
; 7 9
,$ < 7 N$ [ B [
[ $ * C. 9 3?
O 3: B[ " 9 5$
4+ $
: $ &'( P
.
/ B" M + < = 4+ <!
•
8' •
4$ P? •
9
9, U 3$ 1$ SQL Server 4+ C C' B" 3$ $ * 9
*8 .%
; 7 9
,$ < 7 N$ [ B [
[ $ * C. 9 3?
O 3: B[ " 9 5$
4+ $
: $ &'( P
.
/ B" M + < = 4+ <!
:: •
,: 9, : C
EA 1
98 C' 3+ 7 166 MHz ' Intel Pentium •
Windows 95 3$ EA 9 )* Windows 2000
Windows NT EA -+ 3$ SQL Server 2000
IEA -+ P2
Windows 98
(ا&*ت ا*)ﻡ
('
)E+ ) ?+ 9 M8 N+"* L
3: [
+ 9 X( SQL Server 4+ 4$ )X 5$
:1$ ('%+ 98 ) M
EA -+ : 3
k / %$ -+ EA -+ J$ * 9
:01 $%
:SQL Server : R < ?* EA -+ ) R
!+#&ﺥرات إ
اد ( ا
:1 4U+ C' P + " 9 ++8 ) " ) 8A @.
I
,$!0 SQL ,: :4+ $ ;+M
(
++8 $!0 0 9 9%$
9+ * •
:$ $!0 0
3$ = ? C B" 3$ SQL Server 4+ ?+ + $!0 SQL : C o
! 3$ C 8 M 3$ 7.5 :
6.5 : SQL Server :
!+#&آ
( ا-
I" 9 8>+ 9
X4+ $ 9 ;"+ – )E+
:?+ G 9 8> +( )E+
9
" P
98 )* -+ ! ;A+: ! 1+
9 @ 8A SQL Server 4+ 9 8>
,! L ,: < ;A+H ?+ 9
)E+ 8
N$ 5?:
EA ++8H 1+
SQL Server :
I"$ ;:
,- 9
$ < 4+ $ ;+M
>
"- ':
N$ ;: C. 9 D 8A
.4+ $ ;+M
@ U 0 = + 98 X97 - )*– "" 98 ) 8A
, , 9 1+
: )2?$ 8A EA -+ T!: + = 2?$ h SQL Server 9
9 U 3$ •
I2 8A
= !S 1*?:
SQL Server EA ? * )
;? @ 9 )* 1 ;A+: +8: SQL Server
!S 5?0 $ <+ •
I+
$
=
]
3: Y 9 <+ )* $ &'( % . )*
: 7 L :
9 2
!S 8A SQL Server
5?:
EA 98 •
ISQL Server Service Manager o
ISQL Server Enterprise Manager o
I8 o
.Command Prompt $ 2 o
Windows " A )* Services Manager +?
9 Service Manager 3: Y ++8 •
EA, ? "
9 ++8 ) " ) 8A @. 2! )* SQL Server
9
:SQL Server 5?:
,M 4,+ ]
9 Enterprise Manager 7 9 SQL Server EA %8 8 =.
++8 •
I1$ )+ B E. + " J
,2! R, M 8 )*
2! 9 "*?:
"$EA + )
= .
++8 •
I "
net
net pause
net start $ '%+ N' $ 2
9 ? $ 8 ++8 =
•
,
9, N' "$ $ N$ J 4U+ ) SQL Server
+
H net stop
continue
,
9, ,++8 :M* 4 3$ 2 8A EA 5?:
EA
!S 8A EA 5?:
EA
:)$ 8 mssqlserver
EA $
net start mssqlserver
:)$ 8 SQL Server V+ L : EA ++8 8
!+#&إ
ادات ﻡ ﺏ
ا
sa $8 E •
-+ C : •
;
7 : •
G8A ]
? •
I4+ $ = * ( 98 )8 8A 3$ 4
SQL Server 7 4+ + + @ •
:) '
F 7 + 9H* 9 4+ $ ;: + •
ISQL Server 4+ $
$ *8 4+ + < o
Isetup.iss 5$ 9. ?
$ *8 9B
o
0 3$ = SQL Server 4+ $ 1$
5 " B" 3: 8A J 5$ V+ o
Id/ 5$ 9. +B
/
.4+ $ 9 ;"+ 5 " 4 EA : )E+ •
, ': 1+
$ < SQL Server 7.0 SQL Server 6.5 )
+ 9
[ 8 F $ SQL Server 2000 •
SQL
SQL Server 6.5 3,: 7 F ,
=
),E+* SQL Server 2000 3: SQL Server 6.0 F +U
I)+M 3: 1+ Server 7.0
,
++8H 1+H* SQL Server 7.0
+ N$ 4 3$ SQL Server 2000
+ 4+ $ ;: + •
9 "2" ! %$ ?
+ F 3: C S ? %$ J* %$ 8 :
IF 7
+ 3$
:-
$8A
4+ - , ;H
=
?+ 9
XL
+
3:
+
9 F $ C> ; !X )E+
X ;
)*– ++8 + +8 " 1+> +%+
92+ 9
++8 $ &'( ;H* .
3: C S !
."+ +
! a+8 ) ?+ 3:
F, = + $ ]
! < $ & : SQL Server Client 4+ $ 5dK •
P2
N' 92B B"
3$ N$ 4+ $ ?+ 9
1%+ SQL Server 4+ +
9 ++8
I ? @2A )* -+ 8 $ &'"
:
9
+ G %$
L
7 8 %$ SQL Server Client , 0 7 4+ $ ; ! 98
.1 + C' 4 3$ 4+ $ ;: +8: 9 8>+
ّ-@) @-ﻡ
-@)
Cّ-@) @-ﻡ
مA
ﻡ
وBت ﺕ0ﺥ
ﻡ
SQL Server
•
8' •
P? •
EA -+ •
G8A ? •
SQL 4+ $ ? <+ )8 4$ 3+ 7 G ) 7 $ 9B B" J? 9
)E+
:3: Y+ .B" N' 3$ Server Client
I3+
G 8 B(E 166 o$ 1 J*
O C
Intel •
I!7 3$ E 64 4$ ? R 9
$ < E 32 9 ? RAM 2 8' •
I9B : ? ?* E 95 9 ? 4$ P? 3$ 9B
•
Windows Me
Windows 2000 9, : C
Windows NT 4.0
98 .4+ EA -+ •
Windows 95
++8 &
SQL Server 2000 : R Windows XP 9
$ < Windows 98
I?* RU7
:G8A ? •
d Windows 98 d Windows XP G Windows Me d Windows 2000 d Windows NT EA, ,-+
N,$
8,A ,? Apple Talk ADSP
Banyan Vinos 4,$ 9 )* "* +G./ 8A ? Windows 95
.Novel NetWare IPX/SPX 92B = G ? NW Link 8 9
$ < *.:
8A, @. 8
G "
9 ++8 F N$ 4+ $ @.7 7 )( 37 ?
:)
9
1%+ SQL Server 2000 4+ +
9 : 9? 9B
4+ $ ;: ++8
ISQL Server 2000 , P
P? )* 5$ '%+
8A, @. 8
G "
9 ++8 F N$ 4+ $ @.7 7 )( 37 ?
.J*/
P,
;B, D%+ 3: X)2?$ 8A– SQL Server Client %$ V+ 9B P
4+ + ? •
3: C S N$ 4+ $ 9
$ < N' E ? ++8 4$ P? 9 EA -+ %$
++8 SQL Server 2000 ,
92B > X( )*– SQL Server 7.0 ,
92B
.SQL Server 7.0 d SQL Server 2000 9 8 3$ C ] 98 3 ? 7 3$ -%
:
.1 ! SQL Server -+ :
:
.J* Glossary 5$ -+
:
J,2 R 8 1* *G -+ ! : SQL Server 2000 -+ : %8 $ &'( +
." 9 -+ 3: Y @ ) %$
-+ •
-+ < •
%8 -+ ! 3$ + 8 SQL Server -+ : %8 3$ @2A
9 B8+ •
I2+ R ;A+H N$ ! @ ) %$
L
7 J2 " :
", ,+ `H )8+8 ? 8* N$ 0 $ )* = ( " ?+ ) (% •
, ,! : `,: + ?$ S *8 9
! 3$ )E+ N'8
." ) S
:9
9" )* ! S 98 •
I 8 9. o
.9
*8 : 9. o
I8A )* (
•
, ',%+ 3,
SQL Server 4+ 3: )2B% : 9 ! " ` •
I T ) 9B
J$ L
" 3: *.0 ; 7 9 )?+
I= = = l$ =a M87 1+
3$ ! 5a+/ •
.;)A 8 '@(
9
;)A 8 &" 9
;)A 8 " 9
! 9 <g!/ •
,": 9,. , ,8 9. :( 9
9" )* ! S 98 •
I9
$
:M 3$* = 8 S "+ 4 ?? )* 98 "% F 9 " N$ ++8 •
9 ,?* , ),* D,f$%k K
A% ! L
8A 9
8 100 MB 8 9$ " ! 8A R ] ?
I"
98 X E 8A – R )%* 8 8A ! " )?? 5 5$
•
, ',%+ 3,
SQL Server 4,+ 3: )2B% : 9 ! " ` 9
م#
ا
ﻡت ا
C, ), L
7 ! *8 1$ C' 4? model ! K :model ! •
,! 5dK ) RU7 9
9. 9
)E+ ! 8* 9
! 9 (SA+:
, ,! 3,: model ! 9 RU
G V+ C ? ;A+: 8 <*
.model ! 3: "*.: RU
5 ++8 1+
$ <
:M
,?+ ! 8 )* N' ;A+: N' -+ model ! )* 9 WA+K+ 9
++8
."2+
! 3$ "2H +! ) 3$ -% + @ model ! 9
+ -% 9:
! "* . 9
98 ) )*
SQL Server 4+ ?+ 8 )* "
++8 ) N$
.model
, 9, SQL Server )* !S RU7 *8 tempdb ! )* 9hB
K :tempdb ! •
(SA,+: C, ) L
7 a!S RU7 *8 *.0 @ 8A (SA+: C ) !S +hB
/ 20
I-+ ! 9 "/
SQL Server '%+ M 3$* SQL Server " ? ) 7 *8 h M tempdb !
SQL 8
;: 3: 2+ : ! tempdb !
4 $ 9
ID"% ;A+: )* &'( ! 3$ =M8 Server
I; 7 9 )* =
8 BG N$ = " P? 9 P
B] 3$ tempdb ! 9B
9:
."* <j$?/ G 8 )* "2A+H ? SQL Server 9
=
tempdb 9
+ 3$ -%$ T
[
3,: *,.0 1
0 9B
N' "-+ " "$ J$
= SQL Server
•
I1.U>
$
:( 9
9+ )* -+ 5+
I88 4+ $ 9 $ 3$ C system catalog o
. ! 8 9
$ 3$ C database catalog o
3,: *,.0 1, ,
0 9B
N' "-+ " "$ J$/
= SQL Server
I1.U>
$
Isysdatabases :M 1+ ] B N' J F sys B -+ 3: A/
Isyslogins M -+ 8A 3$ -+ T+
R ;A+: C
:( 9
9+ )* -+ 5+ C
:system catalog o
Imaster ! )* &'( 9B
88 4+ $ 9 $ 3$ -+ C
:database catalog o
,! ,8 )* &'( 9B
C ! 8 9
$ 3$ ! C
X" P
! 3: *.0– msdb ! N$ .master ! 3: *.0
9B,
3: *.0 T ) 9B
$ SQL Server 8 *.: -+
I(Enterprise Edition 0 )* ?* *
7
9
$ <) 1$?+
r G
Distribution ! master ! 9 8 )* *.: -+ ;A+: C 1+
8' 9
.SQL Server )* 8
H ?+ +
. ! -+ - = = % @2A )* R+
5
+ (SA+: N$ ! 9
tempdb ! 5$ $ 9. Sysaltfiles
.master ! )* '( 9B
9 ) SQL Server # EA 8
4+ $ ;+M
5 9. Syscharsets
.4 $ 3: *.0
.SQL Server 7 EA + "
C ) -+ : ! 9. Sysconfigures
Performance ,
9, ",. 98 ) ; 7 D?
h $ 9.
sysperfinfo
.9B
]
J$ ) SQL Server 3$ ) ;0 *8 $ 9.
Sysprocesses
.+hB
/ 2: ) 9
<
8 9.
Sysremotelogins
.9
*8 9 $ 9.
Sysxlogins
م#ﺝ
اول د ا
ﺝ
اول د
ة ات
: ! )* * ) -+ (7 sR )$ *
5
8 3: *.0 -+ *8 )* 8 9. Syscolumns
.
+GB
20 *8 )*
)2?$ A
A
` !
!
-+ 8 9. Syscomments
.RE N' ;+
SQL P+ 9. 8 +hB
/ 2:
"8$ ) RU7 A Sysconstraints
.sysobject 3$ =
R ". 3$ ) RU7 9 ! 9B
Sysdepends
.-+ 9 !8
! %$ *8 9 $ 9. Sysfiles
msdb
ة ﻡت6B م#ﺝ
اول ا
SQL Server 8
3$ C msdb ! 9H* ? ! ﺝ
اولK إ0"ﺽ0ﺏ
I ! +
3: *.0 G ?+ $
) 9B
$
5
.*G >
2 *8 ?a$ L
7 $ *8 ! 9. Sysalerts
.L
]
9 "$B+ )E+ ) 7 9 5
a sysdownloadlist
.(B+: L ) 7 *8 -% 9. sysjobhistory
.SQL Server 8
7 *8 $ 9. sysjobs
.SQL Server 8 7 *8 9 $ 9. sysjobschedules
.SQL Server 8
9 8
$ 9. sysjobsteps
5
5$
r 5$ 8 $ 9. Backupfile
.= 1+B
L 9
J
.1 L 5$ 8 $ 9. Retorefile
.? T $ *8 $ 9. Restorehistory
:
r ?+ )*
R sR )$ *
5
."$?+ C ) ! 5] M log_shipping_databases
."
L ) ?+
*8 $ 9. log_shipping_plan_history
."
C
r ?+
8 $ 9. log_shipping_plans
SQL Server 8
3$ C msdb ! 9H* ? ! ﺝ
اولK إ0"ﺽ0ﺏ
I ! +
3: *.0 G ?+ $
) 9B
$
Enterprise 7 ,
9, ," ,?+ ,+8 ) 0 $ *8 ?+ 9
+GB
-+ 2:
9 ++8
),* Logins 3,$ )+ B E.
9 SQL Server
*.: ++8 M 3$* Manager
200 *.H 4U+ +8 ': %+ ' 98 $ ? 2 New Login
M Enterprise Manager 7
ccc *
,?+
;+ 98 &'( )* % SQL Server )
5 )* ? ?
9:
,M (U $8
9 + < sp_addlogin +GB
-+ 2: ; "
9
.200 , 9
*.H 4U+ 8 )*
'( '%++
-+* 8 ( N' * +GB
-+ 2: *8 R ?+ 9
$ &'(
9 <+ 9
Books d MSDN , ), +GB
2: 1000 ) + 9
++8 +GB
master ! 20
$ 3$ $ "$ 98 ) < (
9 XSQL Server < 9G. 5$ (X Online
F = % SQL Query Analyzer 7 A )* +GB
20 R 4$
8 ++ 3: *.0 N'
Shift + F1 3$ E. Query Analyzer " 3: ( : 4 9
$ < ('%+
20 N$ R ++8
.20 N$ ?a$ ?M $ R A C S
(;
ا&
ﻡ, $%
<"?# )أﺵ
:= A (M8
+GB
-+ 2: T+
(7 sR )$ *
1" .RU C
9 $ 3$ $
. ! 9
88 ! 9 $ R ? Sp_helpdb
Sp_Who
4" . SQL Server $
.;0 *8
9;:
;: 3$ ? %? $ R Sp_lock
%!0
%!7 P
A )* % +GB
-+ 2: )(
.
. 5 :
R Sp_configure
م#م ﺝ
اول ا3& اﺱ6B أﺥ)ىI7)اJ
,! , -+ $ T +GB
-+ 2: 3$ ? @2A *8 )* 9Z 3 +
:( f* N$ T 9
9? 1+
:
,! , -+ $ T +GB
-+ 2: 3$ ? @2A *8 )* 9Z 3 +
:( N$ T 9
9? 1+
:
:Information Schema Views •
I-+ B
=-+ ANSI-92 ! 9 hB $
-+
1,: A )f$ ]
3$ 9 RU 3: A0 + N' ;B
MM
ANSI-92 SQL Server
@$, ,
9, *,8 1,: A, 9, )* catalog.schema.object @$
9 ANSI-92
8 ": A0 ': ? )( X)2?$ 8A– ! F database.owner.object
.1: A0 ': )
( X)2?$ 8A– N
:1M
:master ! $ R 3: $ C S
select * from master.information_schema.tables
:System Functions •
!
-+ ?a$ f* $ R ?+ 9
-+ <
9 =.
++8H
I ! K
< '%+ ++8 F A 8A Transact-SQL
N'
: ! 3$ $ ) <
++8 M 3$*
select db_name() as 'THE DATABASE NAME'
:
. ! : ;A+:
:
.J* Glossary 5$ -+
:
7 $ 3$ B8+ 8 "+8 % ++ " : ! ;A+: 4$ $ &'( )* n!++
." N$ J?
/
!+
r 5$ o
% o
1+
o
ISQL Server )2 4 8> ! •
$ 3$ B8+ 8 "+8 % ++ ," : ! ;A+: 58 $ &'( )* n!++ •
I" N$ J?
7
ة ات
:5 •
I 9 + RU7
G+B
+ 9 ! ]
R,U
*8 3$ C " 5$" 7 3$ J$/ 9
9%$ 9 !7 3$ ! 98 •
), E *8 9]B
C' "!+
r j 5$" )+M 3$ J$m/ (U
D"*
9 !
. 3$ F
, ),*
X )*– ! 3: = !+
r 5$
5$ 8 A •
,! "%$ " < 5$ 8 + 9
++8* ! 9. "%$ " 5 "* ?+ )
.
: •
:9+ 1 % )+M 9 $$ 9
:-+ o
.D"*
98 ; RU 9 % : &'( 9]B
9
98
:%
I% 8 N$ 5K " %$" 9. 8KB 9 8 )* SQL Server 9B
•
" G ? F P? 3: 9 ;+M
SQL Server "
Y
/
E
% M •
. 8192 E 9
98 "+
$ < )* 9 8060 )
P,? 9, 8$" D! )* (
= B &'( 9 M87 % < 9
98 •
, '," ,(B )E+ ) P? 9H* 4050 ) 9 ] !K ': :M 3$*
. < % 9
3$ +GB
5. C
:
B $
$ %$8 R%
E X9 D"*
P ;+M
X SQL Server
•
I 3G Y
/
$ *
.9B
9 64 KB ( L
% )+M ) 9 1+
3$ 5d/ •
:-+ $
9 9
9+ N+( •
:$
o
,$
, 9]B,
$,
X )*X D"*
8
P
. RU 9 M8
9 %
:-+ o
%, 3,$ h %$
$ % &'( 9. : h 9B
% o
I 5$ "+ 9h8 )
IG 4a? Ja$ %$ $ % &'( 9. :$A P % o
,$
, 4a? Ja$ %$
$ % &'( 9. :+M $A P
% o
.G
) SQL Server l8 %8 3: A0 9
=
+ "+
! %$ 9 $8+ 9
!
G -E H; * $ F"? / N$ %$ 9 5$ 8 " ?
I
[ ,$ %, &',( 9. 5$ N' )* % 5$ 8 )* (page 0) 37 % M •
5,$$ 3,+ 7 , 3$ *.0 "* L/ %$ ": )+ ) ?8 5$ = %$
I+ B ?
%, &'( 9. 5$ N' )* h 9B
% 5$ 8 )* (page 1) +M % M •
<p 9
"
9 98 F 5$ "+ 9h8 ) % 3$ h = %$
[ $
3,: *,.0 -+
$
*h +8 ': * %$
RU# ] ! % +8 ': *
8000 9 M8
)* G 4? 9
"+8 T+ '( 9 % 8 9
$ < ? G $ )? ?
IN' .! ': L
4l? % P 98 8 %
9. 5$ N' )* +M $A P
% 5$ 8 )* (page 3) % M •
, 4a? 9
T+ '( 9 % 8 98 F G $
4a? Ja$ %$
$ % &'(
.N' 3: .! ': L
4l? % P +8: 3: *.0 $
63,904 ) 3:
ﻡ?ت
ة ات
7 %$ •
+M %$ •
%$ •
!+
r 5$ •
:7 %$ •
'( 9 9 ! C
;A+: 98 ! ;+ )* 1+ @ 5$
")7 5$" /
": A ) model ! 9 "
+ C ) -+ RU
*8 )7 5$ 9. .5$
I !
I.mdf ? )7 5$ 3: A
:+M %$ •
J,? )* N' ! 9 $?
RU
9B
*.: %$ ;A+: C
, N,$ *,.0 %$ 3$ = J$/ )*
$ ) 9B
; 7 J$ %$
5 (
I+M %$
I .ndf ? +M %$ 3: A
:%$ •
98 )* ! 9 RU 9B
4U+ a+8 ': * ?+ 9
file groups %$
9 <+
,! <, M "$ + ) ! 9. %$ 5
=
N' C P? 9 9
, %$ )* "+B
+ ) RU7 <.d ++8 N' ! G
L
!G A
. >A+/
إء
ا
ات
9
T-SQL E$ 48
'%+
9 : : J L :
> = ! ;A+: ++8 •
IEnterprise Manager 7
;A+: 9
v
=
"2A+: + *G ! %$ 3$ ! ;A+0 B 9B 5! •
I"%+ ! ;A+: < %$ N$
, *, , ': ?* "%$ ! ;A+: $ 5! + >
SQL Server •
.P? 3$ %$ N$ 9B
$
",8 , ? %$
k
H ?+ 9
Wizard
! ;A+: "
9 ++8
I$ 9 (U & B ?
)7 1
5$ N'
! 5$ <!
?
" 2! 9 New Database
9 " &'( 3: ++8 •
IEnterprise Manager 7 A )*
.Transaction Log Data Files General :)( 2 " MM -+ •
I" $!0 0 ! H General " + @ •
,M ,"+
$ < !+
%$ ?a$ $
H Transaction Log " + @ •
I%$ 9. !+
r %$ 9B
98 F "%$ " ;)A 8 )* Data Files "
.M •
: ! ;+ B
@]. M R )$ * •
Create Database Big_db
ON PRIMARY
(
NAME = Big_DB_Dat ,
FILENAME = 'C:\data\Big_DB.mdf' ,
SIZE = 10 MB ,
MAXSIZE = 50 MB ,
FILEGROWTH = 15%
) ,
FILEGROUP Big_DB_Data
(
NAME = Big_DB_Data_dat ,
FILENAME = 'd:\ data\Big_DB_Data.ndf'
SIZE = 50GB ,
MAXSIZE = 100 GB ,
FILEGROWTH = 10GB
)
9
9+ 3: ! : $ 5+ ++8
%$ + X
! )*
2 P2
: X
: M7 8A C 0 &+ ! J 3$ 3?$/ ! %$ w
. : "% '
>
P 3$ 9 + N$ B 3$ %$ B Pp% = ? +
.
$ )Z
9
X=? + G 8X +-SQL Server + 4+
9 =O %$ N$ < N' %$ + : 3$
IN' 3: .! $8 O %$ B )* ( F ! ;+ ;+M
1+
= F * %8 1* J! U ! : "% 9 ;B8 J 5 X?? )*X
! 3$ ?v/ A+7 *8 5?: C 9 B$ < F ! %$ B +
4 5v B ? P? 3$ *.: *
C M N$
I%$ < C M 9 FILEGROWTH
" < + + 1%+ 7 J+ %$ "* W$ G 8 )* 8 ? $ 8
I"%$
I=
O : 9$> ! < ++8 •
:= .
9%$
9? ? ;: <+ •
I !
T-SQL
8 o
IEnterprise Manager 7
o
!
MODIFY FILE 5$ $
$? !,
(
NAME = Big_DB_Dat , 5$ )?+
SIZE = 20MB 5$$
)
GO '%+
?
E
#
FILENAME = 'e:\data\Big_DB_Data2.ndf', 5$ )2B%
SIZE = 20MB , 5$
MAXSIZE = 100MB , 5$ 1: 9
98 C' )-7
FILEGROWTH = 5MB < W$ + 5$
. +
.P? )-7
)
GO '%+
SQL ,, ` 1
9 <+ AUTOSHRINK Option 1$ J$ P
SQL Server + GB •
I"$? %$ )* U% 9 )2?$ F $ ? 9> Server
M87 5$ ) ( 5> U 8A +$ =.G M87 ! %$ 9 9 !+
r 5$ •
.P$? $ ;0 = l$
c=.
P$? 3$ + 9
++8 ( 98 ! < 9
98 58 9Z 3 + h
SQL ,, ` 1
9 <+ AUTOSHRINK Option 1$ J$ P
SQL Server + GB •
I"$? %$ )* U% 9 )2?$ F $ ? 9> Server
M87 5$ ) ( 5> U 8A +$ =.G M87 ! %$ 9 9 !+
r 5$ •
I1$ P$? $ ;0 = l$
3$ F $ 9 8 8 '%+
? 9
+.* ': 5$ '( B 58
+ 9
++8 •
,E *8 3$ A B 9
9
r 5$ '[ 2 + ! 9
IN$
C S, 1 9 % U *8 P! `
9 5$ P$? ++8 •
.1$? ?+ C' 5$ 9
+ -% 2 @+ 1+
$ < 5$ N' )* 8 B
3: .
T+
•
+ !
R •
N' ! P2
" 9. Options " 9 !
- : 98
:M P2
N$ ! = A T-SQL $
++8 1+
$ < Enterprise Manager 7
:
. 8 9. D"% : ;A+:
:
.J* Glossary 5$ -+
:
3$ B8+ 8 "+8 % ++ ," : ! D"* ;A+: 58 $ &'( )* n!++
, 5,8 , 8 "% 3$ + ++
3: *.0 " N$ J?
7 $
.1??
c ( o
c ;A+: 58 o
"+
+
•
T-SQL
;+ •
D"% •
?+ D"% o
?+ U D"% o
T-SQL
D"% ;A+: •
D"% : •
D"% 5' •
8 "% •
8 o
98 8 o
) 8 o
)7 `% o
% A o
)
`% o
)A ) 8
! o
Enterprise Manager 7
? ;A+: •
: ? •
:2?$ ? •
9B
= +
e
8A ( ! ! "$ ) 7 + •
3: !.0 "+ 2% )( "*' " : (;A+: $ 58 "+
D"% "% N' ++ •
$ N$ J?
7 $
8 9. %8 3: J 9 + D"% 9 ! +8 ;+ $ 9 ;"+ •
8 $ N$ )*
9
98 ) ? +7 n!++ F (yS+ G ) ! )*
, Constrains , 5/ C
8 9. 2?$ P2
? A T+
R+
Defaults , Rules
ﺝ
ول
ة ات
7 9 9 ( ! ! "$ ) 7 + : 5 •
9B
K + P2
'
I
N$ $ 9
$ < NULL U* ! 3$ C 9
+8 9 @ G.%
I 9B
? 9 G (int, varchar, smallint, float) %$
+
G J M )* -+
. =-+ N' SQL Server 7 )* "
98 ) +7 %$
T+7 @2A )* n!++
." ! ;+ A ! +
(
N :
:5 •
+ 3$ ? R R%
)* 9B
+ 9 " +
" ]
I )* +GB
8 BIGINT
2 SMALLINT
1 TINYINT
2-17 DECIMAL [ (p[ ,s]) ] (! +7) A !7 +
4 REAL [ (n) ]
8 MONEY ) B +
4 SMALLMONEY
0-2 GB IMAGE
16 UNIQUEIDENTIFIER *G
1 BIT G
+
0-8 CURSOR
8 TIMESTAMP
256 SYSNAME
8 + +: )E+ F )* 9B
+ 9 " +
" ] •
? R R*
9 N' "
: ) $X
+8 – $8 J? 9. C
3: 1*.:
N$ + 3$
d
K ) T+ 4 G 9. %a+ +
9 T+
G SQL Server 7 GB •
:"+ 8 9B
3: *.0 "+ 98 ) +7 < %+ N$ 2! ) R "+B
8 BIGINT
2 SMALLINT
1 TINYINT
2-17 DECIMAL [ (p[ ,s]) ] A !
0-8 CURSOR
8 TIMESTAMP
256 SYSNAME
TABLE
0-8016 SQL_VARIANT
أط ات
-(7#Rط اOرف واMا-
أط ات1.7-8.05
- (
)ط اO ا-
: 7 •
TINYINT SMALLINT BIGINT INT )( +
9 %$
T+
3$ 5+ '( 9.
."+ 8 1 ! J$ *
%$
RU7
B "+ T+ 8 B F
: 7 •
TINYINT SMALLINT BIGINT INT )( +
9 %$
T+
3$ 5+ '( 9.
I"+ 8 1 ! J$ *
%$
RU7
B "+ T+ 8 B F
4$ ) )*
M7 ) ? 9 < 9B
= 2 !7
IM 3$ @%8 M =!
: 7 9B
+
9 8
(B 98 ) ? 9B
) @.
$ ? + ? ()9B
+
255 0 1 TINYINT
32,767 -32,768 2 SMALLINT
2,147,483,647 -2,147,483,648 4 INT
-9223372036854775807 -9223372036854775808 8 BIGINT
!
!
9B
' @ )! + 9 @ SQL Server 7 9
3: +( A0
.$8A C
9 8
'
O 3:
:DATETIME +
•
B F SMALLDATETIME DATETIME ( +
9 9%$
9+ 3$ 5+ '( 9.
I1! )+B J$ *
%$
RU7
B "+ T+ 8
:! V 9B
)+
(B 98 ) ? 9B
) @.
$ ? + ? ! ()9B
+
DEC. 31, 9999 JAN. 1, 1753 3/100 +M 8 DATETIME
DEC. 31, 2079 JAN. 1, 1990 ?! 1 4 SMALLDATETIME
:M
:DATETIME + 9 ;A+H ?+
I5 $$ 2( 3$ N$ ? 9 )E+ 9 3: +B !
H ?+ +
:"+ V 9 $ %$
8A
G SQL Server + GB
M 2"
February 4, 2006 monthname dd[,] yy[yy]
4 February 2006 dd monthname yy[yy]
2006 February 04 yyyy monthname dd
02/04/06 mm/dd/yy[yy]
02-04-06 mm-dd-yy[yy]
02.04.2006 mm.dd.yy[yy]
060204 [yy]yymmdd
. 24
AM PM : 9? 1+ ++8* 9B 3: +
أط ات
-أط أﺥ)ى-
: *G + •
I9 *G +
9 T+ '(
:CURSOR + •
,
"
" +B
+ +: 9 )* + 9 $ + '(
98
.+GB
20 )* 8 E 9 @$ =
(
( ﻡ
* ا&
مBّ) أط ات ا8
7 B ++8 1+
$ < ?a D
3$ ! ;+ 4U+ + =
= % $ &'( •
I>A+/ + 3$ $ 9 B *.:
2?$ ?
? R
9 = ?
I
! 9 5h/ + 5' sp_droptype 20
++8 1+>* ?
+ *.:
N' Enterprise Manager 7
9 + 5 =.
++8 o
": + *.H 4U+ ) ! 9. User Defined Data Types +?
9
,?++ 9
++8 9B
"
98 ) +
T+
5$
3$ 5 9 ;"+ 9Z •
I ;A+: $ )(
3:
Enterprise 7
, ,
9, ,: N' ;A+: ;+ 9%$
9? SQL Server 7 9S •
I('%+ + T-SQL
8
9
" 9 1 ? Manager
)( 2 ?+ MM )+ 9
;A+: )8 X9? 9? $8 )*– )E+ •
.(SA+: h ) # + P2
+: 7
I12A+H ! C' %+ ( N 97 - )* ! 9. ;A+: =
,* " 9 %+ 2* 9 " N' 8A $.% )( dbo
8$ RU7 ;A+: $
IL
" 9 97 ; 7 J$
I12A+H ! C' %+ ( N 97 - )* ! 9. ;A+: =
," 9 %+ 2* 9 " N' 8A $.% )( dbo
8$ RU7 ;A+: $ X
IL
" 9 97 ; 7 J$ *
, C
,? ,+* ;+ ? ddladmin dbowner sysadmin ;.
*8 N$ X
Idbo ( N' ).* N 9H* ;A+H N$ 9 .
: 7 •
I 7 N$ 9
[ 8 P
+ 3: *.0 1
9 8 ?+ 9
;A+: + )E+
: 7 P2
•
U* ! 3$ C 9
+8: XM 3$– "+ ": ( +: 9
)E+ P2
= .
7 N$
Iidentity property B
< 9
+ ? N$ 9
: 7
I 7 N$ 9
[ 8 P
+ 3: *.0 1
9 8 ?+ 9
;A+: + )E+
: ;+ B
@. M )$ * R+
: 7 P2
•
U* ! 3$ C 9
+8: XM 3$– "+ ": ( +: 9
)E+ P2
= .
7 N$
Iidentity property B
< 9
+ ? N$ 9
TEXTIMAGE_ON DISK3
GO
GO
I N$ )* 8 X G 3:– 9. +8H ! + GB •
:),( L,
T+
9 !
SQL Server + GB NOT NULL / NULL U% ? ! 3: *.0 •
IDEFAULT CHECK UNIQUE FOREIGN KEY PRIMARY KEY
R 5 9 ++f8 )
R 9Z ?+ 98 ? N$ 9 8 %
@2A = ? G%+ •
. ;A+: ;+M
N$ ?
I N$ )* 8 X G 3:– 9. +8H ! + GB •
R 5 9 ++f8 )
R 9Z ?+ 98 ? N$ 9 8 %
@2A = ? G%+ •
I ;A+: ;+M
N$ ?
:1M •
,8 2 @% *.H "
9 ?+ ) $ *.H ?+ J M )* ;A+: $ 3$ +
:5- 3: FOREIGN KEY )
`% 3: *.0 Dept Employee 9
TEXTIMAGE_ON DISK3
GO
:2M •
,8 2 @% *.H "
9 ?+ ) $ *.H ?+ J M )* ;A+: $ 3$ +
: ;A+: N' 5- 3: FOREIGN KEY )
`% 3: *.0 Dept Employee 9
TEXTIMAGE_ON DISK3
GO
GO
9, N,' ! ;+ )* = * +8: Enterprise Manager 7
9 SQL Server 9S
I
$"
"
9, N,' ! ;+ )* = * +8: Enterprise Manager 7
9 SQL Server 9S
I
$"
"
,$ " 2! 9 “New Table”
9
] "
;A+: ++8
,7 ;,
,"* + F ;+
" 3: N' ?++
! 9. “Tables”
U* ! '
> $ @/ ': * + 9>8 7 N$ P2
+8: 3: *.0 " " +
IM 3$ 2?$ !
B
< 98 ': *
F = 9 4$> 7 ;+ +8H Enterprise Manager 7 1+S C' ] + @ •
9, = O ('%+
N$ ?? )* 1+
$ < $ N$ ?$ sql
8 T
[ C
.N'
A 9
9 98 7 &'(
9
! 3$ )E+ ' ! ; )8 9 9' 9
9 M8 ; ! •
, <, L,
7 RU7
! ;+
9 XR$ ? 98 ! )X SQL
<
I $"
"
,! R,U
;A+0
"
9* ! ; 9 4a+ L
" 9 •
)E+ 9 )* ! C
)* ('%+ "-% 98 N$
97 N' SQL
9B$
I"2+ )* " d
K ) RU7 N$ ;+ :
9
! 3$ )E+ ' ! ; )8 9 9' 9
9 M8 ; ! •
, <, L,
7 RU7
! ;+
9 XR$ ? 98 ! )X SQL
<
I $"
"
,! R,U
;A+0
"
9* ! ; 9 4a+ L
" 9 •
)E+ 9 )* ! C
)* ('%+ "-% 98 N$
97 N' SQL
9B$
I"2+ )* " d
K ) RU7 N$ ;+ :
4
*
9 N' ? $8A$ 2"+ = 9
SQL Server 7
9 *8 •
I"$
(;A+: ) RU7 9 G SQL
%
1
;A+: ;+M
-%+ 9
“Save change script” +?
9 ++8 •
:2
9
:Return Top o
I
/ ! W*8 )-
7 *8 9 !
$
'( @
,M )* 8 DROP TABLE $
9 : 9%$
9? ! 9 5' <+
:)
DROP TABLE EMPLOYEE
.1*' 4U+ C' $ " 2! 9 “Delete” N' Enterprise Manager 7 9
A">
" 4
3,$ M 3 8 8 @ $ ;: X 9 ;B 9 F "* 4U+ 8 )*X •
I" $ 8 @" 5/ '( +
I= +. $ "% U 8 9. F $ J 8 •
48 D"* 9
8* 9 `% 4 9+ 9 "* 48 D"% = D"* 1A ++8 •
!8 `% ( 9
9 9 98 D"* 9H* N'8 % ! 9+ ( 9
9 9 9G8
I$ $ 3$ C C' 5G ! M 3$ 5-
ID"% | •
! )* 1G$ "
. = 8 "(
9 U 3$* =2 M7
D"%
:"+ ;)A 8 )* D"% > 3$ MS ) 9 ('
9 ) ? R N+( 9
:
:)*.0 •
I*.:
[ % 48 D"* 4$ 8 = P? 3$ *.: 9B
D"% 4$
: 7
•
I1%+ 48 9 8
D"* 3$ +* 48 9 $8 8 "* +
':
:)*.: ;4 •
N,$ D,"* , ,$M M ;: 9
3$ 5' *.0 $ B < )E+
I 8A ; 7 3$ MS ! $ N$ B 9 + ;4 <!+ 9
+( ++8 )
),* ),
1 + &'(
9
: D"%
;+M
F 9
98 ) ? $ ?+ 9 U 3$
.1+ ;+E 98 ! : $
,
9, )+, SQL Server 7 ! 9
D"% T+
9 9
9+ ?+
:% 9+ 9'( 9 8 : ;A+: %8 @2A
: ?+ D"% •
,*8 9
R ? D"% `% ! D
3$ 4 8A )* 9B
?+ D"% )* =
,( 1,+ ,
7 L
D"% J
9
Z R + 4a 8A D"% )* +GB
I1'
: ?+ U D"% •
I 9 F
9 3$ >A+ C ?+ D"% `% 3$ ?+ U D"%
),* C ,?+ U D"* 9 M8
98 ) 4 : ?+ U D"% )* =
I
9B
? )* ( "+ )2 5
F ?+ U ?+ D"%
SQL Server •
I)+M )* 2A 7 )* 98 F )*
: ?+ D"% •
,*8 9
R ? D"% `% ! D
3$ 4 8A )* 9B
?+ D"% )* =
,( 1,+ ,
7 L
D"% J
9
Z R + 4a 8A D"% )* +GB
I1'
9,. , C ,?+ D"* 9 M8
98 1+
8 =2"+ 8 "% )%
?+ D"% "%
I 9. = 2B* a 9Z 9hB
K
97 N'
, ) N$
9 3$ = X8 8AX "+ F ) ?$ < Y +8: ?+ D"% ] ?
I4g D>~$ ":
: ?+ U D"% •
D"* 9 M8
98 ) 4 : " 9 8 ?+ U D"% )* =
I )* C ?+ U
D,"% 9 8
T 1+
$ < 8 C ?+ U D"* 249 3: ;A+: ++8
I=$ D"% B MS 9
98 =? + G 8* 3$
I 9 F
9 3$ >A+ C ?+ D"% `% 3$ ?+ U D"%
,$ ),* = % D"% 9 T+ '(
) ?+ U D"% 9. a U 9
IM ! 9 F 4U+ + @. 8A
= G* ?+ U D"%
9 )* 9 F
:M
,* ,M8
1%( ! 3$ = )* 9 P
A 9 F J M )* 5" 3:
.5" ! 3$ JG C ?+ U D"*
IT-SQL D"% ;A+0 " 98 ) ? )$ * n!++ •
IT-SQL
D"% ;A+0 "
98 ) ? )$ * n!++
$ 9 $ &'( 9
D"% ;A+: ;+ )*
?$ = ! "% 9
= G.%
I; 7 9 $
9 8A D"%$ ;+ : 5' F 8 8A 8 )
:$ N$ ! 8 R )$ * CREAT INDEX $
;A+:
CREATE [ UNIQUE ] [ CLUSTERED] [ NONCLUSTERED] INDEX indexName
ON { table | view }
( column [ASC | DESC] [ , … n] )
[ WITH < index_option> [ , … n] ]
T-
D"% ;A+0 N' ? A )* + G ) ? R J )$ * ?+ •
ISQL
! )* C ?+ U D"* ;A+: 1
9 ++8 C' =
M87 SQL
9 ) M •
:= .
?
(سTU ا6ا
ا&
ول6ا د+R ا6ا
3: D"% *.: ++8 ) 9 D"% 9B
98 * 9
- )* @+/ •
:) M )* 8
%$
;A,+: 9,8 F, D"% ;+ Ja$ * " 9 SQL Server Enterprise Manager 7 ? •
:9%$
9?
$"
"
9 D"%
ICreate Index Wizard
9 o
. ! )* 1%+ P2
9 o
;A,+: 98 F D"% ;+ Ja$ * " 9 SQL Server Enterprise Manager 7 ? •
:9%$
9?
$"
"
9 D"%
:Create Index Wizard
9 •
“Wizards…”
M “Tools” 2?
9 Create Index Wizard ,
" 3: ++8
.“Database” 2? 9. 9 Create Index Wizard
++8 N'
: $ 8 D"% =2?$ ? ':
D"% *8 : 3$ = 2?$ SQL Server
SQL )* 9]/ ! 9 "
98 ) 20 *8 ;A+: )2?$ 8A 8 )* 5'
IServer
A"> 2
9 N' P2
" )* Indexes/Keys % "
9 "2A+H +! ) D"% 5' ++8 •
:1*' M 4+ D"%
I2?$ ? ?8 8 9. ) ? R %8 3$ @2A 9 B8+ •
:) 8 o
)* E C
F 9
G
9. F %$
9 $? ? 9. 9
) 8 "% 4g$
IL
)* ( )* N$ E 3: . C S
`%/)7 `% ! 5/
9 ) 8 + 3$ = 8 9.
I)
4
:)( T+
G ? 5+ 98 ! 8 9.
7 ? ? •
.2?$ ?
A G% A )
`% )7 `%
Comment [H1]: Primary Key, Foreign
Key, Unique, Check, Default.
RE8 "%+ 98 ) ! )* "' RU
"+
3$ 2?$ ? 98 1+
$ < •
. ?8
I 7
N' 3$ * C ?+ D"* ;A+: X)2?$ 8AX )* =
= % 5]+ + •
O 4$>
98 !
k
N' 98 9
)7 `% 9 G
+ G.% •
IX $ N$ 9
$ <X)7 `% 9 $ 9 M8
9
9
I 7
N' 3$ * C ?+ D"* ;A+: X)2?$ 8AX )* =
= % 5]+ + •
O 4$>
98 !
k
N' 98 9
)7 `% 9 G
+ G.% •
IX $ N$ 9
$ <X)7 `% 9 $ 9 M8
9
9
1+]8 ? " ) ! )* )$? 8 F +8: 9 )7 `% 5 ;+M
&+ )E+ •
$ M 9%- )* "+8" "47 " "7 "
.% M 3$* `% N'
F '( +8 47 D%+ 1 5-
:
9.+ 9
98 1+
': )7 `% 9
+! ': =
.*
= A X)7 `% 3$ $X 5- ! ?
) 1 + 9 U 3$
I N' % !7
9 B
:)
`% ;A+: 9 C'
$ R )$ * •
@ 1+
9 9'
O NULLs U% ? @ 1+
)* )7 `% 9 % A 5$
•
IL
!
8 M NULL ? 8 F 7 *8 )* U% ?$
N' =
= % aM )
)* 8 9. 4U+ + p% A
•
. . * )7 `% 9
G
3$
N' =
= % aM )
)* 8 9. 4U+ + p% A
•
9%- )* ")0 9. !" + 9
98 N' 3$ M . . * )7 `% 9
G
3$
I '( )* 8 9.+ F p% A
C S )* E C
F 9
G
9.
9 ) 8 J? 9. )
`%
/ •
IL
)* ( )* N$ E 3: .
1%+ )*
O )* )* ! 9 )
`%/)7 `% ! •
I)
`% 9 = G )
`% 9 G C' 9
)E+ F
IM •
C S )* E C
F 9
G
9.
9 ) 8 J? 9. )
`%
/ •
IL
)* ( )* N$ E 3: .
1%+ )*
O )* )* ! 9 )
`%/)7 `% ! •
I)
`% 9 = G )
`% 9 G C' 9
)E+ F
:9%- 3: ) `% *.: %8 9 C' $ R )$ * •
" N' ON UPDATE ON DELETE ( ;A+: $ 3: 9 9 *.: X
I N'
+
47 9
5' + : 9 "!: 98 F N$
;A+: ;+M
9? 9 9 8 CASCADE $ *.H )A ) 8
% X
I
1* 5- ? ) M R%+ "$ M R 9 +
&'( 9 RE "%+ )8 X
G
5- 1* 98 9
98 ! 8 9
N' ? 5- 3: ? 9 )
`%/)
`% !
I5- 500 1* 20 ? 9
9Z R%+ .9%-
– *8 J 3: C S 5- 3$ ON UPDATE $ )A ) 8
5 9:
! E +! C
5- )* " 7 *8 3$ X"?" C
47 )* "M )*
`% M C'X dept ! @ 5- )* 500 , 7 *8 E ) 25 3: 20 9 ?
I20 9
= 25 X)
)* U "+
3: *.0 $% )* U )A ) 8
J M 9 -+ 8 X
I": + "
@+ a!
N$ 9 U 3$ 98
:9%- 3: )A ) 8 *.: %8 9 C' $ R )$ * X
ON DELETE CASCADE
ON UPDATE CASCADE
"(+ M4
*.0 $ '%+ )8 N' false ? C 9
)E+ + 1+
3$
! 9 h/ •
I 3$
.M •
*.0 $ '%+ )8 N' false ? C 9
)E+ + 1+
3$
! 9 h/ •
I 3$
CONSTRAINT inventory_high_low_CHK
CHECK (high_volume >= low_volume and high_volume - low_volume <
1000),
)
)"* Enterprise Manager 7
9 (SA+: 98 ) L
7 $ 9 =M8 ? *.: $ 5$
•
I" " B
7 )*
" 3:
9 3$ .% ? H ?+ 9
++8 •
IEnterprise Manager
5'
! *.: ? 8 ) " 3: ?++ 9
“Manage Constraints” ? : B 9 ++8 •
I=? .% !
V 98 9
C' ) M )* 8 )
3$ ! 5 ?+ 9
" &'( )* <+
: V 9 E
,
! "%
F 9 1A )( )* "+B
9
98 ) ? ?
•
I%- F 9 "+ 5$
"+8
, ,+
, < " M (SA+:
=
F ! RU
9 RU 9 ? •
I9
:M •
: ? N$ 9 C'
$ R )$ * 5" !7 C 8A 9 ?
CREATE RULE phon_rule AS
@phone LIKE ‘(++[0-9][0-9][0-9]) [0-9][0-9][0-9] - [0-9][0-9][0-9] [0-9][0-9][0-9]’
9
98 ;)A C
$ &'( 9. 9
98 + G 8 CREATE RULE $
9 ? ;A+: ++8 •
IWHERE @ 8A 48
:M •
: ? ;A+:
=
)E+
CREATE RULE color_rule AS
@color IN (’red’, ‘blue’, ‘green’, ‘black’)
:+7
7 < " ++8 ? ;A+: $ 9 ;"+
: <
sp_bindrule color_rule, ‘myTable.colorColumn’
:5G + <
sp_bindrule color_rule, color
: N*
sp_unbindrule color
," 2! 9 “New Rule”
9 Enterprise Manager 7 $
9 ? ;A+: ++8 •
I+ ! )* Rules $$
+ 9
? 5
" a+ 4$ F "
987 )* ? 2 ?+ 9
)E+ •
:"A ? 9
= 8
! 3: C S 9
98 ;)A 98 9
98 )( )2?$ 8A )* "+B
! 2?$ ?
•
I. !
9 <
!8 1M
IRU7 " 9
98 ) 2?$ ? G 2?$ ? 2?$ ? 9 9+ N+( •
IALTER TABLE
CREATE $ " 98 ': ? 3: G 2?$ ? 1A •
:5- )* phone $ 2?$ ! ;A+: 9
$ )$ * R+ •
,2! 9 “New Default”
9 Enterprise Manager 7 $
9 2?$ ? ;A+: ++8 •
I+ ! )* Defaults $$ "
+ 9
2?$ ? 5
" a+ 4$ F "
987 )* ? 2 ?+ 9
)E+ •
:"! 2?$ ? 9
= 8
:(
< *G
+
*8 R
" "- 8 •
:
. T ) 9B
:
.J* Glossary 5$ -+
:
,"'+ ,$ N$ T+
% ++ " : ) 9B
$ ? ++8 58 $ &'( )* n!++
," : T $ ? ++8 58 .
$ &'( )* n!++ 8 "$ JhK 9
98 ) RU7
."? 98 58 "'+ $ N$ T+
.
++
9, ('
)E+ ! TA C7 )7 `% )( T ) 9B
$ •
I $ *8 )*
L
+
9 ? 3: ! : $ "+> T $ 5hK •
.
O 98 3: ! ?+ T $
= .
98 .= ? (SA+:
I T ) 9B $ )* `+ `% 2 <. M/ •
I2
)* ( T ) 9B
$ )* `+ `% 9: •
) 9B
$ ;:
9 "
)E+ ) J2 *8
9 )*8 ! '
)E+ •
I ! ": ;$ )E+ ) T 2: *8 J
)E+ 8
), F,8 & 9+2 ! 9S T ) 9B
$ G*
9: •
I? )* F 9
98
:)( G ) 9B
a
M> 9
98 •
I( !
) ! o
I(8A 3$
= $ +E A
P!) ) 9B
$
2 o
I( 3$ T7
8 EA "+
= 3 ;x 9) ! * o
I( 8A C !+ $
)
) %8 o
.( T $ "$ ) G )( ) T $ L o
9B
aM 2 )* !+ ) 9B
$ ;: C. 9 D M 3$* •
I )* $ 2 C' -+8 A 8A !+ 2 )* ;0 N' (
B 9 )*
)* (0 5$8/ ?* 1? 3$ ?$ S < )* =' 98 9
! 3$ )E+ •
M8 T! + M8 ! $ ) 9B
$ ? T.
! !> $8A T! A 1 T B( 3$ @+ ! 98 9
)E+ •
J0 3$ 2
9 9 N' 98 9: 2
9 98
Ja$ * (0 9
F 1? 3$ ?$ S < )* =' 98 9
! 3$ )E+ •
M8 T! + M8 ! 5$8 ! $ ) 9B
$ ? T.
c) 9B
$ ?+ ' :) S =2 +
9
98 •
1$ ? C' D7 G K ' "
': S R D$j%K 9
98 9 1+
=? + G
T. 9 + ; " JK 9
98 )
7 *8 9 N$ 3$ -% (
+( B S N$
%$
F8
*
M
8 L
8A 9 +
;
9 +
R
I(U
J2 4A+
+.%
BB8
.<! 9 M8
3$ V+ N$ 8 +8: 3: *.0 '( L
[ + )* N$
,
3$ E F @ 8+ $ ! 8 ) 9B
$ o
I) 9B
$
$ JE 9
98 9 1+
$ < (SA+: )
+ < ?a ! 3? 9
98 58 98 o
c$7 ! 3$ E 9
8 ! R )* G ) 9B
:)( ) 9B
$ 9 %$
T+
SQL Server 2000 •
I(SA+: L 8 ) 9B $ O 9 = ! 9 V+ ;A+H $ &'( ?
, F ! 8 ) 9B
$ 9 T
! ;B7 ) 9B
$
I
7 8 ) V+ $ '+ )* E "* $ ) V+ ?*
B &'(
. ! 3$ ! @ 7 < C 9> SQL Server "G ? )
&'( @
I ! : -+ )* (* )E+ = (
, ! 8 ) 9B
$ 9 . T
! ;B7 ) 9B
$
I
7 8 ) V+ $ '+ )* E "* $ ) V+ ?* C F
&'(
. ! 3$ ! @ 7 &'( < C 9> SQL Server "G ? )
&'( @
I ! : -+ )* (* )E+ = ( B
I . ? ) 9B )8 B &'(
IL
%$ "$ %$
Z $ 5$ ) 9B
$ C 9
98
I9 4$>
. ! 9
+ 3$ ? &'(
9 ++8
)* T $ ;: + ! * J$ * =
) 9B
+
9 T+ '( (
B
.
. !
,%$ , 3$ 9GB
3$ ! C + ) 9B
)* ? &'( "-
IL
%$ 3$ N' D"* 9B
9 )* +
9B,
,$ ,? ',+ ('%+ h ) !+ *8 3$ C !+
r 5$ 9
3$ •
,! 9, +GB
7
+ T $ ? ;+M
%$ N$ T ? ++8 )*
7 )
.A% 9
! "$ +8
O 3: ! :
9 N'
:!+
r 5$ ) 9B
N' )*
*8 5' M
r N' )* !+ *8 Vk+ !+
r 5$ ) 9B
9 •
I * E N' XG%
d X 5$
9B,
,$ ,? ',+ ('%+ h ) !+ *8 3$ C !+
r 5$ 9
3$ •
,! 9, +GB
7
+ T $ ? ;+M
%$ N$ T ? ++8 )*
7 )
IA% 9
! "$ +8
O 3: ! :
9 N'
6B&ذج ا
ISQL Server 9 0 '( 3: *. 1
SQL Server 2000 )* )* Y'+ •
,8 + 9
1
9 <+ F SQL Server ! 9 ! 8 )* Y'+
+ 9
++8 •
)* $ ? ;+M
)* 1 ` n" ( $ ) 9B
$ ? 9
98
I 9 ?* 8A 9
:)( % "+ 8 `A ?+ )* Y'+ 9 T+
MM SQL Server 2000 •
)* o
6B&ذج ا
M$ -EM
J$ * G
SQL Server "G ? ) L
7 )* Y'+ *8 9 !M/ M87 Y'+ ( )* •
',( + GB 8 .?
9
! 9 8 ;
4
9B
2 A% = + 9 ?*
I$ T J$ * ?$ + Y'+
9B,
,$ N',8 ! 8 ) 9B
$ 8 8A )* Y'+ '%+ •
.!+
r )
J$ * G
SQL Server "G ? ) L
7 )* Y'+ *8 9 !M/ M87 Y'+ ( )* •
',( + GB 8 .?
9
! 9 8 ;
4
9B
2 A% = + 9 ?*
I$ T J$ * ?$ + Y'+
9B,
,$ N',8 ! 8 ) 9B
$ 8 8A )* Y'+ '%+ •
I!+
r )
I +B * )* +8 8X= – " 88 ! 9B : )* Y'+ 9 •
9. ! 3$ G ) $ *8 -% 9
)E+ 4+ 8A Y'+ '( J )8 •
ICREATE INDEX 3
bcp BULK INSERT SELECT INTO 3 $ *8 N'
8A !+
r 5$ + $8A ) )* Y'+ 9 Y'+ '( )* ( 98 ) 2 •
. T. J$ *
!7 ( Y'+ '( N' * 8
1,+
3: *.0 ! 8 9B
H @
O )* Y'+ & Bulk_logged Recovery •
I!
r BG N$" F
. $$ .*
;x
]B
6B&ذج ا
M)( -EM
I) 9B
$ ;0 )%8 3: B
X Y'+ )*X !+
r 5$ 98 = •
$ ) ?+ 3: ! : 9. 98 F 8 )* ;: +8: Y'+ '( •
I +B * )* " 3: ! 0 Y'+ '(
9
98 8 $8A ( +
3$ M8 =+ "$ !+ 9 8 ;: ) ! )*
=+ Y'+ '( •
$ + "* 98 F )* Y'+ 9 T+ '( ? -+7 ) ! -
N'
,! 9 T+ '( 3$ ) 9B
$ ;:
9 ? Y'+
+ 9
. D .%
+
.
$! "+
! + < ( s
< $?* <p$ $! ?+$ $! +O "+8 2A < •
IL
7 .7
! 9 = 1+O 98
)* "+B
98* ?+$
, ,"$ J$ * 2" X2A 3$ 9B
X ) 9B
%$ SQL Server •
Windows NT V,+ SQL Server V,+ 9, ,8 NA 9
98 ) Microsoft Tape Format (MTF)
I9B
A D%+ Windows 2000
',( 9,8 9
)E 1+
$ < )a$ 4$ P? 3$ a$ )* = 9hB
/ 5$ 9 P!7 B"
9G8 •
I$7 9B
P? 1%+ ( P?
:M •
,
P! 3$ "+B
F 15 MB " o$ ? ) 9B
$ ?$ )$
;:
)* +M 47,241 88 N$ $ !E ! 10Mbps o$ ?+ Ethernet 8A
9 1:
O
I)$ P? D%+ 3$ (;: G + +M 4,766 $ N$ !E 9
cA
P?
.*
"
:) S 9Z `+ •
I ! 9 V+ 9B
9 2A
= $? o
J$ 2 < 1+
: P?
9 =+
M8
V+ 9B
A
9
9 U 3$ o
I T
) 9B
$ ;x 1
9 + ;
, ,%$8 , , V,+ 9B,
P!7 ?
9 G ) 7 2 +8 o
P!7 9
$8A 9 )++ B+ ++8 8
!M 8 ' P!
= * 1+
:P!#
."' X?+ $? U–
cA
P?
.*
"
:) S 9Z `+ •
8A,– V+ 9B
P!7 ?
9 G ) 7 2 +8 ). )* o
, ,! 9, F + + B $8A &'( 9
$ < ! N' )* P!# %$8 XA
, ++8 87 !M 8 ' P!7 * B )+8 < 1+
:
.
I"' X?+ $? U– P!7 9
$8A 9 )++ B+
:`! •
3,$ ), 9B
? P!7 3$ ) 9B
? 9
f 8 9 % ? <a+ 9
++8
,++8 $ &'( 9 ;"+ ) P? 3$ $ ) 9B
$ ;H 3
8 ?+ F 2A
< 8A
= $ M8
A 3: >A+
+ N$ V+
+ 9
++8 F
3: ?+
1+ C
* 1$ 9 1*?: 9
. D ': SQL Server 7 9 ? 8A $ &'( 9
$
.37
)* (SA+ ) P? 3$ +GB
+ 9
:- •
),* F,M 5 4$ )( Named Pipe Devices 5K ) 9B
B"> SQL Server 2000 + B
.9 A 3$ 9 ) 9B
$ ;H ?+ + =
K "+
8 ) 9B
$
B"
G 3$ ) 9B
$ ;: +8: SQL Server
. ! $ " •
I% ) 9B
$ = 1: A/ '(
), 9B,
9B 9 M8 B
+ 9
%$
B"
3$ ) 9B
? T
9 <+ •
I 9
[ O )* B"
G 3$ $ N$ ;: F T
B"
G 3$ ) 9B
$ ;: +8: SQL Server
. ! $ " •
I% ) 9B
$ = 1: A/ '(
), 9B,
9B 9 M8 B
+ 9
%$
B"
3$ ) 9B
? T
9 <+ •
I 9
[ O )* B"
G 3$ $ N$ ;: F T
+ 9]8K 9 ;B8 & % ) 9B
$ )* B"
9
•
9 L
G B" N'
98 8
+ N$ +]8 ;B7 ? 9 9 & 1
98
I? 1 5' 9 12" : ) 9B
$ ;:
@, ,"! L,
7 ;B,7 *8 . ?%* %
+ ;B
2" + •
I
$! U "
:2 B"
G 3: ) V+ $ ;: 9 /
R )$ * •
9B,
,$ ,+]8 3,$ $
$ 9 ", <) *<" ", <) ?" ]
I B" ! 9
2 *8 9 9B
2 2 ] F )
:.
,A
& 4a$ "+ B" 8 2A B"
9 +G8 ) 9B
+ 1+
R%+
I9B
2 $2 9 X7 B" ! 9
X
A7 *8 ] .
+ 8 )8 L
I2 ) 9B B" ;A+0 sp_addumpdevice() -+ 2: ++8 •
:& < !S P! ;A+0 1
98 C'
R M )$ * •
BACKUP DATABASE databaseName TO DISK = ‘D:\myBackups\temp_dev.bak’
:- •
N' 9 )* sp_addumpdevice() 20
P? 3$ 2B% ) 9B
B" %$ ;A+:
IB" N'
"* G
= A
.37 $ 1
3 B" N' )2B* +: N'8
:& < !S P! ;A+0 1
98 C'
R M )$ * •
BACKUP DATABASE databaseName TO DISK = ‘D:\myBackups\temp_dev.bak’
,
+ N,' , Enterprise Manager 7 A )* “Management” ?
9 ? " ? <+
9, <,+ ),
" "- F “Backup” +?# " 2! 9 “New Backup Device”
IB" N' )2B% 3: *.0 12A+H ?+ C' B"$ )?+ + 9
"
XA 1+
3$ B" 5 4U+ +8 )*– A + @ k
+ 9
= .
? " )* <+
. G
a A =G $* * B &'(
98 1+
$ <
,
+ N,' , Enterprise Manager 7 A )* “Management” ?
9 ? " ? <+
:) 8A . " "- F “Backup” +?# " 2! 9 “New Backup Device”
IB" N' )2B% 3: *.0 12A+H ?+ C' B"$ )?+ + 9
"
9 <+ )
XA 1+
3$ B" 5 4U+ +8 )*– A + @ k
= .
? " )* -+
.G
a A =G $* * B &'(
98 1+
$ <
: ! 8 ) 9B $ 9 $ G
P
BLOCKSIZE k
'( 9
$ < ()9B
$8 )2B%
$
/ C' B" 4+ 2?$ !
SQL Server 9
C: U
.) 9B
DESCRIPTION .
+ )+ 5 9
DIFFERENTIAL ) 9B
$ 9
9 $
.2B ) 9B
$ )( (SA+: )
EXPIREDATE
+ & + )"+ C' V
.
+ N$ J* 8 & + @/
RETAINDAYS 1+ 5$
1+8 J expiredate , M k
(
.V 9 = .
F
PASSWORD $8 B )E+ F
+$ $8 aM
.
+ N$ T $ ? + N$
FORMAT | NOFORMAT , , 3: *.0 ) 9B
B" 8 : k
'( %
, T. 3: C S 1+
': k
'( < + ' )f
)E+ 9B
skip 9
= 8 % = 2?$ k
'( % 88 9B
2
8 H ? format G
9
$ < )$ * "+ F + )
.= .
INIT
5 ) 9B
B" 9B
INIT | NOINIT )*
+ d 1+
3$ 1 $ noinit
3$ $ init
) 9B
B"
.
+ 8 H ?
MEDIADESCRIPTION .8 9B
2 )G+ 5 9
MEDIANAME 1+
$ < >A+ 9B
2 )?+ 9
.
+ T $ ? ;+M
'(
MEDIAPASSWORD 8 9B
2 $8 aM
$ ? + N$ $8 B )E+ F
. N$ T
NAME . >A+ ) 9B
NOSKIP | SKIP noskip 9
$ < $ (
2A 9+ ;! )E+ 98 ':
.N$ ;? $ ;H C' )2?$
(
:%*
': ? V+ < ?* SQL Server 2000 @ F BACKUP $ 9 = . DUMP $
98
ISQL Server 7.0 )* ! 9
+ ;A+: 9 S )( $ &'( +8
: ! 9
+ ;A+H ? 9 S
)$% M R )$ *
BACKUP DATABASE { database_name | @database_name_var }
[ <file_or_filegroup> [,…n] ]
TO <backup_device> [,…n]
[ WITH
[ BLOCKSIZE = { blocksize | @blocksize_variable } ]
[ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] DIFFERENTIAL ]
[ [ , ] EXPIREDATE={date | @date_var } | RETAINDAYS ={days | @days_var }]
[ [ , ] PASSWORD ={ password | @password_variable } ]
[ [ , ] FORMAT | NOFORMAT ]
[ [ , ] { INIT | NOINIT } ]
[ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] MEDIANAME= { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { media_password | @media_password_variable } ]
[ [ , ] NAME= { backup_set_name | @ backup_set _name_variable } ]
[ [ , ] { NOSKIP | SKIP } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] RESTART]
[ [ , ] STATS [ = percentage ] ]
]
}
< backup_device > ::=
{
:J* `A
P
BLOCKSIZE SQL Server 9
C: U k
'( 9
$ < ()9B
$8 )2B%
.) 9B
$
/ C' B" 4+ 2?$ !
DESCRIPTION .
+ )+ 5 9
DIFFERENTIAL .2B ) 9B
$ )( (SA+: ) ) 9B
$ 9
9 $
EXPIREDATE .
+ N$ J* 8 & + @/
+ & + )"+ C' V
RETAINDAYS F 1+ 5$
1+8 J expiredate , M k
(
.V 9 = .
PASSWORD $8 B )E+ F
+$ $8 aM
.
+ N$ T $ ? + N$
FORMAT | NOFORMAT 9B
3: *.0 ) 9B
B" 8 : k
'( %
T. 3: C S 1+
': k
'( < + ' )f
)E+
) init skip 9
= 8 % =2?$ k
'( % 88 9B
2
8 H ? format G
9
$ < )$ * "+ F +
.= .
INIT
5 ) 9B
B" 9B
INIT | NOINIT ) 9B
B" )*
+ d 1+
3$ 1 $ noinit
.
+ 8 H ? 3$ $ init
MEDIADESCRIPTION .8 9B
2 )G+ 5 9
MEDIANAME
1+
$ < >A+ 9B
2 )?+ 9
.
+ T $ ? ;+M
'(
:.
:1M
:big_db ! 8 ) 9B
$
USE MASTER
BACKUP DATABASE big_DB TO backup_dev
WITH
NOUNLOAD,
NAME= 'BIG_DB full database backup'
DECRIPTION = 'A full database backup for BIG_DB '
:2M
: big_db ? 2B ) 9B
$
USE MASTER
BACKUP DATABASE big_DB TO DISK 'E:\backup\myBackup.bak'
WITH DIFFERENTIAL
:3M
:9B
B"
G 3$ big_db ? $8 ) 9B
$
USE MASTER
BACKUP DATABASE big_DB
backup_dev1, backup_dev2, backup_dev3, backup_dev4
WITH
: ! 8 ) 9B $ 9 $ G
9 98 ? ) 9B
$ ;0 B
3$ Enterprise Manager 7
I"% 4U )
*8
H !
"
9 ?
"
,
,: +8H X
8 < = +?
"
" 9 -+ RE– ? &'( B
I ! )* &'%+ F N'
= A ) 9B
$ '%+ +8: N' ? '%+$
9 ": 98 ) 9 9
Wizard 3$ = V+ ;A+:
++8 8
@, ) " 9 ?+ M Management 2! 9 Backup Wizard
N' Tools 2?
.) 9B
$ P2
*8
9 98 ? ) 9B
$ ;0 B
3$ Enterprise Manager 7
I"% 4U )
*8
H !
"
9 ?
"
,
,: +8H X
8 < = +?
"
" 9 -+ RE– ? &'( B
I ! )* &'%+ F N'
= A ) 9B
$ '%+ +8: N' ? '%+$
9
7 2!
9 ) 9B
$
SQL Server Backup " 3: ++8 •
.? @2A )* + G 8 "%+ ? " 2!
" &'( 9
3: *.0 ( ? ) 9B
$ ?+ 9
" &'(
9 <+ •
I$ &'" J$ ) P2
*8 5 +8:
,
9,
7 2!
9 ) 9B
$
SQL Server Backup " 3: ++8
:? @2A )* + G 8 "%+ ? " 2!
:1* ) 9B
$ '%+ + C' V
9 " N$ ?+ 9
= .
++8
:%*
9, X, ! !+ 3$ C C'X
r ;B P! )* Ta
9 SQL Server ?
I &'( )*
r '%+
9 T 98 ) 1+
+ -% ? 9
:!+
r 5$ ) 9B
$ < "
98 ) P2
*8 )$ * n!++ •
BACKUP LOG { database_name | @database_name_var }
TO <backup_device> [ ,…n ]
[ WITH
[ { NO_LOG | TRUNCATE_ONLY } ]
[ [ , ] NO_TRUNCATE ]
[ [ , ] { NORECOVERY | STANDBY = undo_file_name } ]
]
}
J* `A
:1.
:!+
r ) 9B
$ ?$
$ R )$ * •
USE MASTER
BACKUP LOG BIG_DB TO my_device
WITH
NOINIT,
NAME = 'A LOG BACKUP FOR THE BIG_DB DATABASE',
NOFORMATE;
:2.
:8 !+
r 5' ?$
$ R )$ * •
USE MASTER
BACKUP LOG BIG_DB WITH NO_LOG
:3.
,": 98 ! !+
r ) 9B
$ ?$
$ R )$ * •
:A 8A
USE MASTER
BACKUP LOG BIG_DB TO my_device
WITH NO_TRUNCATE
N,$ ;,: 9
G
F ?* )* $ : )* !+
r 5$ 9
+ ;: 9 E+ •
3,: ., C S )$7
r 9 X1+ G
+ 9B
G C'X
r ;B P! 3: C S $
I1+ "*' ) !+ 98
r N' )* !+ 9B
+8: :
9 8A ; 7 9
++8 1+
3: *.0 1
4U+ C' ) 9B
B" + M "Transaction Log"k
3$ 9G+ 9
)E+
IN$ $
"
9 J ! " N$ + 9
3,: , V+ *.: 3$ ) )2?$ 8A
/ "Append to media"
3: &+ )E+
I=? (SA+: ) ? V+
G , ! 1+
"* -+ F 9 X? " 9. X Options % " '
>+ 9
.
)E+
9
G
,$ < )2?$ 8A 1 ) 9B
$ ;H ? !+
r 9 G% U !+ B:
INO_TRUNCATE 8 M k
N' B:
:-
, "Transaction Log"k
97 ? "
9 !+
r 5$ ) 9B
$ ? <+ ':
3:
)* 4$
)E+ ) )* )(
)* 9
3: N' * =G* 98
.
O T+
3,: , V+ *.: 3$ ) )2?$ 8A
/ "Append to media"
3: &+ )E+
V,+ J* 8 3: k
'( E ?+
&+ 9 + F =? (SA+: ) ? V+
I ) V+ $
+ + G
?
G , ! 1+
"* -+ F 9 X? " 9. X Options % " '
>+ 9
.
)E+
9
G
,$ < )2?$ 8A 1 ) 9B
$ ;H ? !+
r 9 G% U !+ B:
I? A )* + G ) NO_TRUNCATE 8 M k
N' B:
<!+
r 5$ ) 9B
$ ;H ? "
9 ++8 ) ">
> F ? $ )* + G ) -+ ? ) 9B
$ ;H ?+ 9
.
)E+
), ! 9
+ 3$ -% (
D%+ model msdb master 9
+ 3$ -%
,"+
3$ tempdb ! 9
+
3$ -*+ 9
C. 9 D 1+
$ < "$ +
I"+B
)8 2 3$ C !S
) ! 9
3$ = . D 1+
: 8 )* Y'+
98 9 1+
= $ )* Y'+
I E
)*, Y',+ 3,$ "$ ) 9B $ ;: )8 )2?$ 8A model ! G y
:4
$ N$ ? ++8
IEnterprise Manager 7
9 •
.4+ T-SQL
'%+
9 •
;A+: $ M =
$" $ &'( 9
! T 9 F
+ 9
! A0 9
I V+
RESTORE FILELISTONLY
),* "+B
) !+
r %$
$7 ! $ R+ 9
$ &'(
9 ++8
I
+
RESTORE LABELONLY
I
9B
$ R ?* $ &'(
RESTORE VERIFYONLY
I ;?$ $! $ $8
) 9B
+]8 %$ *8 9
9 8>$ $ &'(
:J* `A
P
<file_or_filegroup> [,…n] ? 9
SQL Server 3$ )E+ ) %$
%$
"%$ "
5$ 9 $
;
9 9 ! 9 ?* . ;B T +8H B &'( + @ "
." 9 B N$ T
PARTIAL ! 8 T $ <
SQL Server 2000 3: *. B 9
,? ,"+> ,%$ ,
5$ T $ 9 5$
)( "%$
. L
7 %$ 3: *.0 7 %$ 9 8 T
RESTRICTED_USER ,?*
, @, F " ) !
+ 3: Y 9 G
. db_creator db_owner sysadmin
)E+ N' 9 J
8A
!+
r 5$
+ T RESTORE LOG $
K •
IN$ !
+ !+ 9 V+ *8 J ?+ 9
+ ! T
)$$ 8A ! 3$ ('%+ ) !+ *8 3$ !+
r 5$
+ C •
I1* "+B
C' 4 D%+ !+ N$ J
9 5$ '( T 9
)E+ )
,$ 9, ,G ) ?$ R )$ * + ! T $ 9 G ) ?$ + •
: ? !+
r 5$ T
RESTORE LOG { database_name | @database_name_var }
TO <backup_device> [ ,…n ]
[ WITH
[ [ , ] { NORECOVERY| RECOVERY| STANDBY = undo_file_name } ]
[ [ , ] STOPAT = {date_time | @date_time_var }
| [ , ] STOPATMARK = 'mark_name' [ AFTER datetime]
| [ , ] STOPBEFOREMARK = 'mark_name' [ AFTER datetime]
J* `A
5
NORECOVERY U $!+
9 < $ C> ?
SQL Server 3$ )E+ 1+
3$ $
.)* + )* ! N )E+ 1+
C
!+
r )* a8S
RECOVERY $ ;H ? 9
SQL Server 3$ )E+ 1+
C
? $ D8
@ ) !+
r )* a8S U $!+
9 <
!+
r 5$ T $ ;"+ A !
.)2?$ k
1+
$ <
STANDBY N 1+
: NONRECOVERY X 3:– k
'( 1A
.?* ;? )* !
STOPAT $ 5?: & + )E+ C' ! V 9
= '
>
.!+
r 5$ T
STOPATMARK $ 5?H @ SQL Server 2000 3: *.
)(
I$!+ )* ?+ + !+
r 5$ T
:1.
. ? 8 T ?$
$ R •
:2.
." < !+
r 5$ ? 8 T ?$
$ R •
:3.
. ! )* ?+ 3: )* $ ?$
$ R •
:4.
.9 5$ T $ ?$
$ R •
:1.
: ? 8 T ?$
$ R )$ * •
USE MASTER
RESTORE DATABASE BIG_DB
FROM big_db_backup
WITH
FILE =1,
RECOVERY;
:2.
:" < !+
r 5$ ? 8 T ?$
$ R )$ * •
USE MASTER
RESTORE DATABASE BIG_DB
FROM big_db_backup
GO
GO
:3.
: ! )* ?+ 3: )* $ ?$
$ R )$ * •
USE MASTER
RESTORE DATABASE BIG_DB
FROM big_db_backup
WITH
FILE =1,
NORECOVERY
GO
GO
:4.
:9 5$ T $ ?$
$ R )$ * •
USE MASTER
RESTORE DATABASE BIG_DB
FILE = BIG_DB_FILE5
FROM big_db_backup
WITH
NORECOVERY
GO
I"+ a 9
98 ) 8A J$ * M8 5$8 ! T $ ? ;+M
;
7 48 9: •
, T, ,$ B+: 3$
$"
" Enterprise Manager 7 9S •
I 8 + X$ &'( ;+M
X ;
F +8 R%
+ 3: C S " 4$>
, , + 9
"+B
H 4U+ + ! + 9
T "
9 ++8 •
I"8$+ )
+ 3$ "2A+H 4U+ ) ?
;H, ?+ + ( + T $ 5a! )E+ ) ?+ " &'(
9 N'8 + 9
++8 •
I9 !+
r 5$ T $
,? = ?, ( , +! ) V+ *8 1
9 R+ 9
++8 ! = .
" N$ + R •
8A, )?+ F
+ ;?+ $ +$ * Enterprise Manager 7 9
$ <
N$ T $ ;0 B
+ )2?$
I"+ a 9
98 ) 8A J$ * M8 5$8 ! T $ ? ;+M
;
7 48 9: •
, T, ,$ B+: 3$
$"
" Enterprise Manager 7 9S •
I 8 + X$ &'( ;+M
X ;
F +8 R%
+ 3: C S " 4$>
D%+,– ,++8 ), 9B
$
" 3: %8 +. + = ? + G 8 •
9,
Task pad "," 2"
9 : N' T $
" 3: X?
.All Tasks 2? 9. 9 Restore Database
M "%+ ! P2
9
Tools2?
,+ ,
O 9
,$ < T $ )* "
4U+
+
+ 9
N'8 ++8 •
I)2?$ 8A (
) )( ? >A+/
;H ?+ + ( + T $ 5a! )E+ ) ?+ " &'(
9 N'8 + 9
++8 •
I9 !+
r 5$ T $
,? = ? ( +! ) V+ *8 1
9 R+ 9
++8 ! =.
" N$ + R •
8A, )?+ F
+ ;?+ $ +$ * Enterprise Manager 7 9
$ <
N$ T $ ;0 B
+ )2?$
:M o
:) + 3$ N' + ! 9
+ ;A+ +! ++
R%+
I ! 8 ) V+ $ .1
I!+ MM ) V+ $ .2
I ? 2B ) V+ $ .3
28 2A
+ N' ! T $ ;: 9 ;"+ 2A 4 ` +8: o
I9B
I ! T $ ;H A !
: . o
I$7 ! J* 2+ 9B
! T $ J o
:
Transact-SQL (1)
:
.J* Glossary 5$ -+
:
.SQL Server ! : -+
Transact-SQL E R ? '( )*
+
3,$ DML (Data Manipulation Language) ,$ R 3$ X@2A 9 )$ *X )
8A B8+ •
I %$
DDL (Data Definition Language) $ 3: *.0 T-SQL )* 3+
,8
8A * SQL E$ +8 3: *.0 T-SQL +8 - R+ 9
+ •
-+
+GB
<
*G 208 SQL Server )* RU
;+ 58 % `A+
.(U
SQL
"T-SQL ANSI SQL "
SQL ,E ,+8: <, @, ) *.0 P2
9 SQL Server
9 *8 •
I
Transact , SQL Server ) *8 ! 9 SQL E 3: *./ 3$ J$ •
.T-SQL
SQL
N,$ F ,
( SQL-99 ANSI SQL SQL 9 0 3$ J$ •
I(A+ ) 0 8
98 SQL-92 9
$ < 0
SQL ,E ,+8: <, @, ) *.0 P2
9 SQL Server
9 *8 •
R,
+8:
SQL Server 1$ C' EA -+ J$ ) $ R
+8H8
: ?+
9 X 8A– ( 98 ) SQL E 3$
I` ?
<
+GB
208 ]
" 9 o
I '%+ 8 %8 o
I*G
+
3: *.0 +
o
I2?$ ? ` ? ?8 *G 8 9. 4
9 %$
T+
o
.*.: +G. < o
Transact , SQL Server ) *8 ! 9 SQL E 3: *./ 3$ J$ •
.T-SQL
SQL
T-SQL
""
9, N,' ),* ': @. 8A SQL Server 7.0 3: SQL Server 6.5 9 ?+ + T-SQL E •
F )* -$ E 9 G ? SQL Server 2000 3: ?+ 9
a : B 9 *.:
;A,+: ,*G j
< ;A+: +8: +
R *.: * 1 J 0 9 T-SQL +8
I"% -+
I263-1=(9223372036854775807) 3:
9,8 1,+
8 "+ int + < ! !
. <!/ + + '(
98 o
Iint +
1* @/ 98 C
)* bigint +
9
= !
:( bigint + 9 ! ? < $ 9
/ 9 9 SQL Server 2000 + GB o
, .%/ .bigint + 9 + 1+
: COUNT < = 1$ )* 1A < ( :COUNT_BIG( )
Iint +
9 "+ 98 + <!+ + < '(
),X 7 1+
: @@ROWCOUNT < = 1$ )* 1A < ( :ROWCOUNT_BIG( )
M> 7 )* 8 + <!+ + < '(
.%/ .bigint + BG X&'%+
e M>
Iint +
9 "+ 98 F '%+/
, ,+ N',8 1A, 8 Microsoft Visual Basic )*
variant + + '( 1A •
IOLE DB )*
DBTYPE_VARIANT
< Y
?8
)*
)*
7 5 ;+M
:)( 98
G )* + '(
++8 •
I5h j
Itable + ( O + SQL Server 2000 + GB •
*.: )E+ 9 )* ! ;A+: ! = 1A +
9 T+ '( ;A+: ! 9: •
:table + 9 1+
3$ 5 %8 @. M R )$ * + '" < C' 3$ $ +
DECLARE @variable TABLE ( column definition | table_constraint [, …] )
:M •
DECLARE @title_info TABLE ( title_id int,
title varchar(64),
pub_date datetime,
price money null
)
,
, "$ , 9,8 8 CREATE FUNCTION
*h
< ;A+: 98 •
D%+, < 9 M8
5 98 1+
$ < DROP FUNCTION
"*' 98 ALTER FUNCTION
I ! )*
D%+
9
,8
! K 9
98 8
1024 3: 0 9 '
> 9
*h
< 98 •
IY
8
I
"+
3$ 8A -+ •
),* $,7 3$ N$ J A 9 D"% -+ 2?$ •
I"+ -+ N' ;A+: )
$
k ) ? ;
9 X@. 8A– "% -+ 9]K •
.
. ' 3$ M8
IM8
)* T ?+ 9
SELECT $
9 <+ •
I 3:
*.H ?+ 9
INSERT $
9 <+ •
I F A J* ) 7 *8 )2?$ 8A SELECT $ •
I 7 9 8 7 B: 1+H* $ < DISTINCT )* •
7 4 N' 4 8A )* 7 R
9 ORDER BY
•
9 = B+ + R ++8 1+
$ < "ASC" )2?$ 8A = 4 98 N$ )*
I"DESC"
+
7 9 9 + 9
++8 F " ?+ ) 7 + )8 TOP
•
I )* 7 9 2
.( )* 8 7 T ?+ )8 N' TOP < WITH TIES ++8 •
LE" 6"1
I F A J* ) 7 *8 )2?$ 8A SELECT $ •
I 7 9 8 7 B: 1+H* $ < DISTINCT
)* •
, 9 T+ '" Y ) )* 8 8A DISTINCT
.% :- •
9, P
3: 7 V+ ? "+
=
=$ ;
3$ . MS "+7 N'
.2"+ + : 8 B:
:.
:1.
:D. 1000 9 "+M ? ) business T+ 9 48 *8 T $ ?$
$ R )$ *
SELECT title, type, price
FROM titles
WHERE type= 'business' AND price < 1000
:?
(3 row(s) affected)
:2.
9 "+M ? ) business T+ 9 48 *8 T $ ?$
$ R )$ *
:D 10000 9 " B ) business T+ 9 48
D. 1000
SELECT title, type, price, sales
FROM titles
WHERE type= 'business' AND ( price < 1000 or sales > 10000 )
:?
title type price sales
-------------------- -------------------------------------------------- ----------- -----------
- + business 700 15000
!"? + business 800 22000
!"# "( business 400 9000
(3 row(s) affected)
:?
(5 row(s) affected)
7 4 N' 4 8A )* 7 R
9 ORDER BY
•
9 = B+ + R ++8 1+
$ < "ASC" )2?$ 8A = 4 98 N$ )*
I"DESC"
4, 9. 98 F + 4 4U+ + @ 8A ORDER BY
)E+ •
IGROUP BY
DISTINCT
< 3 &'( 9 +
رة0@R اe] هV
ث. :[2F]Comment
0ً2
:.
:4.
, 4, = 4 8A "JA " + 9 9%S *8 T $ ?$
$ R )$ *
:+8 M 7
SELECT FNAME, LNAME
FROM AUTHERS
WHERE CITY= 'JA '
ORDER BY FNAME , LNAME
:?
:1J)
:)$ 8 +8 3$ DESC J +%.
': ? + @ 9
<! '
:2J)
:)$ 8 LIKE J +%.
': ? + @ 9
<! '
:6.
: 4 = B+ = %$8 48 5 3$7 T $ ?$
$ R )$ *
SELECT TOP 5 title, type, price
FROM titles
ORDER BY PRICE DESC
:?
TITLE TYPE PRICE
------------------------- ---------------- ---------------
4 | IT 1500
sql server 2000 IT 1200
! business 800
) ! business 700
M $ IT 400
:%*
.8 N' '%+ 4$ 7 "+7 N' TG TOP 9
3: &+ )E+
,8 7 T ?+ )8 N' TOP < WITH TIES
++8 •
I( )*
:7.
WITH
< 9Z 98 4 =B+ = %$8 48 5 3$
T $ ?$ 6M$ : )$ *
:TIES
SELECT INTO
SELECT [DISTINCT] [TOP n [PERCENT] ] column1 [AS column_heading] [, column2 [AS column_heading] ,
…]
[ INTO new_table_name ]
FROM table1 [ [AS] table_alias ]
[ [ INNER | {LEFT | RIGHT | FULL} [OUTER] ] JOIN table2 [ [AS] table_alias2 ]
ON ( join_conditions ) ] […]
[ WHERE search_conditions ]
[ GROUP BY aggregate_free_expression]
[ HAVING search_condition ]
[ ORDER BY order_expression [ASC | DESC] ]
[ COMPUTE row_aggrigate (column_name) [, … ]
[BY column_name [ , column_name ] …] ]
, <,
GROUP BY
ORDER BY +8 ; SELECT $
-
++8 •
ICOMPUTE ;+M
:. •
N' 9B
F * "+
4 48
) 9
$ R )$ *
: )*
SELECT type, avg(price) AS 'Price Average'
INTO #type_avgPrices
FROM titles
GROUP BY type
(2 row(s) affected)
UNION 1
.UNION +8 9 O ORDER BY 2"+ + 4 ++8 •
:. •
:JA + )* 9A+ 4g8 ;
9
$ R )$ *
(
SELECT fname '', city '+ '
FROM authers
WHERE city = 'JA '
)
UNION
(
SELECT fname '7 ', city '+ '
FROM publishers
WHERE city = 'JA '
)
ORDER BY fname
:?
$)+
----------------- -------------
") L1
-) L1
7
) L1
" L1
" L1
A"E L1
"
L1
L1
(8 row(s) affected)
:?
$)+
----------------- -------------
") L1
") L1
-) L1
7
) L1
" L1
" L1
A"E L1
"
L1
L1
(9 row(s) affected)
9
$ < UNION +8 9
O ORDER BY
2"+ + 4 ++8 •
+ 9
= .
++8 8 37 )* %G 7 < J* 9
)E+
9 ORDER BY +8
.1
3$ B% $ ;H 4U+ C' 4 9 $ !7
(
SELECT fname '', city '+ '
FROM authers
I 9 %$ 2B 3$ $ ;H GROUP BY @ •
=
, $* 1+
C
GROUP BY ! ('%+ 1+H* WHERE 3$ C + •
I$ + 4 < $ ;: N'
I 9 %$ 2B 3$ $ ;H GROUP BY @ •
:. •
: * "+
4 48
) 9
$ R )$ *
:?
type
------------------------ -----------
business 633
COOK 275
IT 875
PSYCHOLOGY 275
(4 row(s) affected)
=
$* 1+
C
GROUP BY ! ('%+ 1+H* WHERE 3$ C + •
I$ + 4 < $ ;: N'
:?
type
------------------------ -----------
IT 400
PSYCHOLOGY 275
(2 row(s) affected)
:.
500 9, (, ) B ) "+
4 48
) 9
$ R )$ *
:D.
:?
type
------------------------ -----------
business 633
IT 875
(2 row(s) affected)
.. •
:. •
:48 T+ M A+ 4 G " T 48 2! R
=
?+
SELECT publisher_id, type, SUM(sales) AS 'SUM_SALES'
FROM titles
GROUP BY publisher_id, type
:+
publisher_id type SUM_SALES
-------------------- ----------------------------- -------------------
150 business 46000
150 IT 75000
170 IT 4000
170 PSYCHOLOGY 3400
230 COOK 41400
,8 3: + M publisher_id 3: + M publisher_id, type 3: +
=
< $ 9
-+ •
.88 7
I1. •
.2. •
I"%+ GROUP BY 9. ?2* $ 5/
$ CUBE + GB •
CUBE , ,?
O 4$>
9. 8 P
CUBE
•
) < J F GROUP BY )* 7 *8 = 3: 9 9 ;A+H
I87 3: E7 9 8 3$
:1. •
:48 T+ M A+ 4 G " T 48 2! R
=
?+
SELECT publisher_id, type, SUM(sales) AS 'SUM_SALES'
FROM titles
GROUP BY publisher_id, type
:+
publisher_id type SUM_SALES
-------------------- ----------------------------- -------------------
150 business 46000
150 IT 75000
170 IT 4000
170 PSYCHOLOGY 3400
230 COOK 41400
:2. •
:"+ 8 T 48 %+ T+> 2! R ?+
SELECT type, SUM(sales) AS 'SUM_SALES'
FROM titles
GROUP BY type
:+
type SUM_SALES
----------------------------- -------------------
business 46000
COOK 41400
IT 79000
PSYCHOLOGY 3400
GROUPING Function
+ G 8 + )* ! 9 $ NULL ? ROLLUP CUBE 9
•
CUBE ,
9, ,a NULL ,, ,! 9
F 3: C S 9
98 '( 9
: ? $M7 )*
IU* ! 9
= * G ) NULL , ! ROLLUP
C, + 0 ? 9 )* ) < 9 + ! 98 + 1 ? GROUPING < •
IU% ? 3$ N'
1. •
2. •
+ G 8 + )* ! 9 $ NULL ? ROLLUP CUBE 9
•
CUBE ,
9, ,a NULL ,, ,! 9
F 3: C S 9
98 '( 9
: ? $M7 )*
IU* ! 9
= * G ) NULL , ! ROLLUP
C, + 0 ? 9 )* ) < 9 + ! 98 + 1 ? GROUPING < •
IU% ? 3$ N'
170 IT 4000
170 PSYCHOLOGY 3400
170 ALL TYPES 7400
:2. •
:"+ 8 T 48 %+ T+> 2! R ?+
SELECT CASE
WHEN GROUPING(type)=1 THEN 'ALL' ELSE type
END as 'type_name',
SUM(sales) as 'SUM_SALES'
<1 =&
IJOIN $ R ". < 9 $ ? T-SQL + @ •
:1. •
:WHERE
@% 3$ = 9 9
:+
fname lname sum
------------- ----------------- ---------------------
C 7 41400
9
$ 7400
+ )* 121000
:OUTER JOIN o
, $ ;A+: 1* FULL OUTER JOIN RIGHT LEFT :)( OUTER JOIN ,$ T+
MM
I )
T+ 4 N' ? )* ? *8 <
)* ? 9
:3.
< C 9 ! 8 1* FROM
@% 3$ = 9 9 ") 9 )
:$? ? 3 C ! *8 R F )+ )* "?
SELECT fname, lname, SUM(sales) AS 'sum'
FROM publishers P LEFT OUTER JOIN titles T ON P.pub_id = T.publisher_id
GROUP BY fname, lname
:+
fname lname sum
------------- ----------------- ---------------------
C 7 41400
9
$ 7400
+ )* 121000
) 9B NULL
:4.
< )+ 9 ! 8 1* FROM
@% 3$ = 9 9 9 )
:$? ? 3 )+ ! *8 R F C )* "?
SELECT fname, lname, SUM(sales) AS 'sum'
FROM publishers P RIGHT OUTER JOIN titles T ON P.pub_id = T.publisher_id
GROUP BY fname, lname
:+
fname lname sum
------------- ----------------- ---------------------
NULL NULL 1000
C 7 41400
9
$ 7400
+ )* 121000
:M N' %
.publishers )* ? " D
titles 1+
C
:CROSS JOIN o
)* 7 *8 7 9 8 1* )8 ; 9 9 T+ '( 5/
I)+M
, 3 = 8 8A + B 9
98 9 1+
=
9 T+ '( < ;+M
' )E+
98, 1000 , 500, 9 )8 ; ;: M 3$* =+ E +8
I!!! 500,000 =1000×500 +
:5.
:? $M7 )* 9
9 9 )8 ; 9 30
T
SELECT TOP 30 p.fname, t.type
FROM publishers p CROSS JOIN titles t
:+
fname type
------------ --------------------
business
business
subqueries )>8?
/#*0
:M •
:")* +" A+$ 48 M C'
$ R )$ *
:+
title type price
------------------------- ------------------ -------------------------
) ! business 700
! business 800
7 : business 400
4 | IT 1500
M $ IT 400
sql server 2000 IT 1200
:M
:4$ JA )+ )* 9A+$ 2 48 M C'
$ R )$ *
:?
title type price city
------------------------- ------------------ ------------------- ----------------
) ! business 700 JA
! business 800 JA
:M
:JA + )* 9A+$ 2 48 M C'
$ R )$ *
:%* •
WHERE )* =+. A 1+7 =-+ N' )2B J M )* )2B 3$ J$
)2B '%+ SQL Server ? .(t.publisher_id = p.pub_id) )7 )* 3: 1*
SQL Server < 9$* )$
9
+
+ )7
9 8
9
IEXISTS A J? 4 N' )2B N' '%+
:) M )* 8 "%+ 7 )* 2B
?+ 9
=.
98 9 •
:.
), , 9 48
+ )* -+ (
< 48 R
R )$ *
: N$ ) 48 *8 88 7 ) R+ 1%+ E ?+
SELECT TOP 12 title, type, price
FROM titles
order by type
:?
title type price
------------------------- --------------------------- -------------------
) ! business 700
! business 800
7 : business 400
" 9* COOK 200
8> COOK 350
4 | IT 1500
M $ IT 400
sql server 2000 IT 1200
IT 400
4 METH NULL
9 $
9 PSYCHOLOGY 350
)* T $ PSYCHOLOGY 200
:
SELECT title, type, ISNULL(price ,( SELECT AVG(price ) FROMtitles ))AS price
FROM titles
: +
title type price
------------------------- --------------------------- -------------------
) ! business 700
:"
N$ 4+ 48 48 *8
) 9 ( R%
+ ) 48 R 4U+ ++
R%+
c$
:
:)$ 8 N' 8 + 9
A +
9
98
Select title from titles where price < avg(price)
),8 ),2B 8 9 +( ) WHERE )* ) < 8 98 ': 2
$ &'( 98
:)$ 8 $ + 3$ <+
+
title price
---------------------- -------------------------
7 : 400
M $ 400
400
" 9* 200
8> 350
9 $
9 350
)* T $ 200
:4$ `!
SQL Server :SQL Server ,, P,
Help , 3: T. '( =+ M8
$M
R 98
.SQL Server 4+ $ < "%+ 7 < 1+ C' Books Online
I 3:
INSERT $
•
.= .
+7 J* 9
)E+ 8 7 < $
? J* 9
)E+ •
! N$
NULLS U* ? @ 7 ? 98 9
A ?* "!
: 7 9 9 ++8 •
I
0 $ ? + )* 7 4 3$ -% )E+ 1+
$ < )2?$ B
<
2?$
I 3:
INSERT $
•
:M •
:titles 3: *.:
INSERT INTO titles(title, type, price, sales, pubDate, publisher_id )
VALUES ('SQL Server Step by Step', 'IT', 1000, 0, null , 150 )
.= .
+7 J* 9
)E+ 8 7 < $
? J* 9
)E+ •
I= ? *8
H ?+ +a 8 ': 7 ;
4+ ++8 •
U* ? @ 7 ? 98 9
A ?* "!
: 7 9 9 ++8 •
,+ , )* 7 4 3$ -% )E+ 1+
$ < )2?$ B
<
2?$ ! N$
NULLS
I
0 $ ?
:1 .
:% 7 $
? )* J*
INSERT INTO titles(title, type, price, sales, pubDate, publisher_id )
VALUES ('SQL Server Step by Step', 'IT', 1000, 0 , 150 )
:>
Server: Msg 109, Level 15, State 1, Line 2
There are more columns in the INSERT statement than values specified in the VALUES
clause. The number of values in the VALUES clause must match the number of
columns specified in the INSERT statement.
:2 .
:% 7 $
? + )* J*
INSERT INTO titles(title, type, price, sales, pubDate, publisher_id )
VALUES ('SQL Server Step by Step', 1000, 'IT', 0, null, 150 )
:>
Server: Msg 245, Level 16, State 1, Line 1
ID8$ $! U $ &'( )* 7 UPDATE $ •
7 ? "$ 4U+ ) 7 1$ 4U+ C' =
UPDATE , $ )* •
I$ "$ J+ 9
)E+ )
ID8$ $! U $ &'( )* 7 UPDATE $ •
7 ? "$ 4U+ ) 7 1$ 4U+ C' =
UPDATE , $ )* •
I$ "$ J+ 9
)E+ )
:M
UPDATE titles
SET price = 1000
WHERE id = 15
I
8 3$ E J 1+H* UPDATE $ )* WHERE (: )* •
:M
DELETE FROM titles
WHERE price <= 100
I
8 5' 1+H* DELETE $ )* WHERE (: )* •
:
Transact-SQL (2)
:
.J* Glossary 5$ -+
:
.SQL Server ! : -+
Transact-SQL E R ? '( )* <+
< 9 8 8 4+ 3: SQL Server 7.0 0 3: < 30 9 M8
*8 *.
•
,+8: 9> P2
SQL Server 2000 0 3: L
7 < 9 =.
*.
8 =?
I<$ *.:
G* < o
. < o
9B V < o
< o
-+ < o
97 < o
P+ < o
7 < o
Niladic < o
< o
< 9 8 8 4+ 3: SQL Server 7.0 0 3: < 30 9 M8
*8 *.
•
,+8: 9> P2
SQL Server 2000 0 3: L
7 < 9 =.
*.
8 =?
I<$ *.:
' 4 ++8 M 3$* . < R8 "
C. 9 D < 9 U 3$ •
IG* M8
G / < '(
9
: $ N$ P
<
9 9 )
IG* < o
I. < o
I-+ < o
I97 < o
. < o
I5 3$ @ 4! $ ;H G* < + @ •
:SQL Server (* ) G* < *8 2! ) R •
< 5
ASCII (char) I< '(
" 9 7 5$ ASCII , B <
:ل0ﻡ
SELECT ASCII('ABC')
:&ا
65
:ل0ﻡ
SELECT REPLACE('ABC ABC AAA','BC','X' )
:&ا
AX AX AAA
QUOTENAME(char, [char_quote])
+ +
N' [] T+ 9 9?
$$ <
3$– +
'H* .9 B D%+ 1 9 $ * $$
N' 9 + 9
)E+ 1+H* date V M 9 )+ 9
SQL # B $8 M '( 97 [date] 8A )*
,
9
$$ i 1
4U+ C' 5 T+ ++8
IC
)+M
:ل0ﻡ
SELECT soundex('university') , soundex('universe')
:&ا
U516 U516
SPACE(int) I
/ ! C U* 9 +8 * $$ <
STR(float, [length, [decimal ]]) .* 3: ! !
<
+
5 A C )2?$ Y
?
I% C $% )2?$
:ل0ﻡ
select str(40.04)
:&ا
40
STUFF(char1, start, length, char2) char1 3: char2 9
<
I <! 9 =
:ل0ﻡ
select stuff ('ABC',2,3,'DEFG')
:&ا
ADEFG
SUBSTRING(char, start, length) I <! 9 = 5 $$ 9 P!
<
:ل0ﻡ
select substring('ABCDEFGH',2,3)
:&ا
BCD
UNICODE(char) '(
" 9 7 5$ Unicode , B <
:M •
:authors )* 9%S +8 9 7 5 Y
C'
$ )$ * R+
.5
.D
>6
%&'#
+8 ! = ! K < N$ )* $
/ ! 3$ = $ ;H . < + @ •
I N$
:ل0ﻡ
SELECT ROUND(123.45, 2)
:&ا
100,00
:ل0ﻡ
SELECT ROUND(150.75, 0 )
:&ا
151.00
1 D
# %&'(
,"$
98 F datetime + 9 RU7 3$ ('%+ ++8 ) $ 8 9B V < + @ •
I!
V
!
* =! 98 9
98* "
!
V
+, 9, = , =;B, M ( V ;B 1$ J$ =
= ! V < T+
R '
> •
,! 3,: *.0 +M ;B
+M
?!
"A
+ 98 9
98 F DATETIME
:) )* ". ?+ L
:SQL Server (* ) 9B V < *8 2! ) R •
< 5
DATEADD(datepart, int, date) )* V ;B 3: )+M ! *.H ? <
FM )* V$ N' 7
'
> 9
98 (7 C
) V ;B 9
$ < IDATETIME + 9 Y
I"V ;B" )* G. ?
:ل0ﻡ
SELECT DATEADD(YEAR ,2, '2000-09-25 14:00:000' )
:&ا
2006-09-25 14:05:00.000
:ل0ﻡ
SELECT DATEADD(DAY ,2, '2000-09-25 14:00:000' )
:&ا
2000-09-27 14:00:00.000
:ل0ﻡ
SELECT DATEADD(HOUR ,2, '2000-09-25 14:00:000' )
:&ا
2000-09-25 16:00:00.000
:ل0ﻡ
SELECT DATEDIFF(MONTH,'2000-09-25 14:00:000',
'2000-10-25 14:00:000' )
:&ا
1
DATENAME(datepart, date) 980 98 ': V ;B <
I("A
C
) ;B N'
:ل0ﻡ
SELECT DATENAME (WEEKDAY,'2000-09-25 14:00:000')
:&ا
Monday
:ل0ﻡ
SELECT DATENAME (MONTH,'2000-09-25 14:00:000')
:&ا
September
I V ;B ! 1+
8
:ل0ﻡ
SELECT DATENAME (YEAR,'2000-09-25 14:00:000')
:&ا
2000
DATEPART(datepart, date) I
/ V 9 V ;B 4 <
:&ا
40
:ل0ﻡ
:0 اvر00( ﺏTwم ا+ اa ﺕ(ﺕ% 0
SELECT DATEPART (DAY,'2000-09-25 14:00:000')
:&ا
25
:ل0ﻡ
:0 اvر00 ﺏ#م ا+ اa ﺕ(ﺕ% 0
SELECT DATEPART (DAYOFYEAR,'2000-09-25 14:00:000')
:&ا
269
:ل0ﻡ
:0 اvر00
د ﺏ.ع ا+@م ا+ اa ﺕ(ﺕ% 0
SELECT DATPART (WEEKDAY,'2000-09-25 14:00:000')
:&ا
2
&ﺕ
ل ا2 م+ اa أن ﺕ(ﺕK%V xﺏ0#ل ا0 ا
K%V y
ذR و،ع+@ اyﻥ ذ0 ا+ر ه0 اvر0ا
ع؛+@ن ﺏ
ا ا+- -
Rم ا+ا
ﻡ0Rل ا4ع ﻡ ﺥ+@م ﺏ
ا ا+
د.
@@DATEFIRST y ذK%V ﺕ
لP رP ] ^ﺥQ.ﺏ
2@( اR ﺕQ. ﺏ،م+ا1 2 وا،م اﺙ+ V 2 V
2 وا... ء0ﺙ4ا7؛R& اV
:% 0ع آ+@م ﺏ
ا ا+
. ﺕ0-
SET DATEFIRST 6
وﻡ،00 ﺏ،ع+@م ﺏ
ا ا+ + هq@#م ا+ 0@(ﻥV اQ.ﺏ
م+ } أن# أن ﻥ0- ،0ل ا0 ا0Rﻡ01/01/2006
yم ا
)ﺕ^آ
ﻡ ذ+ أي،ع+@ﻥ ا0م ا+ ا+ه
:(y
a0. اvر0
ام ﺕ0ﺏ
SELECT @@DATEFIRST 'Date First',
DATEPART(dw, '2006-01-01') 'Date Order'
: V 9 P?+:
*.0 X + $
++8 •
:M
SELECT GETDATE( )'Today', GETDATE( )+5 'After 5 Days'
:+
Today After 5 Days
---------------------------------- ----------------------------------------
2005-02-02 17:01:24.950 2005-02-07 17:01:24.950
$
%&'(
;,
T8 "' ? J$
$ T <
•
I(U D"% @%
;
7
I(-+ ! $ <) -+ < A 8A < - •
:SQL Server (* ) < R 2! ) R •
< 5
COL_LENGTH(table, column) I )* <
I(Books On Line) SQL Server , P JM 3$ Ta0 98 < $ 9 B$
E) %&'(
ISQL Server : k ? J$ $ T -+ < •
:SQL Server (* ) -+ < R 2! ) R •
< 5
APP_NAME( ) I< '( '%+ ? C' J <
Uرﺕ أ+ﺝ
ﺹ+ :[4F]Comment
:ل0ﻡ ع+ﺽ+]ا اT ن0Rﺏ0 ﺕ.(wا
CAST(expression AS dataType) I O + 3: 9 1" CONVERT < = M < (
0x0502000115270000
:ل0ﻡ
:U%ت ﻡ0T ﺏvر0(ض اV
mon dd yyyy hh:miAM (or PM)
:ل0ﻡ
mm/dd/yyyy
select convert(char, getdate(),101)
:&ا
03/25/2005
:ل0ﻡ
yyyy.mm.dd
select convert(char, getdate(),102)
:&ا
2005.03.25
:ل0ﻡ
Mon dd, yyyy
select convert(char, getdate(),107)
:&ا
Mar 25, 2005
:ل0ﻡ
hh:mm:ss
select convert(char, getdate(),108)
:&ا
14:56:23
:ل0ﻡ
yy/mm/dd
select convert(char, getdate(),11)
:&ا
05/03/25
Universal Knowledge Solutions s.a.l 333
:ل0ﻡ
:&(يT اqP+ا
dd mon yyyy hh:mi:ss:mmmAM
:2ل0ﻡ
select title,type, isnull(cast(price as char),'NA')as 'Price'
from titles
:&ا
ISNUMERIC(char)
/ )* 980 98 ': 1 ? <
IN' 5
)* 0 ? ! 3:
NULLIF(expr1, expr2) I9
/ 9 L ': NULL ? <
I(Books On Line) SQL Server , P JM 3$ Ta0 98 -+ < $ 9 B$
A %&'(
:SQL Server (* ) -+ < R 2! ) R •
< 5
HAS_DBACCESS(database)
98 ': * $ <
I ! 3: Y N$ )
IS_MEMBER(group | role) )* =. )
98 ': * 1 ? <
! 3: Y
IN' 5
)* 0 ?
IS_SRVROLEMEMBER(role [, login])
?
)
98 ': *
I= 9
5G 980 1+
$ < IN' 5
)*
I(Books On Line) SQL Server , P JM 3$ Ta0 98 97 < $ 9 B$
8F# %&'#
, )* 7 9 3$ $ ;H ? "+> L
7 SQL Server < 9 < 5$
•
I7 N$ + K 9
:SQL Server (* ) < (> 2! ) R •
< 5
AVG([ALL | DISTINCT] expression) I$
/ ? ) <
COUNT([ALL | DISTINCT] expression |*) < )* NULL C ) ? ) <
I* B
/ + 9 U% ? '
1+
$
COUNT_BIG ([ALL | DISTINCT] expression |*)
Ibigint + 9 Y
9
: = COUNT < 1A <
GROUPING(columnname) rollup
cube
group by 3$ "*.: ) #
IN' 5
)* 0 ?
MAX([ALL | DISTINCT] expression) I )* 87 ? <
MIN([ALL | DISTINCT] expression) I )* E7 ? <
SUM([ALL | DISTINCT] expression) I )* ? T <
)( ALL ? 9
$ < 8 U ? < 1+H* ? < < DISTINCT ?
+ •
I2?$ ?
:) < )* * B 9 U% ? '
•
:M
:?* %$
7 ' 48 h/ 48 48 8 2! )
R
SELECT
COUNT(*) 'ALL BOOKS',
COUNT(price) 'ONLY PRICED BOOKS',
COUNT(DISTINCT price) 'DISTINCT PRICES'
FROM titles
:M
: 48
) !
3$> 2! )
R
SELECT
MAX(price) 'MAX PRICE',
MIN(price) 'MIN PRICE',
AVG(price) 'AVERAGE PRICE '
FROM titles
:+
MAX PRICE MIN PRICE AVERAGE PRICE
------------------- --------------------------------- ---------------
1653 200 676
:M
9, h, U 48 '
< 48
) !
3$> 2! )
R
:0 C 48 N' / F
SELECT
MAX(price) 'MAX PRICE',
MIN(price) 'MIN PRICE',
AVG(ISNULL(price,0)) 'AVERAGE PRICE '
FROM titles
:+
MAX PRICE MIN PRICE AVERAGE PRICE
------------------- --------------------------------- ---------------
1653 200 624
:+
type AVERAGE PRICE
----------------------- --------------
M )* 8 "%+ 9. + "-: 9 3$ ) < J COMPUTE
kK
:)
:M
:2?
O )* 7 ) 3: *.0 (
"%+ 48 ;> 2! )
9 R+
SELECT title,type,price
FROM titles
COMPUTE AVG(price)
:+
title type price
--------------------------------- --------------------------- ----------------
) ! business 771
! business 882
7 : business 441
4 | IT 1653
M $ IT 441
sql server 2000 IT 1323
IT 400
" 9* COOK 200
8> COOK 350
9 $
9 PSYCHOLOGY 350
)* T $ PSYCHOLOGY 200
avg
===========
676
,"-: ,2B 8 3$ ) < J N' ORDER BY < COMPUTE BY
kK
:) M )* 8 "%+ )* N$ 9. +
:M
,2B , 8 )* 8
3: *.0 (
"%+ 48 ;> 2! )
9 R+
:2?
O )* 7 ) 3: *.0 +G8
SELECT title,type,price
FROM titles
ORDER BY type
COMPUTE MAX(price) BY type
COMPUTE AVG(price)
:+
title type price
--------------------------------- --------------------------- ---------------
) ! business 771
! business 882
7 : business 441
max
===========
882
max
===========
1653
max
===========
max
===========
350
avg
===========
676
GH I:
CREATE $8 +B
3+ ;+ @ ) E$ )( DDL(Data Definition Language) o
IALTER TABLE TABLE
$8 3: Y @+ 5 @ ) E$ )( DCL(Data Control Language) o
.GRANT, REVOKE, DENY
"., < DML $ @ ) 8 L
7 % $ 9 B T-SQL 9. •
I +GB
/ 2: 9. R
:IF •
I1?? 3$ = + $ '%+ 9 A
IF $ + @
I+M $8 '%+ * J? ': 37 $ $8 '%+ ) )+ A J? ':
:M •
3,: &,+ )E+ 1+
$ <) ! )* &
titles 5' )
9 ?+
9, ," ,"+ ,+ =
"$
;H ?+ ) ! 9
+ .
( T ) 9B
$ < .
IF OBJECTPROPERTY(OBJECT_ID('titles'), 'istable') = 1
BEGIN
PRINT "Dropping table titles"
DROP TABLE titles
END
ELSE
PRINT "Table doesn't exists"
"+8 1+
8 END BEGIN )$ $ 9 $8 9 ? ? )* Statement_block
+M
"+ Y
?$ 8 3: ('%+ + 37 C S F CONTINUE BREAK 9$ 3$ C 9
I$8 N$ )* $ ? 9 -+ RE 9 $ 8 9 ?$ A '%+ *
:M •
= ,8 N,+( , B )* + F 5% + titles )* 48
B )
9 ?+
,++
: 4,8$ D. 1000 9 8
) + 3 B )* )E+ 1+
8 D. 150 9 !
(
:D. 2000 3: 48
)* ?$ 8+
END
:%*
:? $ '%+ + )* "-
Warning: Null value is eliminated by an aggregate or other SET operation.
:"
C, ' 7 N$ F 9 U% ? '
> J
3: + 5.
:CASE •
I + A G ? $ 9 )( SQL E $ 9 CASE $
WHERE
SELECT )* C
M
!
1* @/ 98 C
)* CASE
98
IORDER BY
GROUP BY
:9$> CASE $ N$ ! 9 98 ) 9%$
9? CASE $
98
CASE expression
WHEN value1 THEN result1
[ WHEN value2 THEN result2 ]
[…]
[ELSE resultN ]
END
:) M )* 8 7 )* ! $ )* = G* CASE
:M •
4 N' titles )* * ) 48 5 R CASE
)
9 ?+
:CASE < $ 9%$
9$7 R+ 8 "%+
CASE
WHEN price < 500 THEN 'Low'
WHEN price BETWEEN 500 AND 2000 THEN 'Average'
WHEN price > 2000 THEN 'High'
ELSE 'Unknown'
END AS 'Price Rate'
FROM titles
:+
Book Title Type Price Rate
------------------------ -------------------------------------- -----------------------------
) ! Business Related Books Price Rated to be Average
! Business Related Books Price Rated to be Average
7 : Business Related Books Price Rated to be Average
4 | Information Technology Related Books Price Rated to be Average
M $ Information Technology Related Books Price Rated to be Average
sql server 2000 Information Technology Related Books Price Rated to be High
Information Technology Related Books Price Rated to be Low
IUPDATE )* SET $ M F CASE
N'8 ++8
:M •
4,8 B+ F 48
UPDATE < CASE
)
9 ?+
:5% + 48 ? 8% + $ 48 10% + !
UPDATE titles
SET price =
CASE type
WHEN 'business' THEN price*1.10
WHEN 'IT' THEN price*1.08
ELSE price*1.05
END
:&" •
B%?$
) GOTO $8 3+
) $ 9 B SQL Server 2000 )* *
'%+
>
) WAITFOR $
( +( -+ " 9 $ &'(
@+ ) $ 9
I+GB
20 ;
'%+
) EXECUTE $
)+B
>
IBooks On Line
9 8
% ". 98 L
$ 3: *.0
GH I:
(0'T#
)
:8 + •
I+GB
20 )* 8 8A
K !S 8A ? 9B
$ + @
I 9O )* M8
:M •
DECLARE @user_msg varchar(255)
SET @user_msg = 'Empty Message'
PRINT @user_msg
:(Books On Line) 9 < ? R ++8 F < N$ R 2! ) )* R+
@@ERROR ;
7 =M8 < '( % ('%+ $
O 9 >
!
I` ?
+GB
20 )* 8
@@LANGID I ! < >A+
7
9
E$ 5G !
@@LANGUAGE I ! < >A+
7
9
E$
@@PROCID I= ('%+ ) +GB
20 5G !
@@ROWCOUNT I('%+ $
e M> ) 7
@@SPID I>A+/ ) 5G !
@@CONNECTIONS I
7 EA $ '+ SQL Server 3$ ) Y
@@TOTAL_ERRORS 8
;? ;+M
;
"* F )
ISQL Server ,
7 EA $ '+
@@TOTAL_READ ISQL Server ,
7 EA $ '+ 2B% ;? $
@@TOTAL_WRITE ISQL Server ,
7 EA $ '+ 2B% 8 $
@@DBTS I ! )*
/
7 m
k !
@@MAX_CONNECTIONS I= 4h+ 0 " 9
98 ) )-7
@@MAX_PRECISION ICA
)! + ' ? )* SQL Server " ) -7 !
@@VERSION I
/ SQL Server : !
CURSORS
UPDATE titles
SET price = price * 0.9
WHERE price >= 500
UPDATE titles
SET price = price * 0.75
WHERE type = 'business'
,$ A J? ) D. 480 & 48 R%+$* J
)* ?+ $8A A -+
$ '%+ + ) D. 552 , = 48 N' @ 15% + & B 37
C S, !!!... 496.8 ?$ = & @ =.
$ N$ A 1%+ 48 '( <.
+M
+( =.
! 48 9. 9 5a+ 48 N' 98 ' 98 +GB
)* )?+ $
F 3:
I = ? M8
$8A
? 1* 9B
+ F )2?$ 8A 0 ? 3$ C bit + 9 *.H ?+ 9
L
-+ " 9 ++8 •
?+ + N$ 7 D%+ 3$ L
;: + @ titles )* "$
) 7 )* 1
I ? ;H
3,: *,.0 titles $ $%+ @ $ MM ;H ?+ B+ ++
: ""+ ) $8A ? &'(
r
IN$ ? $ 9 ;"+ ! ;E0 @ $
Cursors Syntax
:Cursors , 9 @$ C 9 ) ? )$ *
:
N' +8 n!++ Cursor 9 @$
$ =
= M )$ * R+ •
DECLARE titles_cur CURSOR
FOR SELECT title, price ,type FROM titles
FOR UPDATE OF price
I 3$ ?G
$
9 Cursor J M 5 o
, ,
9, Cursor ,, ," 9
)E+ ) 7 9
*8 )* )E+ o
= $, MS N$ 7 B 9
': . U *.:
Cursor,$ ` .% F WHERE
ICursor, ;
3$
1+
`G+ Cursor , 5+ ++H* ) titles )* J M
9 3+ ++
o
I(FOR UPDATE) $
9
: N' 5
/ $
"+
3$ )2?$ 8A 3+ Cursors , 9
9 U 3$ o
I P
>A+/ Cursor , 9> = 5 .% 1+
cursor , N' 9 @ ++8 )
+ C' Cursor , )* 7 4U+ ': o
N,$ 9. + m%!k Ta SQL Server # @ (FOR READ ONLY) ?* ;?$ 1+
3$
I$
9
,$ < )* "$ J ) 7
column_list
9 o
I N'
*8 3$ C/ 9> >A+/ Cursor ,$ @ / '( 9 @
.* ! 3: Cursor , $ <.
o
:KEYSET
•
J? ) # % ! V+ * Cursor , 9 @ ;+M
KEYSET
+ o
Itempdb ! )* !S 3: N$ 7 8 V+ 9
=
I1 ?+ C' 3$ * D"* * 9
&'(
<+ )8 )E+ o
:GE Cursor , •
;+
*.: ': M 3$* < M ECursor , )* ! o
, 9, "*',
>* M .*.: ; $ )* " 7 N$ 4$ 1+H* Cursor,
I ! Cursor , 9 N'8 "*' )2
:FORWARD_ONLY
•
,, , ,
O T,+
,k
C
9 Cursor , ( ) 2?$
)( o
I1 ) 4$ 9
?* 1+8 GE Cursor 1+
3$
&'" < C'Cursor
ICursor ,$
&'(
+ + G 9 M8
7 3$ 98 o
: Cursors, @* •
I1* +G.
$ ;A+: Cursor , @* + = A o
, ',%+ , = ,A tempdb ! )* !S ;A+: 5M8
98 Cursor , )* o
IOPEN
I7 J* <G. F Cursor , N' AS 2" 1* Cursor, ;A+: + o
? F @@Cursor_ROWS <
9 Cursor , "+ 98 ) 7 R ++8 o
IFORWARD_ONLY
1
GE Cursor (
Cursor, 9
3$ -1
.1* +G. SELECT $ '%+ : 1+H* * : Cursor, JU: + o
: 9 @ •
c Cursor , 9 / ? 58 o
=2 RE )% ! N' 9
: Cursor, 9. +8
$ 8 R+ 9
++8H o
9 R )* * )
" 4U ) + 9 ) T .*7 9 F
I
$ 2 8A " : "$ + ;H ?+ F "* 7 R 9B
$
8', ", N,' " ) 7 ;> "A Cursor , )* ;
= .% o
I"+ RE
I( 5 A <) = ? (+$ ) ? Cursor ,
5 ++8 o
:7 4$ •
9, N' Cursor, N' 9 7 ;! $ ; 980 @ Cursor , @* $ 9 ;"+ o
:FETCH $
FETCH FROM titles_cur INTO @title, @price, @type
I )* 1+B
Cursor, 9 ) 4$ )2?$ 8A FETCH $ ? o
SELECT , ),* $ 7 C 9 < FETCH $
)* o
: >
: 1+H* Cursor, 9 @ +
Server: Msg 16924, Level 16, State 1, Line 21
Cursorfetch: The number of variables declared in the INTO list must match that of
selected columns.
FETCH RELATIVE 3 FROM titles_cur INTO @title, @price, @type م ﺏ0( ﻡnﺙ أ4ل ﺙ02ﻥ4
( اـnأCursor
:%*
U 4$ "* + ) 3: &+ Cursors , T+
9 T+ C
)* 7 @%
+ )E+ o
I=
:1 .
,
9 1* +" +8 ) $8A ?+ ? A )* &+ C' M )$ * R+ o
:Cursor,
500 9 ( ? ) 48 *8 B+ F titles )* 48 R
4U+ ++
R%+ :P+
,! 4,8 *8 P?++ 10% + D. 500 9 ( B ) 48 *8 P?++ 15% + D.
I25% +
:
OPEN titles_cur
اـCursor
FETCH FROM titles_cur INTO @title, @price, @type 0( اn# ا6P a%ﺝ
:?
(1 row(s) affected)
Business book updated
(1 row(s) affected)
Business book updated
(1 row(s) affected)
Business book updated
(1 row(s) affected)
book priced more than 500 SP updated
(1 row(s) affected)
book priced more than 500 SP updated
(1 row(s) affected)
book priced more than 500 SP updated
:
.` ? -+ *G
< +GB
20 : ;+
:
.J* Glossary 5$ -+
:
,20 9 8 % ++ F , ! RU
9 T+
: ;A+: %8 $ &'( )* n!++
I` ? -+ *G
< +GB
5 o
-+
o
:-+ ;A+: %8 o
5 o
+GB
20
2* o
5 o
AFTER ` !
INSTEAD OF ` !
5 o
:*G
< ;A+: %8 o
:5 •
I ! )* RE8 9GB
/ 1+
3$ -+ 5/
-+$ A/ = U N' ; 7 F 9 9 1+ 8 1A$ N' ).* 1+> -+ 5 98
I;+M R < "+
3$ T-SQL )*
9, +8 ; 7
7 9 R aJ
8A
9 2B R -+
K
IUNION
JOIN
9 R ". < G 9
9
:5 •
), ),( +GB
$ 9 -+ 9H* ? @2A )* "+ +MG ) "% -+ ;+M
I)$* 8A 9 " 9GB
"+7 N' ! 3$ =*.: =2 X= .*– 8A
( 9 9 = A ;
7 M8
9 ". ) $ 9B
B Y -+ 9
R% C' >
I ! )* -+
9 9 N2
3: C S ) 7 47 9
:-+ ;A+: •
:"+ ?+ G 3: &+ -+ ;A+: $ ; ! )E+
I* ? <.
( -+$ G
)E+ X
9 "A ;7 ' 7
) < 9 98 ) N$
’-+
)E+ X
I-+ "
)
I-+ N' 9G8/ C'
$ 9
-+ ;A+: ! =2 .%/ X
COMPUTE INTO : % $8 9 C
3$ CREATE VIEW $ C 9
98 X
ICOMPUTE BY
I=.
TOP
-+ )* ORDER BY
98 X
I" " + 9
!S 3: A 9
98 8 1024 9 M87 -+ A/ 9
98 X
:WITH ENCRYPTION o
9,8 F T-SQL $ 9 -+ L %A RE N' -+ ;A+: ;+M
&'(
++8
I1 %A -+ N'
R
C., 9, 1+
$ < -+ L A+ 98 F 97 9.
0 RU7
&'(
K
I=? 1$
12A+: :
9 N' &%A ! -+ 9 C'
9
+ 3$ -%
:WITH SCHEMABINDING o
I-+$ +G8 RU7 9 8 18 RE 9 8 9
&'( 4$
, , -+ 3$ MS ? "$
"*' 9
9 -+ ' RU7 *8 k
'( <+
.1* G
&'( % B:
-+ N' 5'
:WITH CHECK OPTION o
,+G8 ,
, )* WHERE
9 -+ ( ) 7 ++8 1+
9 U 3$
:) M )* 8 -+ N' 3:
*.:
9
<+ N' 9
: -+$
CREATE VIEW titles_view
AS
SELECT title, type, price, pubdate
FROM titles
WHERE TYPE IN 'business, IT'
GO
UPDATE titles_view SET price = 2000 WHERE title = 'SQL SERVER 2000'
)*
*.0 $ ;H ` 3: -+ ;+ ;+M
WITH CHECK OPTION @ C S
:J M
CREATE VIEW titles_view
AS
SELECT title, type, price, pubdate
FROM titles
WHERE TYPE IN 'business, IT'
WITH CHECK OPTION
:$M
:1M
:
3$ -+ ;A+:
CREATE VIEW titles_view
AS
SELECT title, type, price, pubdate
FROM titles
.(ر- ﻡ-w ﺏR ة ﺝ ول ﻡV ﻡ اV+& ﻡR# ﻥ0 ﻡV (0ع ﻡ ا+ م ه]ا ا#
:2ل0ﻡ
:3ل0ﻡ
:M
--create the tables and insert the values
CREATE TABLE SUPPLY1 (
supplyID INT PRIMARY KEY CHECK (supplyID BETWEEN 1 and 150),
supplier CHAR(50)
)
CREATE TABLE SUPPLY2 (
supplyID INT PRIMARY KEY CHECK (supplyID BETWEEN 151 and 300),
supplier CHAR(50)
)
CREATE TABLE SUPPLY3 (
supplyID INT PRIMARY KEY CHECK (supplyID BETWEEN 301 and 450),
supplier CHAR(50)
)
CREATE TABLE SUPPLY4 (
supplyID INT PRIMARY KEY CHECK (supplyID BETWEEN 451 and 600),
supplier CHAR(50)
)
INSERT SUPPLY1 VALUES ('1', 'CaliforniaCorp')
INSERT SUPPLY1 VALUES ('5', 'BraziliaLtd')
INSERT SUPPLY2 VALUES ('231', 'FarEast')
INSERT SUPPLY2 VALUES ('280', 'NZ')
INSERT SUPPLY3 VALUES ('321', 'EuroGroup')
INSERT SUPPLY3 VALUES ('442', 'UKArchip')
INSERT SUPPLY4 VALUES ('475', 'India')
INSERT SUPPLY4 VALUES ('521', 'Afrique')
, " 2! 9 New View
9 N' Enterprise Manager 7
9 -+ ;A+: ++8
I+ ! )* Views ,
SQL
$ <) 3$ )
8A Enterprise Manager 7
-+ ;A+:
I=+ -+ ;+ F (Server
:5 •
I ! )* C'%+ RE8 +GB
/ T-SQL $ 9 M8
$ 9 +GB
20
IRU7 N$ + 2* 9 B +GB
20 3: 9 98
.Y
+8
! ! +GB
20
ﺹ0ا 5
N < +GB
20 ;A+:
CREATE PROC[EDURE] [ owner.] procedure_name
I* A <.
C' 20
;7 )* 1A ) 20 <
/ !
[ ; number ]
I2i +G8
AS sql_statement [ ...n ]
+GB
20 ( ) X( )*X Y
!
:$M
:1M
: ?
$ < 2: ;A+:
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'authors_info_all' AND type = 'P') (ضb د+ر وﺝ0@اﺥ
DROP PROCEDURE authors_info_all @P 6]ا اTﺏ
ء0w وإﻥCا
اﻡ
GO ا"ﺝ(اﺉ
CREATE PROCEDURE authors_info_all
AS
:2ل0ﻡ
:3ل0ﻡ
9 New Stored Procedure
9 N' Enterprise Manager 7
9 +GB
20 ;A+: ++8
I+ ! )* Stored Procedures , " 2!
P
B "* "- 8 9 +GB
20 L 8 + @
" "- F
:= ! 48
:"* +GB 20 ;A+H 4U+ ) ! N' +
,! ),* ,+GB
20 2! 3: "*.: 9+GB
92: ;A+: J M )* X
I"2A+: 20 N$ ++8 1+
$ <
.SQL Query Analyzer 7
9 +GB
20 ;A+H ?+ 9
N'8 ++8 X
C
) 1+
+ F 9 "+ 8 5 < 2! " N$ )* -+ F
Set to null
< 9
$ < ! *.H P
BG 3: *.0 (Y
.U% ?
9
9 @
:5 •
I )* F = + = 2?$ ('%+ F +GB
20 9
` ?
9 3$ E F ('%+ F M8
F T! ('%+ 8 3$ ` ? ;A+:
.
5'
*.:
:%*
9 &BG P2
< ` ?
9
: ? " *8 '%+ +GB
20
++8 1+
9 U 3$
9 )* 3$ "? 98 ) T+
9 T+ C
;+M
)* ` ? '%+ +80 N' +GB
20
3,$ , ;: + : ('%+ ? B )* +. SQL
+GB
20 B 9
.
, " 2! 9 All Tasks
9 N' Enterprise Manager 7
9 ` ? ;A+: ++8
IManage Triggers
+ M 1$ *G ` ? H C' $
L, 8 + @ 8 ` ! 9 C' )7 4? 3$ C
" "- F
:= ! 48
P
B "* "- 8 9 ` ?
4,? T+
*8 R ) Query Analyzer 7 )* 4? A
9 ++8 •
,
9, N,' ` ?$ 7 4? R+ 9
SQL Server )* RU7 3$ ?
IN$ A )* Create Trigger $ 9. 9 Create trigger basic template
9, 9,8 F ` ? 9 T+ )( After Triggers +8 SQL Server 2000 0 "- !
I` ? 9 T+ '( 3$ $ "After"
C.
"+ F + )) INSTEAD OF TRIGGERS "$ J$ ` ? 9 = =+ SQL Server 2000 7 G !
I` ? 9 ? T+7 3$ $ AFTER % $8
@ (=?
:AFTER Triggers •
, 9 + $ 0 SQL Server 7 "G ! ) $7 Z ( ` ? 9 T+ '(
I 3$ ?
9 ('
)E+ ) " ?+ R N+( 9
: "% F 9 ` ? 9 T+ '( ?
IAFTER Triggers
+
,*8 , , F, N$ 8> ! 98 3$ '%+ AFTER Triggers J:
` ,? ',%+ ),"+ 3 ( 8> 98 !+
r 5$ )* X"? ) 9 SX !+
I8
I1!H ! )
9
` ?
9 "? ) *8 9 < 98
ﺹ0ا 5
CREATE TRIGGER trigger_name I` ? N' < ` ! ;A+: $
ON table_name I1$ ` ? ;A+: C'
, ,"+
,$ < >A+ ` ? T+ 3$
AS
.!: ` ? ! 9 ('%+ ) $ 9
Sql_statements
:` ?
CREATE TRIGGER AUTHORS_UPDATE_TRIG
ON authors
AFTER UPDATE
AS
PRINT 'TRIGGER OUTPUT:' + CONVERT(VARCHAR(5), @@ROWCOUNT) + ' rows
were updated '
GO
:( R ا%V R ﺏCP4d إ6 دح ا]ي02 ا0دح )أي ر02 اV }ﺕ0ا(ج ا
:S
*,.0 $8 3$ J AFTER Triggers '%+ 9
$+
,7 3,$ ,.% ? '%+ 9. ('%+ ) F 7 ? < N' ! 98
5'
c
:AFTER Trigger '%+ ! ('%+ ) F # R )$ * X
: ? o
I
! p% ! 7 @% 3$ A N' .% ? ` ? '%+ !
: ? o
@,% 9, + ? C
9 ! 9 ) ? ` ? '%+ !
I
.` ? ! = "$ O "* 9 ?+ &'( '
)E+ )
:-
9, )* E $ 8
9 ` ! 9 M8
;+ SQL Server 2000 SQL Server 7.0 9 8 @ X
I5'
*.:
4, J$ * =
8 R F 3: C S 9
98 "+
: R )* %
&'( X
I'%+ $
` !
O
5 `
9 N$ N 9 = . B 9
SQL Server 2000 0 T X
3?,* = "!: ` !
)%* C' 8A $8A N$ 1+
: 9 = + "!:
I5 U FM )+M 9 ? '%+ 4$
:)( MM ' > F ` ? '%+ 4 0 sp_settriggerorder 20 K X
Sp_settriggerorder (trigger_name,order_value,action)
e]U ﺕa
ﺕ(ﺕ. ﺏab(دح ا]ي ﻥ02 ا6ا :دح02 اy] aع ا(ﺕ+ﻥ :دح02ق ه]ا ا4d" ا]ي ديRUا
) FIRST | LAST | NONE( ) INSERT | UPDATE | DELETE(
:M
Sp_settriggerorder authors_update_trig,FIRST,'UPDATE'
:INSTEAD OF Triggers •
9 ` ? &'( <] INSTEAD OF Triggers "$ J$ ` ? 9 = = + SQL Server 2000 0 ?
I? 0 )* "
) AFTER , ` ?
= ? 8A ` ?$ +80
AS
.!: ` ? ! 9 ('%+ ) $ 9
Sql_statements
:.
3$ $ G ;H ?+ M "$ ) 7 AUTHORS 3$ ` ! ;A+H ?+
:` ? Y
+ N'
:` ?
CREATE TRIGGER AUTHORS_UPDATE_insteadof_TRIG
ON authors
INSTEAD OF UPDATE
AS
PRINT '--TRIGGER OUTPUT:' + CONVERT(VARCHAR(5), @@ROWCOUNT) + ' rows
were updated '
GO
: R@ إﺝ(اء أي ﺕP xw ﻡ ﻡ دﻡU ﻡ ﻡAuthors ت ﺝ ول0+.(ض أو ﻡR#
:}ﺕ0ا(ج ا
(8 row(s) affected)
: R إﺝ(اء اR ﺏxw ﻡ ﻡ دﻡU ﻡ ﻡAuthors ت ﺝ ول0+.(ض أو ﻡR#
, ) N$ $ ! 1+7 N' $ " ? 9
R% ) E 9
-+
I` ? ! 9 " :
: ? o
.INSTEAD OF T+ 9 ` ? '%+
!
p% !
@% 9 .% ? N'
.` ? ! = "$ O "* 9 ?+ &'( '
)E+ )
<, 9, ,"" 5$
) Transact-SQL E )* +G. 5 ? < 9 SQL Server + B
$ <) (U +
)* ;0 <
. ;0 < 3: 5
I(SQL Server )* T-SQL
[ WITH {ENCRYPTION,
ISchema , 9. L
RU
< 1
< L %A
SCHEMABINDING}
[AS] I: &'( 1 9 < 9 @ 9 %$
:%*
:)$ 3$ *
< 9.
) T-SQL A 9
98
,$ ,
9, <, 9,. ,$ Cursors ,
9 $ 1
98 •
IDECLARE
ISET $
9 3: ? +:
•
I(U
4$
5%
JU:
@* 9 Cursors , $ *8
98 •
...(U
WHILE
ELSE
IF 9 3+ $ T+
*8
98 •
IDELETE
INSERT
UPDATE 9 $
98 •
.EXECUTE $
N' < 9. 9 +GB
2: '%+ ; 98 •
:.
WITH ,
5, 3,$ +, ,8 ,+ ,$ ;H, ,? <, ;A,+H ), M )* ?+
I< N' ;A+: ;+M
SCHEMABINDING
:<
CREATE FUNCTION func_AVG_price (@price int= 0)
RETURNS @table table (type varchar(12) null, avgPrice int null )
WITH SCHEMABINDING
AS
BEGIN
INSERT @table
SELECT type, avg(price) as avgPrice
FROM dbo.titles
GROUP BY type
HAVING avg(price) > @price
RETURN
END
GO
< M1 V
)& Enterprise Manager MA "#*
2! 9 New User Defined Function
9 N' Enterprise Manager 7
9 < ;A+: ++8
I"$ + ) ! 9. *G
< $ "
9 < ;A+: +8: SQL Query Analyzer 7
9 SQL Server 2000
CREATE
M Query Analyzer )* Templates 2!
9 ": 98 4! G
I4+ 4?
M FUNCTION
:
.9
: SQL Server 9
:
.J* Glossary 5$ -+
:
9, ,"+ J,%
5 4
9 SQL Server 7 9
> $ &'( )* n!++
I9
3: ( +: %8 Y "% 3: *.0 9
: 7 •
I%$ @+ %8 N$ 97 $ H @ ) J2 *8 $ &'( )* R+ •
), RU7 *8 1 ! SQL Server 3: Y $ : 3$ SQL Server 9
: $ A •
IN$ Y $ 9 9S 9
3: *.0 "
I%$ @+ %8 N$ 97 $ H @ ) J2 *8 $ &'( )* R+ •
N$ " 9 J? $ "G 9 J? SQL Server 7 3: Y $ 8 C' ;0 3$ J$/
J,?$ SQL Server 7 +M
9 )* 1' EA -+ 3$ 37 F 9%$
9? $
I&;A+: C' ( 9
B
8$
) %$
3$ SQL Server 3: ;A+: 9 ;"+
3$ " ? 98 ) $ 5!
I 9 9 ) %$
7 3$
9
9
3: (d +:
,! ;A,+: ,$8 Statement Permissions , RU7 ;A+H @ ) 3$ J$ •
9 T+ '( @+ +8: + .DDL 5 E 5/ C
"$
Isysadmin, db_owner, db_securityadmin : 7 9 8 ;.> ?*
5'
*.:
$8 Object Permissions RU7 3: Y @ ) 3$ J$ •
,! )
, , 9, T+ '( + .DML E 5/ C
I
5, ?, , , 9?, 9,
9 "+ 98 ) L
7 3$ J$ •
98 +
7 R )* .
9 "$ 98 ) Predefined Permissions
I ! N (
Y, $ 9> 9 )* SQL Server 7 3: Y $ 9>
=? +A
8 •
I9
9 ! 3:
),* "+B,
N' ! 9. (SA+: ) ? 9 9
9
•
Isysusers
:guest o
I
4
4 N$ ! Y +8: B guest 4
, ),X
, *8 ` 3: C S ! )* &;A+: 98 =2?$ 4 '( ;A+:
I"
N$ ! 3: Y 9 X9
.97 9 )+ L ' ! )* ?* 4 '(
)E+
;.7 *.: M 9 F 8A : )*
7 1A ++8 •
I N' "8$ ) *8 . C
< ) 1:
:M •
I< $ J$ ) *8 3$ C =M "SAELS" 1$ J$ P
;A+: ++8
I 0 J$ ) *8 3$ C =M "Managers" 1$ J$
O ;A+: ++8 8
I= 9? 9 98 8 )+M ; 7 )
++8 N'
:)( 2 T+
MM 7 SQL Server 5+ •
I5 ? N$ (8 .M !
M
o
I9
0 ! 9. (SA+: ) 7 )( .*h
o
.
? )* 97 9. J$ P2
< )( .?
o
5'
*.: $ : sp_dropsrvrolemember() sp_addsrvrolemember() -+ )2:
9 ++8
IM
9 X4 3$X .
:M
:sysadmin ;.
9 .8 Maher
*.:
:M
:sysadmin ;.
9 9 Maher
5'
. 5'
*.: $ : sp_droprolemember () sp_addrolemember() -+ )2:
9 ++8
IM !
9 X4 3$X
:M
:db_owner ;.
9 .8 Firas
*.:
Exec sp_ addrolemember 'db_owner' , 'Firas'
GO
:M
: db_owner ;.
9 9 Firas
5'
:1 " 2! 9 Properties + M 1: . *.H 4U+ C' N' +
:1 " 2! 9 Properties + M 9 3: 1*.H 4U+ C' N' +
:M
)
18 *8 5' ! 9 5' ++8 1+
$ < X 5'
$ R )$ *
: N' 5' ! X 9 dbo N 5' ?+
:M
:abcdef %A $8 < myAppRole *.0
$ R )$ *
:+ $8 H ?+ Application role + M N' +
:M
Exec sp_grantlogin 'Domain1\Feras'
sp_droplogin
4 5'
SQL Server
sp_revokelogin
4 5'
Windows
sp_denylogin 4 Y R*
Windows
sp_password
4 $8 E
sp_defaultdb 2?$ ! E
sp_defaultlanguage
2?$ E$ E
9 New Database User
+ M Enterprise Manager 7 )* + ! $ 9 Users B
+
:B N' " 2!
3: *.0
4 ?+ F
4 5
" N' "-
I4 N' !
:
.SQL Server )* $kM
:
.J* Glossary 5$ -+
:
, R, ?+ .*7 ? ('%+ SQL Server 7 K 58 $ &'( )* n!++
I'%+
;A+: %$8 4 %8 3: *.0 $kM
$ " )
$kM
$ )* "
) •
:1$kM
•
DML o
?+ OR
:D"%
$ o
SQL Server
/#*0 9hP
I5 •
,? , % $
9 SQL Server 7 1
C' ;0 )( $kM
$
I('%+ " M7
I $kM
$ )* "
) •
8 4$
9 )* 8 1 98 9
98 '%+
58 $kM
%8 "* 9: •
.; 7 8A J S+
D"%
I5 •
,? , % $
9 SQL Server 7 1
C' ;0 )( $kM
$
I('%+ " M7
: $kM
$ )* "
) •
,$M
,? ': , ',%+ ,M7 ,?
9 %$8 3$ "+ SQL Server
,%$8 9., %$8 "% 9
$ < 98 T> 3: Y "
9 '%+
I; 3$ 2B% ?+
;, N$ RU
"+. ) $ 3$ – M =
SQL P% $M7
?
;A+: X...(U
D"% N$ * 20
D"% T+
% +8
I=? "+ F ?+
G 9 98 2 '%+
8 4$
9 )* 8 1 98 9
98 '%+
58 $kM
%8 "* 9: •
I; 7 8A J S+
D"%
1 + ? SQL Server 2000 0 SQL Server 7.0 0 )* $kM
$ •
, 98 3+ 9
$
9 + ++
: Y B
%$8 4 Y'+ 9
.'%+
(
%8 7 N$ 4$
9
, ,$ N$ F &'%+ "+ 3 J: 9 = 8 ;0 9 $ ]
I( : $kM7 $
, ,$ N$ F &'%+ "+ 3 J: 9 = 8 ;0 9 $ ]
I( : $kM7 $
E $ ?* )( $kM# R ) $* N$ 8 $kM
1+
9 )* T-SQL 8
,2: 3,+ 9. ) ?
Delete Update Insert Select $ C
DML
I$kM
4$ "+8 ?+ ;H8 " * (U
$
WHILE
IF $8
:D"%
$ X2
, + =! D"% ;: 8 ( / 9:) F 3$ = 4+ D"%
ID"% N$ 20 ? 3$ = N' "+
= 8
%$8 9
:F •
IM ? +? + WHERE
9 F 9 @ 9
+ G
I '%+ "+ F ) 7 $kM7 7 F @
I4+7 D"%
D"% < "+?
9 ( F 9 )2 5 "
:"+ F + ) F 9 ) ?$ R )$ *
Column operator constant_expression [and …]
: $
F )* $ 98 9
98
I(97 R )*) LIKE 3
BETWEEN C
E
E
C
8
8
( ) =
:$jM
Num = 5
Salary > 10000
City = 'Damascus'
Price BETWEEN 50 and 100
F_name LIKE 'sa%'
$,a 5, ,
9h. <
)$
. F )* M ? 98 9
98
I)2B
:-
, =M* =M "* 7 5 98 + ?* F "+
3$ LIKE
:F
F_name LIKE '%sa'
F,
< 98 + D%+
O F 3$ C C' ) ++8
I < ; 7 9 $kM
7 ` 1
9 98
:1.
:(F 9 ) 7
SELECT title FROM titles WHERE price != 0
,$kM7
9
a : ,+ 3$ $ 8 @ ;H 9 $8 )* ? SQL Server 9
9 U 3$
D,"% ,
9 !7 3$ ; 7 9 9
9 )+M )* `G F
9 <
.+ 3: $
:2.
:F "+> < 3$ C
3$ ?
9
9, U, 3,$ ; 7 9 3: C S $ + 3: $ >A+ D"%
$M7
+( ?
+ 3$ $ @ ? ) 9 1'
:?+ OR •
OR 9 F "* F
3: $kM7
?+ )* F 9 ;"+
I?+
IOR $
9 R ". F "* * ) 3$ ?+ OR J$/
:$jM
r 9 $kM7
F ) %$8 ? @ $ X
C
OR , ;B
9 ;B 8 3$ D"*
9 98 9
98 C' ?+ OR >
I? D"% : 5/ '( F
: •
I )( "+ F 3: $kM7
3 ) $ $
9
7
:)$ 8 Join % $8
N' FROM
9 A 9
N' SQL Server F 1%+ < $ ;: 98 1+
: 9%$
9 9 $ =
I9$%+ 9 1+
3$
,
3 ?+ OR F *8 $ $ )"+ 9
%$8 3$M ? )* $ 7 3$ )
"* ) $kM7 $ 9
I7 N$ 0 "
98 ) D"%
2,+ N$ +? M "+ 8 )*
?+ Y
/
$
9 D"% 58 D!
I$ + 3: $ %$8 !7 T7 ? 8 @ $ %$8 < R ". <
,2
8' )* % N$ 98 ': . % 3: Y "* 8 )* ?+ Y
/
$ 4
;,: , M 9 2
8' 3: % N$ 4$d "
9 2B* Y
/
$ ;: 9
=
)
I 9 ?+ Y
/
$
F $ + 3$ $ $ @ $ ;H $kM7
? % D"* * +
I1
98 C'
7 k
)( ? &'(
:)$ M
:) '%+ )$ * ?+
select * from titles where id =4
I $ < F
9H* -+ 8 C ?+ D"* ' 3$ '( '%+
J '%+ 4$> ?$ $ '%+
" )* R+ 9
<+