SQL Server
SQL Server
اﻟﺒﻮﺻﻠﺔ اﻟﺘﻘﻨﻴﺔ
www.boosla.com
Test Version [v 1.0] |
Eng.Wael Gamal
بد اٌىزبة٠ِٛحز
Handeling Data :-
Inserting Data …(21)
Updatind Data …(22)
Deleting Data …(22)
SQL Insert Command …(22)
SQL Update Command …(23)
SQL Delete Command …(24)
1
Identifing Permissions to User Data Base
..(46)
Code Templates :-
Creating New Data Base Using Code
….(49)
2
Installing SQL Server
2008
3
-4األُ ٝطيت ٍْل رؾذٝذ إعٌ اه Inestanceأ ٙإعٌ ىو
Serverمَب ثبىظ٘سح ّنزت (ٍ )wael2ضالً .
4
ٗ -6األُ ّؾذد ؽشٝقخ اىذخ٘ه ػي ٚاىغٞشفش ٕو ٕٚ
5
ْٕ -9ب ٝطيت ٍْل رؾذٝذ أ ِٝعٞشعو اىزقشٝش اىخبص
ثبألخطبء اىز ٚؽذصذ أصْبء ػَيٞخ اىزغطٞت.
6
7
Logging To SQL Server
ٗ األُ ثؼذ أُ قَْب ثزغطٞت اىجشّبٍظ ع٘ف أقً٘ ثششػ مٞفٞخ اىذخ٘ه
إى ٚاىغٞشفش اىَ٘ع٘د ػي ٚعٖبص( ٙاىز ٙقَذ ثبإلّزٖبء ٍِ رغطٞجخ)
8
ٗ َٝنِ ف ٚؽبىخ ٗ ع٘د أمضش ٍِ عٞشفش ٗ ػذً ٍقذسر ٚػي ٚؽفع
أعَبئٌٖ ,ػشع قبئَخ ثغَٞغ اىغٞشفشاد اىَ٘ع٘دح ػي ٚعٖبص ٙصٌ
إخزٞبس اىَشاد ػَو loginػيٞخ ٕنزا (ٍِ اىقبئَخ اىَْغذىخ ثغ٘اس
ّ Server nameخزبس ) Browse for more
عزظٖش ىْب ٕزح اىشبشخ ّخزبس ٍْٖب اىغٞشفش اىَشاد اىذخ٘ه ػيٞخ صٌ
ثؼذ إدخبه اه ٗ usernameاه ّ passwordؼغؾ ػيٚ
connectعزظٖش ىْب ٕزٓ اىشبشخ ٗ اىز ٚرؼشع عَٞغ ٍؾز٘ٝبد اه
server
==================================
9
ٗ -3األُ ثؼذ أُ ّخزبس إعٌ اىغٞشفش ال ّْغ ٚأُ ّقً٘ ثئدخبه
اه ٗusernameاه passwordصٌ ّؼغؾ connect
10
11
٠ؼٕ ٟوأٔه وزجذ وذح .. varchar(8000) ..ثظ ٌٛدخٍذ ِثال
Creating Data Base
وٍّخِىٔٛخ ِٓ 10حشٚف فمظ فغ١خضٔٙب فِ ٟىبْ ٠زغغ ٌـ 10
حش ٚففمظ ١ٌٚظ .8000
--------------------------------------------------------------- ع٘ف ّزؼيٌ ؽشٝقخ إّشبء قبػذح ثٞبّبد ثغٞطخ عذا مَضبه ىل ىززؼيٌ
-5إٌٛعٔ nvarchar :فظ لقخ varcha rثظ ث١بخذ حشٚف ٍْٔ.
ٚUnicodeػٍؾبْ وذح٘ٛث١مجً ِٓ 1إٌ 4000 ٝحشف ثظ " .
اٌٍغخاٌؼشث١خ" قجو اىجذء ف ٚرؼيٌ إّشبء قبػذح ثٞبّبد ثغٞطخ فئّخ ٝغت ػيْٞب أٗال
--------------------------------------------------------------- ٍؼشفخ أّ٘اع اىجٞبّبد اىزَٝ ٚنِ رخضْٖٝب ,ثؾٞش أّْب ػْذ رظٌَٞ
ٔ nvarchar(max) -6فظ لقخ )varchar(maxثظ ثشدٖ قبػذح اىجٞبّبد رنُ٘ اىجٞبّبد اىَذخيخ ٍْبعجخ ىيْ٘ع اىَظََخ ىٔ
ث١بخذ حشٚف ٚ Unicodeػٍؾبْ وذح ٘ ٛث١مجً ِٓ 1إٌ4000 ٝ =====================================
حشف ثظ . -1إٌٛع ٠ٛ٘ٚ char :ؼٕ ٟحشفٛ٘ٚ،ػجبسحػٓ ٔٛع ٠دؼً حمً
اٌج١بٔبد ٠زمجً ػذدِؼ ِٓ ٓ١اٌحشٚف ِٓ 1إٌ 8000 ٝحشف ..
فّثالأٔذ رش٠ذإدخبي سِضِخزقشٌىً ثٍذِٓ ثالس حشٚف ٕ٘ ..ب
-7إٌٛع ٠ٛ٘ٚ text :أخز حشٚف حز 2 ٝخ١دبثب٠ذ عزغزخذَ ٘زاإٌٛع وّب :ٍٟ٠
-----------------------------------------------------------
-8إٌٛع ntext :ص ٞإٌٛع textثظ ث١حضْ حشٚف ثبٌٕظبَ )char(3
Unicodeصِ ٞبإحٕب ػبسفٚ .. ٓ١ػٍؾبْ وذحث١بخذ حشٚف
حز 1 ٝخ١دبثب٠ذ ثظ، ط ٌٚ :ىٓ ِبراٌٛأدخً اٌّغزخذَ حشف ٚاحذ فمظ؟
-------------------------------------------------------------- ج ٕ٘ :ب عزخضٔٗ لبػذحاٌج١بٔبد ػٍ ٝأٔٗ حشف ِٚغبفز ٓ١فبسغزٓ١
..أ ٞأٔٙب " وذحوذح " حزذخشٌٗ ِىبْ ثالس حشٚف.
-9إٌٛع image :ص ٞإٌٛع textثبٌضجظ ثظ ث١خضْ ث١بٔبد
ثبٕ٠ش .. ٞص٠بٌقٛس ٚاٌقٛد ٚاألفالَ. ---------------------------------------------------------------
--------------------------------------------------------------- -2إٌٛع ٛ٘ٚ nchar :أ٠ضب ٠أخز حشٚف ٌٚىٓ حشٚف ِٓ إٌٛع
- 10إٌٛع ٛٔ ٛ٘ٚ int :ع ٠أخز أسلبَ فح١حخ فمظ عبٌت Unicodeأّ٠ ٞىٕخ رخض ٓ٠حشٚف وً اٌٍغبد ١ٌٚظ اإلٔدٍ١ض٠خ
أِٛٚخت ٠ " ..ؼٕ١ِ ٟخذػ وغٛس " ٠ؼٌٕٛ ٟاٌج١بٔبد ثزبػزه فمظ ٠ ٛ٘ٚ ..أخزِٓ 1إٌ 4000 ٝحشف ألْ اٌحشف ف٠ ٗ١أخزِىبْ
ِٓ إٌٛعٚ intلغّذ .. 10 / 9إٌز١دخ حزى ْٛإٗ٠؟؟؟ حشف ِٓ ٓ١إٌٛعchar
...حزى 0 ْٛػٍؾبْ إٌٛع دحال٠مجً اٌىغٛس ٚ .إٌٛع int
ث١بخذِغبحخ 4ثب٠ذ. ِٚثبي ٕ٘فظ اٌؾٟء:
---------------------------------------------------------------
- 11إٌٛع bigint :ص ٞإٌٛع intثبٌضجظ حز ٝاٌشلُ ثشدٖ )nchar(5
ِج١مجٍؼ وغٛس ٠ ..ؼِٕ ٟزغزخذِٛٙػ ف ٟاٌفٍٛط ٚاٌحغبثبد
إٌِّ ٟىٓ رطٍغ وغٛس " ٚإٌٛعbigintث١بخذِغبحخ 8ثب٠ذ. ---------------------------------------------------------------
--------------------------------------------------------------- -3إٌٛعٔ varchar :فظ لقخ char ..ثشدٖ ٠مجً ِٓ 1إٌٝ
- 12إٌٛع smallint :ص ٞإٌٛع intثبٌضجظ ثظ ث١مجً ِٓ 8000حشف ..ثظ اٌفشق إْ ٌُ ارحذدٖ ثـ 3حشٚف ِثال ٚرحظ فٗ١
اٌشلُ – 327768حز ٝاٌشلُ ٚ " 327767ث١بخذ ِغبحخ 2 حشف ٚاحذ ثظ ..ح١ؼزجشٖ حشف ٚاحذِؼ رالرٗ ص ٞاٌـ char
ثب٠ذ. ٠،ؼٕ ٟثّفِٕٛٙب ٔطٍك ػٍٛٔ ٗ١ع ِطبط ٟث١غ١شاٌحدُ اٌّخضْ ػٍٝ
حغت ػذد اٌحشٚف اٌّخضٔخ فٌٚ، ٗ١ىٓ ألق ٝػذد حشٚف ث١بخذٖ
----------------------------------------------------------- ِ٘ ٛب حذدرٗ أٔذ.
- 13إٌٛع ٛ٘ٚ tinyint :أفغش ٔٛع ف ٟأٔٛاػب ألػذاد
اٌقح١حخ ٠ ٚأخزِٓ اٌشلُ .حز ٝاٌشلُ ٚ .. 255ث١بخذ ِغبحخ ---------------------------------------------------------------
1ثب٠ذ. varchar(max)-4إ ٗ٠لقزٗ إٌٛع اٌدذ٠ذ دح ثمخ ..لقزٗ إٔٗ
--------------------------------------------------------------- ث١مجً حز ٝاٌـ 8000حشف ٌٚىٓ ث١خضْ أِبوٓ ي ػذداٌحشٚف
14-إٌٛع decimalأ numeric :ٚاإلرٕ ٓ١ث١ؼٍّٛأفظ اٌّٛخٛدح ف ٗ١ثظ
اٌؼًّ ٚاإلخزالف ف ٟا ألعّبء فمظ فإلعُ األٚي ٘ٛاإلعُ األفٍٟ
12
٠ٚحزٍّغبحخ 8 ٚاإلعُ اٌثبٔ ِٓ ٟإخزشاع ِ١ىشٚعٛفذ.
ثب٠زٛاٌدٍّ١فٙ١أٔبٌزطج١مبرزضؼؼالِخاٌذٚالسأٚػالِخاٌؼٍّخاٌزىزحذ
د٘بثدٛاساٌشلُ ٘ٚ ..زا٠شؽذٔبأٔبٌؼالِخالرغدٍذاخٍمبػذحاٌج١بٔبد ٚػٍّٛ٘ ُٙإٔ ُٙث١مجٍٛا األسلبَ اٌؼؾش٠خ ..ث١مجٍٛا ِٓ اٌشلُ –
..فٍٛأسدرأٔزمِٛجزخضٕٙ٠بفغزمِٛجزٌىف١قفّٕفقً ٚ ..إٌٛع 0.00000000000000000000000000000000000001
٠moneyمجٍحز 4 ٝخبٔبرؼؾش٠خفمظ. حز ٝاٌشلُ
--------------------------------------------------------------- 10700070007000700070007000700070007000
- 18إٌٛع ِّ smallmoney :بثً ٌٍٕٛع ٌٚ moneyىٓ ٠مجً ٠ؼٕ 38 ٟففش ..ثظ ٕ٘ب إٔزجزبخذ إٌ ٟإٔذ ػب٠ضٖ ِٓ اٌشلُ دح
ِٓ – 2147748.3648حز٠ٚ 2147748.3647 ٝحزً ِغبحخ 4 ثظ ٠ ..ؼٌٕٛ ٟػب٠ضاٌشلُ ثزبػه ٠ىِ ْٛى 6 ِٓ ْٛخبٔبد
ثب٠ذ. ٌألسلبَ اٌقح١حخ ٚخبٔزٌ ٓ١ألسلبَ اٌؼؾش٠خ ..حزىزجٕٛع
--------------------------------------------------------------- ث١بٔبره وبٌزبٌ..ٟ
19-إٌٛع datetime : (decimal(8,2
ٛ٘ٚاٌّغؤٌٚؼٕزخضٕ٠بٌزبس٠خٛاٌٛلز٠ٛ٘ٛمجٍّٕزبس٠خبألٕ١ٌّٕٚب٠ش ٚاٌـ 8رذٌؼٍىّدٍّؼذداٌخبٔبربٌّشادإعزخذاِٙبٚاٌـ 2
1753حز 31 ٝد٠غّجش 9999 رذإلٔىؼب٠ضِٕبٌـ 8خبٔزٍٍٕ١ىغٛس
٠ٚخضٔبٌغبػخٚاٌذل١مخٚاٌثبٔ١خٚاٌٍّ١ثبٔ١خ٘ىزا 00:00:00:000 ٔٚفغبٌمقخ
٠ٚحزٍّغبحخ 8ثب٠ذ (numeric(8,2
--------------------------------------------------------------- ٕ١ِٚ ..فؼؾطجؼبف١بٌّثبٌذحرخزبس 8خبٔبرٛرمٌٛؼب٠ضِٕ12 ُٙ
20-إٌٛع smalldatetime : سلّؼؾشّ٠ثال (decimal(8,12 ..حزطٍؼٍىشعبٌخرٛثخه
ِّبثٍٍٍٕٛع ٌٚ datetimeىٕ١مجٍّٕزبس٠خبألٕ١ٌّٕٚب٠ش 1900حزٝ ٚطجؼبألقىخبٔبرؼبٔذن 38
١ٔٛ٠ 6خ ٠ٚ 2079خضٔبٌغبػخٚاٌذل١مخفمط٠ٛحزٍّغبحخ 4ثب٠ذ صّ٠بلٍٕبف١بألٌٌٛٛٚإخزشرأوزشِٕىذححزطٍؼٍىٕفغشعبٌخاٌزٛث١خ
13
رخط١ظ ٌٍـ Data Baseاٌّشاد إٔؾبئٙب -: o
14
-3ثؼذ اىذخ٘ه عْغذ ػي ٚاىغبّت األٝغش ّبفزح إعَٖب
Object Explorerإرا ىٌ رغذٕب َٝنْل إظٖبسٕب ٍِ
قبئَخ Viewأٗ ثبىؼغؾ ػي , F8 ٚفٕ ٚزح اىْبفزح عزغذ
ٍؾز٘ٝبد اىغٞشفش ٍْظَخ ٗ ٍشرجخ شنو شغش , ٙثبىؼغؾ
ػي ٚػالٍخ +ثغبّت ميَخ sDataBaseمَب ثبىظ٘سح
ع٘ف ٝظٖش ىل عَٞغ ق٘اػذ اىجٞبّبد اىَ٘ع٘دح ػيٕ ٚزا
اىغٞشفش.
-5ع٘ف رظٖش ىْب شبشخ عذٝذح رطيت ٍْ ٚإدخبه إعٌ ىقبػذح
اىجٞبّبد فْنزت . HR
15
-8عزظٖش ىْب اىشبشخ اىزبىٞخ ٗ اىزّ ٚقً٘ ٍِ خالىٖب مزبثخ
أعــٌ اىؼَ٘د ٗ ثغبّجٖب ّخزبس اىـ DataTypeاىز ٚع٘ف
رخضُ ثٖزا اىؼَ٘د مَب ثبىظ٘سح
16
َٝنْل األُ غيق ٗ رنشاس اىخط٘اد اىغبثقخ إلّشبء ثبق ٚاىغذاٗه
ثقبػذح اىجٞبّبد .
(ّ -)1قً٘ ثفزؼ اىغذٗه اىزٝ ٙؾز٘ ٙػي ٚؽقو اىَفزبػ اىفشػٚ
Foreign Keyفٗ ٚػغ اىزظَ .Design ٌٞصٌ ّقف ثبىَبٗط
ػي ٚاىؾقو اىَشاد سثطٔ ثؾقو اىَفزبػ األعبعPrimary Key ٚ
ف ٚعذٗه أخش صٌ ّؼغؾ ثضس اىَبٗط األ ٍِ ٗ َِٝاىقبئَخ اىَْغذىخ
ّخزبس . Relationships
17
( -)2عزظٖش ىْب شبشخ عذٝذح ثٖب عَٞغ اىؼالقبد ث ِٞاىغذاٗه
ٗ Relationshipsىنْْب عْغذٕب فبسغخ فْؼغؾ صس Addإلػبفخ
ػالقخ عذٝذح .
( -)3عزظٖش ىْب ّبفزح عذٝذح ّؼغؾ ػٖٞب ػيٕ ٚزا اىضس .
( -)4عزظٖش ّبفزح عذٝذح ٝطيت ٍْ ٚفٖٞب رؾذٝذ عذٗه اىَفزبػ
األعبع ٗ ٚؽقو اىَفزبػ األعبع ٗ , ٚعذٗه اىَفزبػ اىفشػ ٗ ٚؽقو
اىَفزبػ اىفشػ. ٚ
18
( -)6صٌ ّؼغؾ closeفٞطيت ٍِ اىؾفع أػغؾ . Yes
19
( -)8ثٖزٓ اىطشٝقخ رنُ٘ اّذ أّشأد اىؼال قبد ث ِٞاىغذاٗه ثنو
ثغبؽخ ٗ ٝغش.
20
21
Inserting , Updating and
Deleting Data
ع٘ف ّزؼيٌ فٕ ٚزا اىذسط مٞفٞخ رْبٗه اىجٞبّبد ٗ ػَو اىؼَيٞبد
اىَخزيفخ Insert , Update , Deleteػيٖٞب ثبىطشٝقخ اىغٖيخ
ثبىَبٗط ٗ ثبىطشٝقخ األمضش إؽزشافب ً ٍِ خاله األٗاٍش .
= ٍِحٛظخ -:
ّزشك ػَ٘د اىـ emp_idفبسؽ ال ّذخو فٞخ قّ ٗ ٌٞجذأ اإلدخبه ٍِ
ػَ٘د اه ٗ emp_nameرىل ألّْب طََْب اىؼَ٘د emp_idثؾٞش
ٝنزت ٕ٘ اىزشق ٌٞريقبئٞب ً ٗ ,ع٘ف رالؽع رىل ثؼذ إّزٖبئل ٍِ مزبثخ
اىغغب ٗ األّزقبه ىيغغو اىزبىٚ
22
Updating Data from Table
-1ىؼَو رؼذٝو ف ٚثٞبّبد عذٗه ٍب ,فئّْب ّقً٘ ثفزؾخ فٚ
ٗػغ اه Editمَب ثبىغبثق .
---------------------------------------------------------------
-2قٌ ثبى٘ق٘ف ػي ٚاىغغو اىَشاد ؽزفٔ ,صٌ إّقش ثزس اىفأسح
األ َِٝإخزبس ٍِ اىقبئَخ اىَْغذىخ . Delete
=====================================
23
5 Tjessem Jakob
24
WHERE some_column=some_value
غَٞزٌ ٍغؼ عٞ ٗ إال عWhere أُ رنزت ميَخٚ ال رْغ-: ٍيؾ٘ظخ 1 Hansen Ola Timoteivn 10 Sandnes
: طف٘ف اىغذٗه
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger ٚ ٗ إال عزقغ فUpdate عَيخ اىـٚ فWhere أُ رنزت ميَخٚال رْغ
ٚبّبد اىغذٗه مبىَضبه اىزبىٞغ ثَٞ عٚو فٝقً٘ ثبىزؼذٞش ٗ ٕ٘ أّٔ عٞخطأ مج
4 Nilsen Johan Bakken 2 Stavanger -:
-: ٝمـــ١ِثـــــــبي رطج
P_Id LastName FirstName Address City
ٝ ِخضٔٗ فPersons ػخ ِٓ األؽخبؿّٛبٔبد ِد١ٕب ث٠ثفشك أٔٗ ٌذ
ٛ٘ ش١ إعّٗ األخٜبٔبد اٌؾخـ اٌز١ذ ِغح ث٠ ٔشٚ 7 ي اٌغبثكٚاٌدذ 1 Hansen Ola Nissestien 67 Sandnes
ٌّٝىٓ وزبثخ األِش ثبٌؾىً اٌزب١ فJakob ٛ٘ يٚ إعّٗ األٚ Tjessem
: 2 Svendson Tove Nissestien 67 Sandnes
25
3 Pettersen Kari Storgt 20 Stavanger
or
ٍضـــــــــــــبه-:
ّ -1فزؼ ّبفزح إعزؼالً عذٝذح ٗ رىل ثبىؼغؾ ػي ٚأٝنُ٘ إعَٖب
ٍِ New Quertششٝؾ األدٗاد مَب ثبىظ٘سح .
-2عزفزؼ ىْب طفؾخ فبسغخ ّنزت فٖٞب األٍش اىزّ ٙشٝذٓ ,
ٗىنِ ٝغت أُ ّزأمذ أٗال أُ األٗاٍش اىز ٚع٘ف ّنزجٖب ٗ
ّْفزٕب عٞزٌ رنجٞقٖب ػي ٚقبػذح اىجٞبّبد اىز ٚإعَٖب ٗ HR
ٕ ٚريل اىقبػذح اىز٘ٝ ٚعذ ثٖب اىغذٗه اىَطي٘ة ٗ ,رىل
ثئخزٞبسٕب ٍِ ٕزح اىقبئَخ اىَْغذىخ اىز ٚرظٖش ف ٚاىظ٘سح
26
ٗ -3األُ ثؼذ مزبثخ األٍش َٝنْْب اىؼغؾ ػي ٚصس Execute
ٍجبششح ىزْفٞز األٍش ,أٗ َٝنْْب أُ ّخزجش ٕو األٍش ٍنز٘ة
ثبىشنو اىظؾٞؼ أً ثٔ أخطبء ٗ رىل ثبىؼغؾ ػيٕ ٚزح
األٝنّ٘خ ( √ ).
27
28
How to Copy or Move your
? Data Base
عْزؼيٌ فٕ ٚزا اىذسط مٞف َٝنْل ّقو قبػذح اىجٞبّبد ٍِ عٞشفش
ألخش ٕ ,زا اىغٞشفش األخش َٝنِ أُ ٝنُ٘ داخو ّفظ اىغٖبص
ٍِ ٗ Machineاىََنِ أُ ٝنُ٘ ثؼٞذاً ػْل ػي ٚأMachine ٙ
أخشٙ
ّ -2قف ثضس اىَبٗط ػي ٚقبػذح اىجٞبّبد HRصٌ ثضس اىَبٗط
األّ َِٝخزبس Tasksصٌ ٗ Take Offlineرىيل ىغيق
إرظبه اىغٞشفش ثقبػذح اىجٞبّبد .
(ؽٞش أّٔ ثذُٗ ػَو ٕزح اىخط٘ٓ أرا أسدد أُ رْقو قبػذح
اىجٞبّبد عزظٖش سعبىخ خطب رق٘ه ىل أّٔ ٘ٝعذ ثشّبٍظ ٝغزخذً
قبػذح اىجٞبّبد األُ ٗ ىِ َٝنْل اىْقو)
29
-4ثؼذ رىل إرٕت ىٖزا اىؼْ٘اُ
= ٝفؼو ؽجؼب ّقيٌٖ إىّ ٚفظ اىَغبس اىز ٙقَذ ثأخز اىـ ٍْٔ Copy
ٗ ىنِ ػي ٚاىغٖبص األخش ٗىٞظ أُ رؼؼٌٖ ف ٚأٍ ٙنبُ ٕنزا ٍضو
اه \. C:
30
-8عزفزؼ ىْب ّبفزح ّؼغؾ ػي ٗ Add ٚرىل إلػبفخ قبػذ
اىجٞبّبد اىزّ ٚشٝذ إدساعٖب داخو ٕزا اىغٞشفش .
31
-11ثؼذ إّزٖبئل ٍِ ػَو Copyىَيف ِٞقبػذح اىجٞبّبد أٙ
ٍنبُ .ال رْغ ٚأُ رؼٞذ قبػذح اىجٞبّبد األطيٞخ ( ٗ
اىَ٘ع٘دح ػي ٚاىغٞشفش اىَشاد اىْقو ٍْٔ) إى ٚاىؼَو ٗ رىل
ثأُ رؾ٘ه ؽبىزٖب ٍِ Offlineىزظجؼ Onlineؽزٚ
رغزطٞغ فزؾٖب ٗ اىزؼبٍو ٍؼٖب .
====================================
32
ٗ األُ ىؼَو copyىقبػذح اىجٞبّبد ٍِ ػي ٚاىغٞشفش Default
إى ٚاىغٞشفش اىز ٙإعَٔ ّ wael2زجغ اىخط٘اد األرٞخ -:
33
-4عٞطيت ٍْل األُ أُ رؾذد ٍب ٕ٘ اه ,Source Server
ٗ ؽٞش أّٔ ٕ٘ اه Default Serverاىَ٘ع٘د ػيٚ
)عٖبص ٙاىز ٙإعَٔ (Pcفْنزت ٗpcأٝؼب رؾذد ٍب ٕ٘
اه ٗ usernameاه passwordفْغؼيٖب windows
Authentication
34
ٗ -7ثؼذ أُ ٝؼَو عزشآ مَب ثبىظ٘سح ٕنزا .
35
-10قٌ ثئػبدح اىخط٘اد ٍ Copy Databases Wizardشح
أخشٝ ٙزغذ أُ اىَشنيخ قذ رٌ ؽيٖب ٗٗ طيذ ىٖزح اىشبشخ.
ٝ -12طيت ٍْل األُ إدخبه إعٌ قبػذح اىجٞبّبد اىزٝ ٙزأخزح
قبػذح اىجٞبّبد ػْذ اه . Destination Server
36
َٝ -14نْل أُ رْقو قبػذح اىجٞبّبد األُ Immedilyأٗ ػْذ
ربسٝخ ٗ ٗقذ ٍؼ ْٔٞرؾذدٓ أّذ . Schedule
37
38
Managing SQL Server Security
ٕزا اىذسط ٝؼزجش ٍِ إٌٔ األشٞبء اىزٝ ٚغت أُ رزؼيَٖب ثو ٗ ٝغت أُ
رزقْٖب ف ٚق٘اػذ اىجٞبّبد ٕ٘ ٗ SQL Serverمٞفٞخ ػَو
Securityػي ٚثٞبّبرل ٝ ٗ ,غت أٗال أُ ّؼيٌ أُ اه Security
ٍغز٘ٝبد أ Levels ٙثَؼْ-: ٚ
أّش Users ٚىٞظ داخو اىغٞشفش ٗ ىنِ ْ أٝؼب َٝنْْخ أُ o
داخو قبػذح ثٞبّبر ٗ Data Base ٚأؽذد ىٌٖ طالؽٞبد
Permissionsىٞؼَي٘ا ٍِ خالىٖب ٗ ال ٝغزطٞغ أؽذ أُ
ٝزغبٗصٕب (مأُ ٝنُ٘ ىٔ طالؽٞخ إدخبه ثٞبّبد ٗ اىزؼذٝو
فٖٞب ٗال ٝنُ٘ ىٔ طالؽٞخ ٍغؼ ثٞبّبد ٍضال) ٗ اه
ْٕ Securityب ٝنُ٘ ػيٍ ٚغز٘ ٙقبػذح اىجٞبّبد ٗ ٝغَٚ
. Data Base Level
39
ٗ ىؼَو Securityعٞذ ػي ٚقبػذح ثٞبّبرل فئّٔ ٍِ األفؼو أُ
رؼَو ٕزٓ اه . Levelsثؾٞش إرا إساد شخض أُ ٝظو إى ٚعذٗه
ىٞغزخذٍخ فئّٔ َٝش ػيٕ ٚزح اىَغز٘ٝبد .فئرا إعزطبع اىَشٗس ٍِ
عَٞؼٖب ٗ مبّذ اه Permisionsىٔ رغَؼ ثئعشاء اىؼَيٞخ اىَطي٘ثخ
ػي ٚاىجٞبّبد فئُ ػَيٞزٔ رزٌ ٗ أّب ٍطَئِ ػي ٚعالٍخ ثٞبّبرٍِ ٚ
اىغشقخ أٗاىزيف أٗ ٍِ ؽذٗس خطأ ٍب ثٖب غٞش ٍقظ٘د أٗ ٍِ
اإلػطالع اىغٞش قبّّ٘ ٚػي ٚاىجٞبّبد.
40
ّ -2قً٘ ثئػطبء إعٌ ىٖزا اه ٗ Loginىٞنِ عْنزت hosam
صٌ ّخزبس أُ ٝنُ٘ ٕزا اه Loginخبص ثبه SQL
Server Authenticationصٌ ّنزت اه ؛ password
ىٖزا اه Loginصٌ ّنشسٕب .
41
public Every SQL Server login belongs
to the public server role. When a
Server Level اىخبطخ اهRoles خظبئض اهٕٚ ٓٗ ٕز
server principal has not been
granted or denied specific
permissions on a securable
object, the user inherits the ysadmin Members of the sysadmin fixed
permissions granted to public on server role can perform any
that object. Only assign public activity in the server.
permissions on any object when
you want the object to be serveradmin Members of
available to all users. the serveradmin fixed server
role can change server-wide
configuration options and shut
down the server.
securityadmin Members of
the securityadmin fixed server
role manage logins and their
properties. They can GRANT,
DENY, and REVOKE server-
level permissions. They can also
GRANT, DENY, and REVOKE
database-level permissions.
Additionally, they can reset
passwords for SQL Server
logins.
processadmin Members of
the processadmin fixed server
role can end processes that are
running in an instance of SQL
Server.
setupadmin Members of
the setupadmin fixed server
role can add and remove linked
servers.
bulkadmin Members of
the bulkadmin fixed server role
can run the BULK INSERT
statement.
diskadmin The diskadmin fixed server role
is used for managing disk files.
dbcreator Members of the dbcreator fixed
server role can create, alter,
drop, and restore any database.
42
َٝ -4نْل ٍِ ٕزح اىشبشخ أُ رؾذد أُ ٝنُ٘ ٕزا اه Login
ٍغزخذً ىقبػذح ثٞبّبد ٍؼْٞخ رؾذدٕب أّذ (ٕزح اىؾشمخ
ع٘ف ر٘فش ػيٞل أُ رزٕت ىقبػذح اىجٞبّبد ٗ ٍِ ف٘ىذس اه
Securityىٖب رؼَو ٗ New Userرخزبس ٕزا اه
ٗ )Loginىنْْب ىِ ّؼَيٖب ؽزّ ٚزؼيٌ مٞفٞخ ػَو User
قبػذح اىجٞبّبد HRثأٝذْٞٝب .
43
-6ثؼذ األّزٖبء قٌ ثبىؼغؾ ػي ٗ . OK ٚقٌ ثبىشع٘ع ىْبفزح
اه Object Explorerعزغذ اه Loginاىز ٙقَْب
ثئّشبءح قذ رَذ إػبفزخ ػَِ اه Loginsاىَظشػ ىٌٖ
ثبىذخ٘ه ػي ٚاىغٞشفش .
44
-2أػط ٚأ ٙأعٌ Userىٖزح اه ٗ Data baseىٞنِ
. hosamdbصٌ إػغؾ ػيٕ ٚزا اىضس ىزخزبس ٍب ٕ٘ إعٌ
اه Loginاىزٝ ٙغزخذٍٔ ٕزا اه Userثزبع اه
DataBaseىيذخ٘ه ػي ٚاىغٞشفش .
45
إرا أسدد أُ رؾذد أشٞبء ٍؼْٞخ َٝنِ ىٖزا اه Userأُ ٝؼَيٖب داخو
اىغذاٗه مأُ ٝغزطٞغ اُ ٝؼَو ٗ Update ٗ Insertال ٝغزطٞغ اُ
ٝؼَو . Delete
46
-8صٌ ٍِ ٕزح اىشبشخ ّؾذد ٍب ٕ ٚاه Permissionsاىزٚ
َّْؾٖب Grantىو ٍ ٗ userب ٕ ٚاىزّ ٚؾغجٖب . Denay
====================================
==================================
أٝؼب َٝنْل ثْفظ اىطشٝق إّشبء أمضش ٍِ ٗ userمو ٗاؽذ رنُ٘ ىٔ
اىظالؽٞبد ٗ اىغَبؽٞبد اىَخزيفخ اىزَٝ ٚنْٔ ػَيٖب داخو قبػذح
اىجٞبّبد .
47
48
Template Code
49
-3قٌ ثبى٘ق٘ف ثبىَبٗط ػي ٚم٘د Create Data
Baseصٌ قٌ ثغؾجٔ ثضس اىَبٗط األٝغش ٗ قٌ
ثئىقبئخ داخو ّبفزح األعزؼالً اىز ٚفزؾْبٕب عذٝذ
..مَب ثبىظ٘سح .
50
51