Professional Documents
Culture Documents
مقدمة الى قواعد sql
مقدمة الى قواعد sql
ê×Û <놿Þ
ë†¿Þ E< ì ^Ú<l]†•^¦
.$ %& ! " #
>= 2 )3 4 5" 647 8 9 . : *; < ! =,( ) *+ , -+ " . / ! * 01
8 ) ( 64% &" 2 ! 5" 8= , % %? = /* ( 3 @ A=" , < 6 2 ! 4 ;"
< " , ( I" , F ) #" 5" B*3 4 C D E @F C # G 4%H : C47 H
) #" B=& 4 "G 4%H .! 1 JK :" L MN 7 O G 4%H 5" P Q# -=" R4, 647*
" 64%H ! / #" 2= 4 C4 F ( , G 4%G WW6* SQL > S F 0 0
J& 2& 3F " 0 7%Z* B;Y :" # 4;" % " ." 4 7 X (
, 6* A=* [A R4, \= 2& 3F K 5" C4, ( 2 [A , J #" +!F \= .* <F \ K
:" _ ? =! [ .! /* ^N ] 2=Y X .! /* ] F ) 2 [A , " ! JF #" M ! * ;
)"F <F *! ( M ! * ; \= 6* A=" K ` 3 R 3F / =W4* J? B;Y
H \ K .W <F \4Y F ( _ b \= M 4& MN M ! * -=* \ K c 3 : *; < " , ( *O C6= a " < !
" d6 # G 4%H `=C4 B= * , / \= e>S #" \= 4* "G 4%H <F *! " 64% _ YG3
F `=Q .*&4 / Q ( =C* " = * \= c W& / \= e>S 4 , ^ ; K \4Y .! , b&
C \K J& F 8N 2 [A , =* / G;7 gHF h ) ( G+" h ) = 7) 9 " # ( " # =Q
. ! * \Kc 4H ,
: 4 i ) B F cG@ #" J . / * , # * 4 ! * 0 ) #"
#" E @? k ? # ) gG4@H # , _ , < 6 M ! * ; .@ J 4" < ! # , •
h &" \*7 MN M ! * ; , .* MN 5" cG@ #" HK B4 H :" ." 4 <F ,
J & 2)! =, 7 O -=* # O ) 647* .W, B < 7 C ) #" . ! *
bY(M ! * ; , J * ! * h &" #" G 4%H 8 9 `=C 8;" 7, ( # " G 4% \ K
l DK m ! \ F < 8 N G 4%H `=Q MN M ;= e , ; 4) C Bn #" G 4%H %^
. /
\ K c 3 : C47 : *; < ! b Y . #" < ! " [ ( *Y # c o7" ! * h &" <F *! •
< " R 3F *! ( 8 9 \= # c 3 YG3 B #" e , R 3F ; X) 64% # ( 6* .!
_ R*7 S c J \= J S , pK #" 647" :)* , ( # " 647*= A=46" YG3 1 C K / "
. c J #" 1 J \= e , F (# " c J \ K c 3 #" O _ )* (e , = X)
8 9 (I " F -=4 #" \= q A& Q 4YH r7) =* R 3F ! * h &" <F *! •
C *4% N =@ >3 .! /" L X) " G K Q 4YH r7) Q F \= 67 *4% W&A
. N )" \ K ! *
: l %? , <s \4Y 0 4 " 64% +!F ! * F #" •
1. Oracle 8i , 9i
2. SQL Server 2000 , 2005
3. IBM DB2
4. Sybase
5. Informix
6. Borland IntraBase
<
< ì ^Ú<l]†•^¦
72
t^£]<‚Û¦ JÝJ_
t^£]<‚Û¦ JÝJ_ D<ê×ÛÂ
ê×Û <놿Þ
ë†¿Þ E< ì ^Ú<l]†•^¦
, $% & ' () *+ ) ( ( ,+ -. ) /%
$ 8000 !1 char
. (56 7 ! (8'6 9!% * ,- 12 34 ,&+%
+ E = + F6 Unicode $% = % $% 28>+ ?+6 /%
JJ K 34 ( &+ =%,G + ,H 3 % I (1 $% $ 4000 !1 nchar
. Char
$% & ' KN 9 O,& IP QR S TR
$ 8000 !1 varchar
. U 6 SE' / V 8 P $% ' W56 =%XS
1 _` U 8' 3P .. varchar(8000) .. (=^ P U)*1 ] >1 +
G $% 10 J aN*+ 9 = 7 N G $% 10 = $ 8000 !1 varchar(max)
. 8000 3 %
< ì ^Ú<l]†•^¦
73
t^£]<‚Û¦ JÝJ_
t^£]<‚Û¦ JÝJ_ D<ê×ÛÂ
ê×Û <놿Þ
ë†¿Þ E< ì ^Ú<l]†•^¦
* 9,223,372,036,854,775,808 – O5 i 5.6
. U+ P 8 N 8 P% , & &W ' m 6 )16 /% bigint
9,223,372,036,854,775,807 O5 & &t
3P .. + N1 %6 & &t i 5.6 ( &+ 96 = + .. 4t 38 + ) P
9 =+ O5 ‚ *&E + ..O5 g *& U 6 ! 8 *P U 6 /
– O5
K*=* .. + ^ i 5.ƒ * 8% & &W i 5.ƒ 86 9 = decimal
0.00000000000000000000000000000000000001 i 5.6
. decimal(8,2) ]E P %6
O5 * + ^
+ decimal(8,0) : _` . . *8„P … &t O5 O5 (+ &E ] = +% numeric
10,000,000,000,000,000,000,000,000,000
. . N1 9% P% 88 9 = O5. ‚ *&
.. decimal(8,8) _` .. . N1 S 1 = %6
P N& % ] 4 i i *N+% .. 5' . N1 7 !' m
X g 5 308 ˆ6 1.79 O5 ! 308 ˆ6 1.79 – O5 ' 6
float
7 RP ! / .. + ^ i 5.m ' + &E a R*NE {% . F ^ O5. 15 - P ..
U+ P 8 O, 8 P% .. )* O5 )N KN
X3P G)? P float (` 38 ˆ6 3.40 O5 ! 38 ˆ6 3.40– O5 ' 6
. U+ P 4 O, 8 P% real
+ ^ i 5.6 7 - P
% , U+ P 8 N (*&+%, ‰ m a ( * ŠW /% * 922,337,203,685,477.5808–
money
.G + ^ 84 * () + money 922,337,203,685,477.5807
< ì ^Ú<l]†•^¦
74
t^£]<‚Û¦ JÝJ_
t^£]<‚Û¦ JÝJ_ D<ê×ÛÂ
ê×Û <놿Þ
ë†¿Þ E< ì ^Ú<l]†•^¦
< !"
[A) Y : " ;)% b Y 2 o 7 #" K c 3 # * MN Server Explorer l )3 #" -1
: 4 . / X K .. I S B%H [A) View *O , ^ ;)% ) , J " # B 9K , B%H
: * R ‰_8 ) - 5 e ^ „P i -2
.. # !"
. $ %&' () *+ # !", -
.. . !"
/ " () . !", -
$' % ')
< ì ^Ú<l]†•^¦
75
t^£]<‚Û¦ JÝJ_
t^£]<‚Û¦ JÝJ_ D<ê×ÛÂ
ê×Û <놿Þ
ë†¿Þ E< ì ^Ú<l]†•^¦
' 0
.. . 1
Students 23 1
Sections * 1
Students 23 1
Sections * 1
< ì ^Ú<l]†•^¦
76
t^£]<‚Û¦ JÝJ_
t^£]<‚Û¦ JÝJ_ D<ê×ÛÂ
ê×Û <놿Þ
ë†¿Þ E< ì ^Ú<l]†•^¦
/ " , 1 > 3
. > C < ------ 1 3 %&'
. DE* 0F )* !G > HI
.. 3'
( Sec_No ) Master < ----------- * 1
( Std_Sec_No ) Detail < ----------- 23 1
< ì ^Ú<l]†•^¦
77
t^£]<‚Û¦ JÝJ_
t^£]<‚Û¦ JÝJ_ D<ê×ÛÂ
ê×Û <놿Þ
ë†¿Þ E< ì ^Ú<l]†•^¦
<
D< ! " " #$ E #$
W" \ K c 3 p D System.Data 1 *%? 1 S, , */" oA #" *;"
( Oracle F SQL Server F Microsoft Access) k ? 4" *X F 2& Data Sources
. ;4)* ! / 2 ! * " MF \ K c 3 \= 8 ) *"
) )* " ADO.NET 2005 Or ADO.NET 2 œ >= #" 3• N , oA #" " & ^N \= P=C
K = ^N `=J Bn #" W* c W G " 64% ADO.NET <K
7O o, [*@ #" 4/" =D # ( oA #" ! *;" \= ADO.NET M 4& . h ) XAY W*
Connection ( Command ( DataReader ( DataAdapter ( DataSet :
Imports System.Data.OleDb
: &A3 \= F , 4 4
: = " # O 4 *! )" )* " .! # )O #" *;" _4& £ )
OleDbCommand , OleDbConnection , OleDbDataAdapter , OleDbDataReader ,
, OleDbException , OleDbTransaction .
cWH
#" 8 9 B4 ( " RJ c W <¥ <F `; , 4 F )" 1 , 6* \Kc 3 =
MN -=" # " = " _O C F \ K £ 4& #O N ;4 ( Connection \*7* c W H #O ! cG@
( (... 7 *=! :" * *=! < " B% @ " * F #" ) _ .W4 <F
.( Connection String ) c W H #O ! F =7=% \*7 * ) <¥ " = * ^N
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\You'reMDB.mdb;User ID=
You'reUserName;Jet OLEDB:Database Password=You'rePassword
: Oracle cW 7=%
DataSource
%YZ
. ( DataSource ) . b# c ADO.NET %_ +E` %&'a .NET Provider ] # ^ [\
< ì ^Ú<l]†•^¦
79
t^£]<‚Û¦ JÝJ_
t^£]<‚Û¦ JÝJ_ D<ê×ÛÂ
ê×Û <놿Þ
ë†¿Þ E< ì ^Ú<l]†•^¦
: ( ) *+, %&'
< ì ^Ú<l]†•^¦
80
t^£]<‚Û¦ JÝJ_