You are on page 1of 53

‫ﺗﻢ ﺗﺤﻤﻴﻞ اﻟﻤﻠﻒ ﻣﻦ ﻣﻮﻗﻊ‬

‫اﻟﺒﻮﺻﻠﺔ اﻟﺘﻘﻨﻴﺔ‬
‫‪www.boosla.com‬‬
Test Version [v 1.0] |
Eng.Wael Gamal
‫بد اٌىزبة‬٠ٛ‫ِحز‬

 Installing SQL Server 2008


 Installing a Default Instance Copy ..(1)

 Logging to SQL Server :-


 Log to Default instance in my pc….(7)
 Log to Named instance in my pc….(7)
 Log to a pc in my network ……..…(8)
 Log to a Remote pc .….……....……(8)

 Creating Data Base :-


 Understanding SQL Server Data Types
.(11,12)
 Designing Data Base ….(13)
 Create New Data Base ..(13)
 Create New Table….(14)
 Create Primary Key Column ..(15)
 Create Auto increment Column ..(16)
 Create Relation …(16,17,18)

 Handeling Data :-
 Inserting Data …(21)
 Updatind Data …(22)
 Deleting Data …(22)
 SQL Insert Command …(22)
 SQL Update Command …(23)
 SQL Delete Command …(24)

 Copying or Moving Data Base :-


 Manual Copy or Move Data Base ..(28)
 Wizard Copy or Move Data Base …(31)

 Managing SQL Server Security :-


 Understanding Security Levels ..(38)
 Craeting New Login to Server …(39)
 Understanding Server Roles
Permissions…. (41)
 Creating New User for Data Base ..(43)

1
 Identifing Permissions to User Data Base
..(46)

 Code Templates :-
 Creating New Data Base Using Code
….(49)

2
‫‪Installing SQL Server‬‬
‫‪2008‬‬

‫إفذاساد اي ‪٘ SQL‬ـــــــــــــــ‪-: ٝ‬‬

‫‪1-Enterprise Edition .‬‬

‫‪2- Standard Edition .‬‬

‫‪3- Workgroup Edition .‬‬

‫‪4-Express Edition .‬‬

‫ٌزغط‪١‬ت ٔغخخ ِٓ ثشٔبِح اي ‪٠ Sql server 2008‬دت‬ ‫‪o‬‬


‫اٌزبأوذ ا‪ٚ‬ال ِٓ ‪ٚ‬خ‪ٛ‬د )‪(.NET Framework 3.5‬‬

‫ثُ ٔم‪ َٛ‬ثئرجبع اٌخط‪ٛ‬اد اٌزبٌ‪١‬خ ‪-:‬‬

‫‪ -1‬ػغ اه ‪ DVD‬اىخبص ثبىجشّبٍظ ف‪ٍ ٚ‬شغو اإلعط٘اّبد‪,‬‬


‫عزؼَو اإلعط٘اّخ ثبىزشغ‪ٞ‬و اىزيقبئ‪ AutoRun ٚ‬صٌ عزظٖش‬
‫شبشخ ّخزبس ٍْٖب ‪.Installation‬‬

‫‪ -2‬ثؼذ رىل عزظٖش ىْب اىشبشخ اىز‪ ٚ‬رطيجَْل رؾذ‪ٝ‬ذ ّ٘ع‬


‫اىْغخخ ٗ ى‪ٞ‬نِ ّخزبس ‪ Enterprise‬صٌ ّقً٘ إدخبه‬
‫اه ‪ Product Key‬اىخبص ثٖزٓ اىْغخخ‪ ,‬ثؼذ إدخبه‬
‫اه ‪ّ Key‬ؼغؾ ‪. Next‬‬

‫‪ -3‬عزظٖش األُ أٍبٍل اىشبشخ اىز‪ ٚ‬رؾذد ٍب ٕ‪ ٚ‬اىَزطيجبد‬


‫اىز‪ ٚ‬رش‪ٝ‬ذ رضج‪ٞ‬زٖب ٍِ اه ‪SQL Server 2008‬قٌ ثبىزؾذ‪ٝ‬ذ‬
‫ػي‪ٍ ٚ‬ب رش‪ٝ‬ذ رضج‪ٞ‬زخ ٍِ ٍنّ٘بد اه ‪ SQL‬اىَخزيفخ صٌ‬
‫أػغؾ ‪.Next‬‬

‫٘زٖ ٘‪ ٝ‬أُ٘ اٌّزطٍجبد اٌز‪ ٝ‬ع‪ٛ‬ف رحزبخ‪ٙ‬ب ‪:‬‬

‫‪Data Base EnginService .‬‬ ‫‪‬‬


‫‪Client Tools Connectivity .‬‬ ‫‪‬‬
‫‪SQL Server Books Online .‬‬ ‫‪‬‬
‫‪Management Tools-Basic‬‬ ‫‪‬‬

‫‪3‬‬
‫‪ -4‬األُ ‪ٝ‬طيت ٍْل رؾذ‪ٝ‬ذ إعٌ اه ‪ Inestance‬أ‪ ٙ‬إعٌ ىو‬
‫‪ Server‬مَب ثبىظ٘سح ّنزت (‪ٍ )wael2‬ضالً ‪.‬‬

‫ٗف‪ ٚ‬ؽبىٔ ٍب إرا قَذ ثئخز‪ٞ‬بس ‪ DefauletInestance‬فئُ اه‬


‫‪ٝ Sql‬قً٘ ٕ٘ ثئػطبء اإلعٌ ىيغ‪ٞ‬شفش أٗرٍ٘بر‪ٞ‬ن‪ٞ‬ب ً ‪َٝ ٗ ,‬نِ‬
‫اإلرظبه ثٔ خبسع‪ٞ‬ب ثنزبثٔ (‪ dot).‬ؽ‪ٞ‬ش ٕ‪ ٚ‬رؼْ‪ ٚ‬اه ‪. default‬‬
‫‪Server‬‬

‫ٗ ف‪ ٚ‬ؽبىخ ٗع٘د شجنخ ٗ ‪٘ٝ‬عذ أمضش ٍِ ع‪ٞ‬شفش ‪SQL‬ػي‪ٖٞ‬بفئّخ‬


‫‪َٝ‬نْل اإلرظبه ثأ‪ ٙ‬ع‪ٞ‬شفش ػي‪ٕ ٚ‬زح اىشجنخ ٍِ خاله مزبثخ‬
‫إعٌ اىغ‪ٞ‬شفش اىَشاد اإلرظبه ثخ ٗ ٍشبٕذح ٍؾز٘‪ٝ‬برخ ٍِ ق٘اػذ‬
‫اىجبّبد اىَخزيفخ‪ ٗ ,‬ىٖزا فئُ ٍشؽيخ إػطبء إعٌ ىيغ‪ٞ‬شفش ٕ‪ٚ‬‬
‫ٍشؽيخ ٍَٖخ‪.‬‬

‫‪ ٗ -5‬األُ عزظٖش ىْب ٕزح اىشبشخ اىز‪ ٚ‬رطيت ٍْل رؾذ‪ٝ‬ذ‬


‫اه ‪ Account Information‬ىنو ٍنُ٘ ٍِ ٍنّ٘بد اه‬
‫‪SQL‬اىز‪ ِٝ‬رطيت رضج‪ٞ‬زٌٖ (أ‪ ٙ‬رؾذ‪ٝ‬ذ ‪ ٗUsername‬اه‬
‫‪Password‬اىز‪ٝ ِٝ‬زٌ ثٌٖ اىذخ٘ه ىٖزا اىَنُ٘ )‬

‫‪َٝ‬نِ إخز‪ٞ‬بس ‪ٗ user‬اؽذ فقؾ ى‪ٞ‬ذخو إى‪ ٚ‬عَ‪ٞ‬غ اىَنّ٘بد ‪,‬‬


‫ٗ رىل ىز٘ف‪ٞ‬ش اى٘قذ ف‪ ٚ‬ػَو ‪ user‬ىنو ٍنّ٘٘ رىل‬
‫ثبىؼغؾ ػي‪ ٚ‬اىضس ( ‪Use The same account for all‬‬
‫‪)SQL services‬‬

‫‪َٝ‬نِ أخز‪ٞ‬بساه ‪ users‬اىَ٘ع٘د‪ ِٝ‬ػي‪ ٚ‬اىْظبً ٍضو اه‬


‫‪ windows‬ى‪ٞ‬نّ٘٘ا ٌٕ ٍِ اىَغَ٘ػ ىٌٖ ثبى٘ى٘ط ىنو‬
‫ٍنُ٘ ٍِ ٍنّ٘بد اه ‪ ٗ SQL‬رىل ثبىؼغؾ ػي‪ٕ ٚ‬زا‬
‫اىغٌٖ ٗ إخز‪ٞ‬بس ‪NT Authority\System‬‬

‫‪4‬‬
‫‪ ٗ -6‬األُ ّؾذد ؽش‪ٝ‬قخ اىذخ٘ه ػي‪ ٚ‬اىغ‪ٞ‬شفش ٕو ٕ‪ٚ‬‬

‫‪ ٕٚ ٗ Windows Authentication mode‬رؼْ‪ ٚ‬أُ اه ‪users‬‬


‫اىخبط‪ ِٞ‬ثبىْظبً (‪ ٌٕ )windows‬فقؾ اىَظشػ ىٌٖ ثبىذخ٘ه ػي‪ٚ‬‬
‫اىغ‪ٞ‬شفش‬

‫‪Mixed mode SQL Server&Windows Authentication‬‬


‫ٕٗزٓ رؼْ‪ ٚ‬أُ اىَظشػ ثذخ٘ىٌٖ ىو ‪ ٌٕ Server‬اه ‪users‬‬
‫اىخبط‪ ِٞ‬ثبىْظبً ٗ اه ‪ users‬اىز‪ ِٝ‬أّشئٌٖ أّب ٍِ داخو اه ‪SQL‬‬
‫‪َٝ( Server‬نْل أُ رخزبس اىَْبعت ىل ‪ٗ ,‬ىنْْ‪ ٚ‬ف‪ ٚ‬اىششػ ع٘ف‬
‫أخزبس ‪.)Mixed mode‬‬

‫‪ -7‬صٌ ‪ٝ‬طيت ٍْل إدخبه اه ‪Password‬اىخبطخ ثإٌٔ شخض‬


‫ػي‪ ٚ‬اه ‪ ٗ SQL server‬اىز‪ ٙ‬ىٔ أػي‪ ٚ‬اىظالؽ‪ٞ‬بد ٗ‬
‫اىز‪ ٚ‬ع٘ف ّزنيٌ ػْٖب الؽقب ٕ٘ ‪Administrator‬‬

‫ٗ ‪َٝ‬نِ رؾذ‪ٝ‬ذ ‪ ٍِ users‬اىْظبً ى‪ٞ‬نّ٘٘ا ‪Administrators‬‬


‫داخو اه‪ SQL Server‬ثبىؼغؾ ػي‪ ٚ‬صس ‪ Add‬صٌ إػبفزٌٖ‬
‫رجبػبً‪.‬‬

‫‪ -8‬صٌ ّؼغؾ ‪. Next‬‬

‫‪5‬‬
‫‪ْٕ -9‬ب ‪ٝ‬طيت ٍْل رؾذ‪ٝ‬ذ أ‪ ِٝ‬ع‪ٞ‬شعو اىزقش‪ٝ‬ش اىخبص‬
‫ثبألخطبء اىز‪ ٚ‬ؽذصذ أصْبء ػَي‪ٞ‬خ اىزغط‪ٞ‬ت‪.‬‬

‫‪ -10‬صٌ ‪ٝ‬ؼَو ‪ Check‬عش‪ٝ‬غ ىيزأمذ ٍِ ٗ ع٘د اىَزطيجبد‬


‫األعبع‪ٞ‬خ اىز‪ٝ ٚ‬ؾزبعٖب قجو اىجذء اىفؼي‪ ٚ‬ف‪ ٚ‬اىزغط‪ٞ‬ت ‪ ,‬ف‪ٚ‬‬
‫ؽبىخ ػذً ٗع٘د أ‪ ٙ‬أخطبء ّقً٘ ثبىؼغؾ ػي‪. Next ٚ‬‬

‫‪ ٗ -11‬األُ ّأر‪ ٚ‬ىيخط٘ح األخ‪ٞ‬شح ٗ ٕ‪ ٚ‬اىزْظ‪ٞ‬ت ‪ ,‬فْقً٘‬


‫ثبىؼغؾ ػي‪ ٚ‬صس ‪ ٗ Install‬إّزظش قي‪ٞ‬ال ؽز‪ ٚ‬اإلّزٖبء صٌ‬
‫ثؼذ رىل قٌ ثفزؼ اىغ‪ٞ‬شفش ٍِ خاله ٕزٓ األ‪ٝ‬نّ٘خ ٍِ‬

‫‪Start-- All Programes-Microsoft SQL‬‬


‫‪.Server‬‬

‫‪6‬‬
7
‫‪Logging To SQL Server‬‬

‫ٗ األُ ثؼذ أُ قَْب ثزغط‪ٞ‬ت اىجشّبٍظ ع٘ف أقً٘ ثششػ م‪ٞ‬ف‪ٞ‬خ اىذخ٘ه‬
‫إى‪ ٚ‬اىغ‪ٞ‬شفش اىَ٘ع٘د ػي‪ ٚ‬عٖبص‪( ٙ‬اىز‪ ٙ‬قَذ ثبإلّزٖبء ٍِ رغط‪ٞ‬جخ)‬

‫ع٘ف أفزشع ف‪ ٚ‬ششؽ‪ ٚ‬أّْ‪ ٚ‬قَذ ثزغط‪ٞ‬ت ػذد ‪2‬‬ ‫‪‬‬


‫ع‪ٞ‬شفش ‪ SQL‬أؽذٌٕ قَذ ثزغط‪ٞ‬جخ مَب ثبىطش‪ٝ‬قخ اىغبثقخ‬
‫(‪ ٗ ) Default Inestance‬األخش ثْفظ اىطش‪ٝ‬قخ رَبٍب ٗ‬
‫ىنِ ٍغ إخزالف أّْ‪ ٚ‬أخزشد (‪ )Named Inestance‬أ‪ٙ‬‬
‫أخزشد ىٔ إعــٌ ٍب ٗ ٕ٘ (‪.)wael2‬‬

‫ٌٍذخ‪ٛ‬ي ػٍ‪ ٝ‬أحذ اٌغ‪١‬شفش‪ ٓ٠‬اٌّ‪ٛ‬خ‪ٛ‬د‪ ٓ٠‬ػٍ‪ ٝ‬خ‪ٙ‬بص‪-: ٜ‬‬ ‫‪o‬‬


‫‪o‬‬
‫‪ ٍِ -1‬قبئَخ ‪Start  All Programes Microsoft‬‬
‫‪SQL Server SQL Server Management‬‬
‫‪Studio‬‬

‫‪ -2‬عزظٖش ىْب شبشخ اه ‪ ٗ Connect to Server‬اىز‪ ٚ‬رطيت‬


‫ٍْل رؾذ‪ٝ‬ذ اىغ‪ٞ‬شفش اىَشاد اإلرظبه ثخ ٗ إ‪ٝ‬ؼب رطيت ٍْل‬
‫إدخبه اه ‪ ٗ username‬اه ‪ Password‬ىيذخ٘ه ػي‪ٚ‬‬
‫ٕزا اىغ‪ٞ‬شفش ‪.‬‬
‫‪ّ -3‬ؾِ ّؼيٌ األُ أّٔ ‪٘ٝ‬عذ ع‪ٞ‬شفش‪ ِٝ‬ىو ‪ SQL‬ػي‪ ٚ‬عٖبص‪, ٙ‬‬
‫أؽذٌٕ ‪ ٗ Default Inestance‬األخش ‪Named‬‬
‫‪ Inestance‬إعَخ (‪)wael2‬‬

‫ىيذخ٘ه ػي‪ ٚ‬اه ‪ default instance‬أمزت ف‪ ٚ‬خبّخ‬ ‫‪-‬‬


‫اه ‪ server name‬إعٌ عٖبص‪Computer ( ٙ‬‬
‫‪َٝ ٗ)Name‬نل اىؾظ٘ه ػي‪ٞ‬خ ٗ رغ‪ٞ‬شح مَب ّشبء ٍِ‬
‫‪My Computer> Properties>computer‬‬
‫‪name‬‬

‫ؽش‪ٝ‬قخ أخش‪ ٙ‬ىيذخ٘ه ػي‪ ٚ‬اه ‪ٗdefault instance‬‬ ‫‪-‬‬


‫ٕ‪ ٚ‬ثنزبثخ (‪).‬‬
‫ٗ ىيذخ٘ه ػي‪ ٚ‬اىغ‪ٞ‬شفش اه ‪SQL‬اىز‪Named ٕ٘ ٙ‬‬ ‫‪-‬‬
‫‪ ٗ Inestance‬اىز‪ ٙ‬إعَٔ (‪ )wael2‬فئّْب ّنزت‬
‫‪ Computer Name\Server Name‬فزنُ٘ ٕنزا‬
‫‪pc\wael2‬‬

‫‪8‬‬
‫ٗ ‪َٝ‬نِ ف‪ ٚ‬ؽبىخ ٗ ع٘د أمضش ٍِ ع‪ٞ‬شفش ٗ ػذً ٍقذسر‪ ٚ‬ػي‪ ٚ‬ؽفع‬
‫أعَبئٌٖ ‪ ,‬ػشع قبئَخ ثغَ‪ٞ‬غ اىغ‪ٞ‬شفشاد اىَ٘ع٘دح ػي‪ ٚ‬عٖبص‪ ٙ‬صٌ‬
‫إخز‪ٞ‬بس اىَشاد ػَو ‪login‬ػي‪ٞ‬خ ٕنزا (ٍِ اىقبئَخ اىَْغذىخ ثغ٘اس‬
‫‪ّ Server name‬خزبس ‪) Browse for more‬‬

‫عزظٖش ىْب ٕزح اىشبشخ ّخزبس ٍْٖب اىغ‪ٞ‬شفش اىَشاد اىذخ٘ه ػي‪ٞ‬خ صٌ‬
‫ثؼذ إدخبه اه ‪ ٗ username‬اه ‪ّ password‬ؼغؾ ػي‪ٚ‬‬
‫‪ connect‬عزظٖش ىْب ٕزٓ اىشبشخ ٗ اىز‪ ٚ‬رؼشع عَ‪ٞ‬غ ٍؾز٘‪ٝ‬بد اه‬
‫‪server‬‬

‫ٌٍذخ‪ٛ‬ي ػٍ‪ ٝ‬أحذ اٌغ‪١‬شفشاد اٌّ‪ٛ‬خ‪ٛ‬دح ػٍ‪ ٝ‬خ‪ٙ‬بص أخش‬ ‫‪o‬‬


‫ِٓ أخ‪ٙ‬ضح اٌؾجىخ ‪-:‬‬

‫‪ّ ٍِ -1‬فظ شبشخ اه ‪ ٍِ connect to sever‬خبّخ‬


‫‪ّ server name‬نززجٔ ثبىشنو اىزبى‪ٚ‬‬

‫‪ٕ Computer Name in Network\Server Name‬نزا‬

‫ف‪ ٚ‬ؽبىخ‪Default Inestance‬‬ ‫‪Pc30‬‬

‫ف‪ ٚ‬ؽبىخأُ اىغ‪ٞ‬شفش إعَٔ ‪aly2‬‬ ‫‪Pc30\aly2‬‬

‫ؽ‪ٞ‬ش ‪ ٕ٘ Pc30‬إعٌ اىغٖبص ػي‪ ٚ‬اىشجنخ ‪َٝ ٗ ,‬نِ ؽجؼب ثذال‬


‫ٍِ إعٌ اىغٖبص مزبثخ اه ‪ IP‬اىخبص ثٖزا اىغٖبص‪.‬‬

‫ٗ ثْفظ اىفنشح ‪َٝ‬نِ اإلرظبه ثأ‪ ٙ‬ع‪ٞ‬شفش ‪SQL‬ف‪ ٚ‬أ‪ٍ ٙ‬نبُ‬


‫ثبىؼبىٌ ثنزبثخ ػْ٘اُ اه ‪ IP‬اىخبص ثٔ ٍزج٘ػب ثئعٌ اه‬
‫‪( instance‬اىغ‪ٞ‬شفش) ثششؽ أُ ‪ٝ‬نُ٘ ٕزا اىغٖبص أخذ ‪Static‬‬
‫‪IP‬اٗ‪Real IP‬‬

‫==================================‬

‫‪ -2‬أٗ ف‪ ٚ‬ؽبىخ ٍب إرا ىٌ أؽفع إعٌ اىغٖبص ٗ إعٌ اىغ‪ٞ‬شفش ػي‪ٞ‬خ‬


‫أػغؾ ػي‪ Browse for more ٚ‬صٌ أّزقو إى‪ٚ‬‬
‫‪ Network Servers‬ألعذ أّخ ػَو ‪ search‬ػي‪ ٚ‬اىشجنخ‬
‫ٗ أر‪ ٚ‬ى‪ ٚ‬ثٔ‬

‫‪9‬‬
‫‪ ٗ -3‬األُ ثؼذ أُ ّخزبس إعٌ اىغ‪ٞ‬شفش ال ّْغ‪ ٚ‬أُ ّقً٘ ثئدخبه‬
‫اه ‪ ٗusername‬اه ‪ password‬صٌ ّؼغؾ ‪connect‬‬

‫ف‪ ٚ‬ؽبىخ ٍب إرا مْذ إخزشد ٍِ شبشخ اه ‪Log to Server‬‬


‫اىذخ٘ه ثطش‪ٝ‬قخ ‪ Windows Authentication‬فئُ‬
‫اه‪ ٗ username‬اه ‪ password‬اىَطي٘ث‪ٝ ِٞ‬نّ٘٘ا خبط‪ ِٞ‬ثبىْظبً‬
‫(‪ ) windows‬أٍب إرا إخزشد ‪SQL Server Authentication‬‬
‫فئّخ ‪َٝ‬نْْ‪ ٚ‬اىذخ٘ه ثأؽذ اه ‪ Users‬اىز‪ ِٝ‬أّب أّشأرٌٖ داخو اىغ‪ٞ‬شفش‬
‫ٗ ؽغت طالؽ‪ٞ‬برٌٖ اىز‪ ٚ‬أّب ؽذدرٖب داخو اىغ‪ٞ‬شفش ٗ ع٘ف ّزؼيٌ‬
‫م‪ٞ‬ف‪ٞ‬خ ػَو ‪ Log in User‬داخو اىغ‪ٞ‬شفش ٍغ إػطبءح اىغَبؽ‪ٞ‬بد ٗ‬
‫اىظالؽ‪ٞ‬بد اىَخزيفخ‪.‬‬

‫‪َٝ‬نِ مزبثخ اه ‪ ٕٚ ٗ(sa= username‬إخزظبس ىــ‬


‫‪ ٗ )SystenAdministrator‬اه ‪ ٕٚ Password‬اىز‪ ٚ‬أدخيْبٕب‬
‫أصْبء اىزغط‪ٞ‬ت ‪ SQL‬ع‪ٞ‬قً٘ ثبىذخ٘ه ٗ أػطبئل أػي‪ ٚ‬اىظالؽ‪ٞ‬بد‬
‫اىز‪ ٚ‬رز‪ٞ‬ؼ ىل ػَو مو ش‪ٚ‬ء داخو اىغ‪ٞ‬شفش‪.‬‬

‫‪ -4‬ثؼذ رؾذ‪ٝ‬ذ إعٌ اىغ‪ٞ‬شفش ٗ ثؼذ إدخبه اه ‪ٗ username‬‬


‫‪ّ Password‬ؼغؾ ػي‪ Connect ٚ‬عزظٖش ىْب‬
‫ٍؾز٘‪ٝ‬بد اه ‪server‬مَب ثبىشبشخ اىزبى‪ٞ‬خ ‪.‬‬

‫‪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‬ثب‪٠‬ذ‬ ‫ص‪ّ٠‬بلٍٕبف‪١‬بأل‪ٌٌٛٛٚ‬إخزشرأوزشِٕىذححزطٍؼٍىٕفغشعبٌخاٌز‪ٛ‬ث‪١‬خ‬

‫‪- 21‬إٌ‪ٛ‬ع ‪٘ binary :‬زاإٌ‪ٛ‬ػج‪١‬خضٔج‪١‬بٔبرجب‪ٕ٠‬ش‪.. ٞ‬‬ ‫‪ّ٠ٚ‬ىٕىزح‪٠ٛ‬الٌشلّذحٌشلّقح‪١‬حجئخز‪١‬بس ‪ " .‬ففش "‬


‫ص‪٠‬بٌق‪ٛ‬س‪ٚ‬اٌق‪ٛ‬ر‪ٛ‬األفالِ‪٠ٛ‬مجٍحز‪ 8000 ٝ‬ثب‪٠‬ذ‬ ‫ف‪١‬خبٔخاٌشلّبٌؼؾش‪ّ٠‬ثال)‪٠ : decimal(8,0‬ؼٕ‪١‬ؼب‪٠‬ضسلّّى‪ّٓٔٛ‬‬
‫‪--------------------------------------------------------------------‬‬ ‫‪ 8‬خبٔبر‪ِٛ‬ف‪ٛٙ‬ؽىغ‪ٛ‬س " ِضاخ‪١‬ىذح"‬
‫‪22-‬إٌ‪ٛ‬ع ‪ٔ varbinary :‬فظ إٌ‪ٛ‬ع ‪ٌ binary‬ىٓ ِٕب ٌٕ‪ٛ‬ػب‬ ‫أ‪ٚ‬رخٍ‪ٙ١‬ىٍ‪ٙ‬ىغ‪ٛ‬س ‪ِ ..‬ثال ‪decimal(8,8) ..‬‬
‫ٌّطبط‪١‬بٌز‪١٠‬حدضحدّّب‪٠‬حز‪ٙ٠ٛ‬فمظ ‪" ..‬‬
‫‪ٛ٠‬فشف‪١‬بٌّغبحخ‪ٌٚ‬ىٕغشػخاٌؼٍّّؼ‪ٙ‬زى‪ٔٛ‬ألٍّٕبٌـ " ‪binary‬‬ ‫‪---------------------------------------------------------------‬‬
‫‪ٚ‬أ‪٠‬ضب‪٠‬مجٍحز‪ 8000 ٝ‬ثب‪٠‬ذ‪.‬‬ ‫‪- 15‬إٌ‪ٛ‬ع‪٠ٛ٘ٚ float :‬مجً األػذاداٌحم‪١‬م‪١‬خ ‪٠ ..‬ؼٓ‬
‫‪--------------------------------------------------------------------‬‬ ‫‪٠‬بألػذادإٌ‪١‬ف‪ٙ١‬بوغ‪ٛ‬سدل‪١‬مخأ‪.. ٞٚ‬‬
‫‪ٔٛ٘ varbinart(max) - 23‬فغبٌٕ‪ٛ‬ع‪ٌ varbinary‬ىٕ‪١‬أخزوالٌـ‬ ‫‪٠ٚ‬غزخذِف‪١‬ؼٍ‪ِٛ‬بٌفٍى‪ٛ‬اٌحغبثبربٌذل‪١‬مخخذا‪،‬‬
‫‪ 8000‬ثب‪٠‬ز‪٠ٛ‬أخزِٕ‪ٙ‬بِب‪٠‬زّزخض‪ٕٙ٠‬ج‪ٙ‬فمظ ‪..‬‬ ‫‪٠ٛ٘ٚ‬أخزِٕبٌشلُ – ‪ 1.79‬أط ‪ 308‬إٌىبٌشلُ ‪ 1.79‬أط ‪.. 308‬‬
‫‪ٚ‬عزغزجذٌج‪١ّٙ‬ىش‪ٚ‬ع‪ٛ‬فزبٌٕ‪ٛ‬ع ‪image‬‬
‫ثم‪ٛ‬ح ‪ 15‬سلّؼؾش‪ٚ،ٞ‬ث‪١‬بخذحدُ ‪ 8‬ثب‪٠‬ذ ‪.‬‬
‫‪---------------------------------------------------------------------------‬‬
‫‪24 -‬إٌ‪ٛ‬ع ‪٠ bit :‬أخزاٌم‪ّ١‬خففشأ‪.. 1 ٚ‬‬ ‫‪ٕ٘ٚ‬بإٔزّجزحذدؽؼذداألسلبِبٌؼؾش‪٠‬خ ‪..‬‬
‫‪٠ٛ٘ٚ‬غزخذٍِزخض‪ٕٕ٠‬بردبٌؼٍّ‪١‬خاٌجشِد‪١‬خ ‪ 1 ..‬أ‪٠‬قح‪١‬حخ‪،‬ففشأ‪٠‬خبطئخ‪.‬‬ ‫إٌ‪ٛ‬ػ‪ٛٙ‬إٌ‪١‬ج‪١‬طٍؼ‪ٙ‬بػٍىحغجٕغجخاٌشلّبٌّزجم‪.. ٟ‬‬
‫‪---------------------------------------------------------------------------‬‬ ‫ٌىٍٕ‪ٛ‬اٌشلّطٍؼجذ‪ٔٚ‬جبل‪١‬ىغ‪ٛ‬سح‪١‬طٍؼ‪ٌٛٙ‬ىغٍ‪ .. ُ١‬ص‪ 25 ٞ‬ػٍ‪5 ٝ‬‬
‫‪25 -‬إٌ‪ٛ‬ع ‪ٛٔٛ٘ xml :‬ػدذ‪٠‬ذف‪١‬بٌـ ‪٠ sql server 2005‬مجٍج‪١‬بٔبد ‪xml‬‬ ‫حزغب‪..5 ٞٚ‬‬
‫ثىبٍِزٕغ‪١‬م‪ٙ‬ب‪ّ٠ٚ‬ىٕىبٌجحثف‪ٙ١‬ؼٕطش‪٠‬مٍغخاإلعزؼالِذاخالٌـ ‪xml‬‬ ‫ٌىٓ ‪ 25‬ػٍ‪ 1.3 ٝ‬حزغب‪19.2307692307692 ٞٚ‬‬
‫اٌّغّبٖ ‪xquery‬‬
‫‪---------------------------------------------------------------‬‬
‫‪- 16‬إٌ‪ٛ‬ع ‪ real :‬ص‪٠‬بٌٕ‪ٛ‬ع ‪ float‬ثبٌضجظ ثظ ث‪١‬بخذ ‪ِٓ ..‬‬
‫اٌشلُ –‪ 3.40‬أط ‪ 38‬إٌىبٌشلُ ‪ 3.40‬أط ‪ 38‬ثم‪ٛ‬ح ‪ 7‬أسلبَ‬
‫ػؾش‪٠‬خ‪ٚ ،‬ث‪١‬بخذحدُ ‪ 4‬ثب‪٠‬ذ‪.‬‬
‫‪---------------------------------------------------------------‬‬
‫‪17‬إٌ‪ٛ‬ع‪ٛ٘ٚ money :‬إٌ‪ٛ‬ػبٌّخققٍٍزؼبٍِّؼبألِ‪ٛ‬اٌ‪٠ٛ‬مجٍّ‬
‫ْ –‪ 9227337720376857477.5808‬حز‪ٝ‬‬
‫‪9227337720376857477.5807‬‬

‫‪13‬‬
‫رخط‪١‬ظ ٌٍـ ‪ Data Base‬اٌّشاد إٔؾبئ‪ٙ‬ب ‪-:‬‬ ‫‪o‬‬

‫ٗ ا‪ ُٟ‬إلّشبء قبػذح اىجبّبد ٕزٓ ٗ اىز‪ ٚ‬ع٘ف ّغَ‪ٖٞ‬ب ‪ٍ HR‬ضال ّزجغ‬


‫اىخط٘اد اىزبى‪ٞ‬خ ثبىظ٘س ‪-:‬‬

‫‪ّ -1‬فزؼ ثش ّبٍظ اه ‪ ٍِ SQL‬خاله ٕزٓ األ‪ٝ‬نّ٘خ‬

‫‪ّ -2‬قً٘ ثبإلرظبه ثبه ‪ّ ٗ default Inestance‬خزبس‬

‫‪ Windows Authentication‬صٌ ّؼغؾ ‪. Connect‬‬

‫‪14‬‬
‫‪ -3‬ثؼذ اىذخ٘ه عْغذ ػي‪ ٚ‬اىغبّت األ‪ٝ‬غش ّبفزح إعَٖب‬
‫‪ Object Explorer‬إرا ىٌ رغذٕب ‪َٝ‬نْل إظٖبسٕب ٍِ‬
‫قبئَخ ‪ View‬أٗ ثبىؼغؾ ػي‪ , F8 ٚ‬ف‪ٕ ٚ‬زح اىْبفزح عزغذ‬
‫ٍؾز٘‪ٝ‬بد اىغ‪ٞ‬شفش ٍْظَخ ٗ ٍشرجخ شنو شغش‪ , ٙ‬ثبىؼغؾ‬
‫ػي‪ ٚ‬ػالٍخ ‪ +‬ثغبّت ميَخ ‪ sDataBase‬مَب ثبىظ٘سح‬
‫ع٘ف ‪ٝ‬ظٖش ىل عَ‪ٞ‬غ ق٘اػذ اىج‪ٞ‬بّبد اىَ٘ع٘دح ػي‪ٕ ٚ‬زا‬
‫اىغ‪ٞ‬شفش‪.‬‬

‫‪ -4‬إلّشبء قبػذح ث‪ٞ‬بّبد عذ‪ٝ‬ذح ّقً٘ ثبىؼغؾ ثضس اىفأسح اى‪َِٞٞ‬‬


‫ٍِ اىشنو اىشغش‪ ٙ‬ػي‪ ٚ‬ميَخ ‪ٍِ ٗ Data Bases‬‬
‫اىقبئَخ اىَْغذىخ ّخزبس ‪. New Data Base‬‬

‫‪ -5‬ع٘ف رظٖش ىْب شبشخ عذ‪ٝ‬ذح رطيت ٍْ‪ ٚ‬إدخبه إعٌ ىقبػذح‬
‫اىج‪ٞ‬بّبد فْنزت ‪. HR‬‬

‫عْالؽع ٗ ع٘د ٍيف‪ ِٞ‬أؽذٌٕ ٕ٘ ‪ّ٘ ٗ HR‬ػٔ ‪ٕ٘ ٗ Data‬‬


‫ػجبسح ػِ اىَيف األعبع‪ ٚ‬ىقبػذح اىج‪ٞ‬بّبد ٗ اىز‪ٝ ٙ‬زٌ رخض‪ِٝ‬‬
‫اىج‪ٞ‬بّبد ثٔ ‪ ٗ ,‬األخش ٕ٘ ‪ ٕ٘ ٗ HR_Log‬ػجبسح ػِ ٍيف ربثغ‬
‫ىيَيف اىشئ‪ٞ‬غ‪ ٗ ٚ‬ال رؼَو قبػذح اىج‪ٞ‬بّبد ثذّٗٔ ٗ ٕزا اىَيف ‪ٝ‬زٌ‬
‫رخض‪ ِٝ‬ثٔ عَ‪ٞ‬غ األؽذاس اىز‪ ٚ‬رزٌ ػي‪ ٚ‬قبػذح اىجبّبد ٗ ٕ٘ ٌٍٖ‬
‫ف‪ ٚ‬ؽبىخ ٍب إرا فقذد ث‪ٞ‬بّبد أٗ ؽذس خطأ ٍب ٗ رش‪ٝ‬ذ ػ٘دح ٕزٓ‬
‫اىج‪ٞ‬بّبد أٗ رش‪ٝ‬ذ ػ٘دح قبػذح اىج‪ٞ‬بّبد ىي٘ػغ األطي‪ ٚ‬قجو‬
‫ؽذٗس اىخطأ ٗ عْششػ الؽقب م‪ٞ‬ف ‪َٝ‬نِ رىل ‪.‬‬

‫‪ -6‬ثؼذ رىل رؼغؾ ‪ OK‬عزالؽع غيق ٕزح اىْبفزح ٗ اىشع٘ع‬


‫ىيشبشخ اىشئ‪ٞ‬غ‪ٞ‬خ ٗ اىز‪ ٚ‬ثٖب ّبفزح ‪ٗ Object Explorer‬‬
‫ىنْل عزالؽع ف‪ّ ٚ‬بفزح اه ‪ Object Explorer‬أّٔ أطجؼ‬
‫ْٕبك قبػذح ث‪ٞ‬بّبد عذ‪ٝ‬ذح إعَٖب ‪ٍ ,HR‬جشٗك ىقذ أّشأد‬
‫األُ قبػذح اىج‪ٞ‬بّبد ٗ ىنْٔ فب سغخ ال رؾز٘‪ ٙ‬ػي‪ ٚ‬أ‪ٙ‬‬
‫عذٗه ٗ ‪َٝ‬نْل اىزأمذ ٍِ رىل ثبىؼغؾ ػي‪ ٚ‬اه ‪ +‬ثغبّت‬
‫ميَخ‪Tables‬فئّل ىِ رغذ ثٖب أ‪ ٙ‬عذاٗه ‪.‬‬

‫‪ ٗ -7‬إلّشبء عذٗه قٌ ثبىؼغؾ ‪ َِٞٝ‬ػي‪ Tables ٚ‬صٌ إخزبس‬


‫‪. New Tables‬‬

‫‪15‬‬
‫‪ -8‬عزظٖش ىْب اىشبشخ اىزبى‪ٞ‬خ ٗ اىز‪ّ ٚ‬قً٘ ٍِ خالىٖب مزبثخ‬
‫أعــٌ اىؼَ٘د ٗ ثغبّجٖب ّخزبس اىـ ‪ DataType‬اىز‪ ٚ‬ع٘ف‬
‫رخضُ ثٖزا اىؼَ٘د مَب ثبىظ٘سح‬

‫(ّنزت مَب ّش‪ّ ٗ emp_id ٙ‬خزبس اه‪ٗ int ٕٚ DataType‬‬


‫رىل ‪ٕ ُٟ‬زا اىؼَ٘د ع٘ف ‪ٝ‬ؾَو أسقبً طؾ‪ٞ‬ؾخ ‪َٝ‬ضو مو سقٌ‬
‫ف‪ٖٞ‬ب م٘د اىَ٘ظف ‪.‬‬

‫‪ ٗ //‬ؽ‪ٞ‬ش أُ م٘د اىَ٘ظف ٕ٘ اىَفزشع أُ ‪ٝ‬نُ٘ سقٌ‬


‫ٗؽ‪ٞ‬ذ ال ‪َٝ‬نِ رنشاسٓ ٗ ال ‪ٝ‬غت أُ ‪ٝ‬نُ٘ فبسؽ ‪ ,‬فْخزبسٓ‬
‫ى‪ٞ‬نُ٘ ٍفزبػ أعبع‪ ٚ‬ىٖزا اىغذٗه‪.‬‬

‫‪ ٗ -9‬ىغؼو ٕزا اىؾقو ‪ٝ‬ؼَو مَفزبػ أعبع‪ّ ٚ‬ؼيٌ ػي‪ ٔٞ‬صٌ‬


‫ّؼغؾ ػي‪ ٚ‬سٍض اىَفزبػ اىغبع‪ ٍِ ٚ‬شش‪ٝ‬ؾ األدٗاد ػي‪ٚ‬‬
‫ٕزٓ األ‪ٝ‬نّ٘خ ‪.‬‬

‫‪ -10‬صٌ ّنَو إدخبه ثبق‪ ٚ‬اػَذح اىغذٗه ٗ إخز‪ٞ‬بس اه‬


‫‪ DataType‬اىَْبعجخ ىنو ػَ٘د ‪ ٗ ,‬ثؼذ اإلّزٖبء ع‪ٞ‬نُ٘‬
‫ثٖزا اىشنو‪.‬‬

‫‪ ٗ -11‬األُ ّش‪ٝ‬ذ إػطبء اىغذٗه إعٌ ‪ ,‬قٌ ثبىؼغؾ ف‪ ٚ‬ا‪ٍ ٙ‬نبُ‬


‫فبسؽ ف‪ّ ٚ‬بفزح اىغذٗه صٌ ٍِ اىْبفزح اىغبّج‪ٞ‬خ ٗ اىز‪ ٚ‬إعَٖب‬
‫‪ Properties‬صٌ ٍِ اىخبط‪ٞ‬خ ‪ Name‬قٌ ثنزبثخ إعٌ‬
‫اىغذٗه ٗ ى‪ٞ‬نِ ‪. Employee‬‬

‫‪16‬‬
‫‪َٝ‬نْل األُ غيق ٗ رنشاس اىخط٘اد اىغبثقخ إلّشبء ثبق‪ ٚ‬اىغذاٗه‬
‫ثقبػذح اىج‪ٞ‬بّبد ‪.‬‬

‫‪ ‬ىنِ قجو غيق اىغذٗه ثفشع أّل رش‪ٝ‬ذ عؼو‬


‫ػَ٘د اه‪ emp_id‬أُ ‪ٝ‬ذخئ اىغ‪ٞ‬شفش‬
‫أٗرٍ٘بر‪ٞ‬ن‪ٞ‬ب ثبىزشر‪ٞ‬ت ٍضو‬
‫(‪ )1,2,3,4,5,…………..‬فئّٔ ‪َٝ‬نْل رىل‬
‫ثبى٘ق٘ف أصْبء رظَ‪َٞ‬ل ىيغذٗه ػي‪ ٚ‬اىؼَ٘د‬
‫اىَشاد ػَو ثٔ رىل صٌ عزغذ شبشخ أعفو‬
‫اىغذٗه إعَٖب ‪ column properties‬إرٕت‬
‫إى‪ ٚ‬اىخبط‪ٞ‬خ ‪ ٗ Is Identity‬إعؼيٖب رغبٗ‪ٙ‬‬
‫‪Yes‬‬

‫‪َٝ‬نْل أ‪ٝ‬ؼب اىزؾنٌ ثَقذاس اىض‪ٝ‬بدح ٍضو (‪ْٕ ) 1,2,3,…..‬ب‬


‫ٍقذاس اىض‪ٝ‬بدح ‪ ٗ1‬اُ ‪ٝ‬نُ٘ (‪ْٕ )2,4,8,…..‬ب ٍقذاس اىض‪ٝ‬بدح‬
‫‪ ٗ , 2‬رىل ٍِ اىخبط‪ٞ‬خ ‪.Identity Increment‬‬

‫‪ -12‬ثؼذ إّزٖبئل ٍِ ػَو عَ‪ٞ‬غ اىغذاٗه ثبىطش‪ٝ‬قخ اىغبثقخ ‪,‬‬


‫ع٘ف ّزؼيٌ م‪ٞ‬ف‪ٞ‬خ سثؾ ٕزح اىغذاٗه ٗ ع٘ف ّزؼيٌ رىل‬
‫ثأعٖو ؽش‪ٝ‬قخ ٗ ٕ‪ ٚ‬مبىزبى‪-: ٚ‬‬

‫(‪ّ -)1‬قً٘ ثفزؼ اىغذٗه اىز‪ٝ ٙ‬ؾز٘‪ ٙ‬ػي‪ ٚ‬ؽقو اىَفزبػ اىفشػ‪ٚ‬‬
‫‪ Foreign Key‬ف‪ٗ ٚ‬ػغ اىزظَ‪ .Design ٌٞ‬صٌ ّقف ثبىَبٗط‬
‫ػي‪ ٚ‬اىؾقو اىَشاد سثطٔ ثؾقو اىَفزبػ األعبع‪Primary Key ٚ‬‬
‫ف‪ ٚ‬عذٗه أخش صٌ ّؼغؾ ثضس اىَبٗط األ‪ ٍِ ٗ َِٝ‬اىقبئَخ اىَْغذىخ‬
‫ّخزبس ‪. Relationships‬‬

‫‪17‬‬
‫(‪ -)2‬عزظٖش ىْب شبشخ عذ‪ٝ‬ذح ثٖب عَ‪ٞ‬غ اىؼالقبد ث‪ ِٞ‬اىغذاٗه‬
‫‪ ٗ Relationships‬ىنْْب عْغذٕب فبسغخ فْؼغؾ صس ‪ Add‬إلػبفخ‬
‫ػالقخ عذ‪ٝ‬ذح ‪.‬‬

‫(‪ -)3‬عزظٖش ىْب ّبفزح عذ‪ٝ‬ذح ّؼغؾ ػ‪ٖٞ‬ب ػي‪ٕ ٚ‬زا اىضس ‪.‬‬

‫(‪ -)4‬عزظٖش ّبفزح عذ‪ٝ‬ذح ‪ٝ‬طيت ٍْ‪ ٚ‬ف‪ٖٞ‬ب رؾذ‪ٝ‬ذ عذٗه اىَفزبػ‬
‫األعبع‪ ٗ ٚ‬ؽقو اىَفزبػ األعبع‪ ٗ , ٚ‬عذٗه اىَفزبػ اىفشػ‪ ٗ ٚ‬ؽقو‬
‫اىَفزبػ اىفشػ‪. ٚ‬‬

‫‪ #‬مَب ّش‪ ٍِ ٙ‬اىظ٘سح فئّْب ْٕب ّش‪ٝ‬ذ سثؾ عذٗه اىَ٘ظف‪ِٞ‬‬


‫‪ Employee‬ثغذٗه اىَشرجبد ‪. Salary‬‬

‫ٗ ىؼَو رىل ّشثؾ ػَ٘د اه ‪ Foregn Key‬اىَ٘ع٘د ف‪ ٚ‬عذٗه‬


‫اىَشرجبد ‪ ٗ Salary‬اىز‪ ٙ‬إعَٔ (‪ )emp_id‬ثؼَ٘د اه ‪Primary‬‬
‫‪ Key‬اىَ٘ع٘د ف‪ ٚ‬عذٗه اىَ٘ظف‪ ٗ Employee ِٞ‬اىز‪ ٙ‬إعَٔ‬
‫(‪.)emp_id‬‬

‫(‪ -)5‬ثؼذ اإلخز‪ٞ‬بس مَب ثبىظ٘سح ّؼغؾ ‪.OK‬‬

‫‪18‬‬
‫(‪ -)6‬صٌ ّؼغؾ ‪ close‬ف‪ٞ‬طيت ٍِ اىؾفع أػغؾ ‪. Yes‬‬

‫(‪ -)7‬صٌ مشس اّذ رىل ٍغ ثبقىبىغذاٗه اىَشاد سثطٖب ٍغ ثؼؼٖب‬


‫اىجؼغ ‪ .‬فزنُ٘ اىخظبئض مَب ثبىظ٘س اىزبى‪ٞ‬خ‬

‫‪19‬‬
‫(‪ -)8‬ثٖزٓ اىطش‪ٝ‬قخ رنُ٘ اّذ أّشأد اىؼال قبد ث‪ ِٞ‬اىغذاٗه ثنو‬
‫ثغبؽخ ٗ ‪ٝ‬غش‪.‬‬

‫‪ ٚ -13‬األْ ٔى‪ ْٛ‬إٔز‪ٕ١ٙ‬ب ِٓ إٔؾبء لبػذح اٌج‪١‬بٔبد ‪ٚ‬‬


‫اٌدذا‪ٚ‬ي ثذاخٍ‪ٙ‬ب ‪ ٚ‬ا‪٠‬ضب اٌؼاللبد ث‪٘ ٓ١‬زح اٌدذا‪ٚ‬ي ‪7‬‬
‫‪٘ ٚ‬زا خضء ِ‪ ُٙ‬ف‪ ٝ‬رقّ‪ ُ١‬ل‪ٛ‬اػذ اٌج‪١‬بٔبد ‪.‬‬

‫‪20‬‬
21
‫‪Inserting , Updating and‬‬
‫‪Deleting Data‬‬

‫ع٘ف ّزؼيٌ ف‪ٕ ٚ‬زا اىذسط م‪ٞ‬ف‪ٞ‬خ رْبٗه اىج‪ٞ‬بّبد ٗ ػَو اىؼَي‪ٞ‬بد‬
‫اىَخزيفخ ‪Insert , Update , Delete‬ػي‪ٖٞ‬ب ثبىطش‪ٝ‬قخ اىغٖيخ‬
‫ثبىَبٗط ٗ ثبىطش‪ٝ‬قخ األمضش إؽزشافب ً ٍِ خاله األٗاٍش ‪.‬‬

‫رٕب‪ٚ‬ي اٌج‪١‬بٔبد ثبٌطش‪٠‬مٗ اٌجغ‪١‬طخ ‪.‬‬

‫‪Inserting Data Into Table‬‬

‫‪ّ -1‬ؼيٌ ػي‪ ٚ‬ىجغذٗه اىَشاد إدخبه اىج‪ٞ‬بّبد ثٔ ‪ ,‬صٌ ّؼغؾ‬


‫‪ Right Click‬صٌ ٍِ اىقبئَخ اىَْغذىخ ّخزبس ‪. Edit‬‬

‫‪ -2‬ع‪ٞ‬ظٖش ىْب اىغذٗه ٍنُ٘ ٍِ ٍغَ٘ػخ ٍِ االػَذح ٗ‬


‫اىظف٘ف ّقً٘ ثئدخبه ث‪ٞ‬بّبد أٗه طف ٗ اىز‪َٝ ٙ‬ضو‬
‫اىغغو األٗه ‪.‬‬

‫= ٍِح‪ٛ‬ظخ ‪-:‬‬
‫ّزشك ػَ٘د اىـ ‪ emp_id‬فبسؽ ال ّذخو ف‪ٞ‬خ ق‪ّ ٗ ٌٞ‬جذأ اإلدخبه ٍِ‬
‫ػَ٘د اه ‪ ٗ emp_name‬رىل ألّْب طََْب اىؼَ٘د ‪ emp_id‬ثؾ‪ٞ‬ش‬
‫‪ٝ‬نزت ٕ٘ اىزشق‪ ٌٞ‬ريقبئ‪ٞ‬ب ً ‪ ٗ ,‬ع٘ف رالؽع رىل ثؼذ إّزٖبئل ٍِ مزبثخ‬
‫اىغغب ٗ األّزقبه ىيغغو اىزبى‪ٚ‬‬

‫‪ -3‬أمزت أمضش ٍِ عغو ؽز‪ٝ ٚ‬نُ٘ اىشنو اىْٖبئ‪ ٚ‬ثٔ صالس‬


‫طف٘ف ٕنزا‬

‫‪22‬‬
‫‪Updating Data from Table‬‬
‫‪ -1‬ىؼَو رؼذ‪ٝ‬و ف‪ ٚ‬ث‪ٞ‬بّبد عذٗه ٍب ‪ ,‬فئّْب ّقً٘ ثفزؾخ ف‪ٚ‬‬
‫ٗػغ اه ‪ Edit‬مَب ثبىغبثق ‪.‬‬

‫‪ -2‬صٌ ّؼغ اىَؤشش اىَبٗط ػي‪ ٚ‬اىج‪ٞ‬بُ ف‪ ٚ‬اىغذٗه اىَشاد‬


‫رؼذ‪ٝ‬ئ صٌ ّؼغؾ ‪ del‬صٌ ّنزت اىج‪ٞ‬بُ اىغذ‪ٝ‬ذ ‪ ٗ ,‬ػْذ‬
‫اإلّزٖبء ٍِ اىزؼذ‪ٝ‬و ال ّْغ‪ ٚ‬أُ ّؾفع اىزغ‪ٞٞ‬شاد ‪.‬‬

‫‪---------------------------------------------------------------‬‬

‫‪Deleting Data from Table‬‬


‫‪ -1‬ىؾزف عغو ٍب ٍِ أؽذ اىغغالد اىز‪ ٚ‬اّشأّبٕب ‪ ,‬فئّْب ّقً٘‬
‫ثفزؼ اىغذٗه ف‪ٗ ٚ‬ػغ اىـ ‪ Edit‬مَب ثبىغبثق ‪.‬‬

‫‪ -2‬قٌ ثبى٘ق٘ف ػي‪ ٚ‬اىغغو اىَشاد ؽزفٔ ‪ ,‬صٌ إّقش ثزس اىفأسح‬
‫األ‪ َِٝ‬إخزبس ٍِ اىقبئَخ اىَْغذىخ ‪. Delete‬‬

‫‪ -3‬عزظٖش سعبىخ رأم‪ٞ‬ذ ىؼَيخ اىؾزف أّقش ‪. Yes‬‬

‫‪.‬‬ ‫رٕب‪ٚ‬ي اٌج‪١‬بٔبد ػٓ طش‪٠‬ك األ‪ٚ‬اِش‬

‫‪Inserting Data Into Table‬‬


‫‪٘ٝ‬عذ ػذد ‪ 2‬شنو ػبً ىٖزا األٍش ٌٕ مبىزبىــــــــ‪-: ٚ‬‬

‫‪INSERT INTO table_name‬‬


‫)‪VALUES (value1, value2, value3,...‬‬

‫‪INSERT INTOtable_name (column1, column2,‬‬


‫)‪column3,...‬‬
‫)‪VALUES (value1, value2, value3,...‬‬

‫=====================================‬

‫ِثــبي رطج‪١‬مــ‪-: ٝ‬‬


‫ثفشع أّٔ ىذ‪ْٝ‬ب عذٗه إعَٔ ‪ ٕ٘Persons‬مَب ‪ٝ‬ي‪ٚ‬‬

‫‪23‬‬
5 Tjessem Jakob

P_Id LastName FirstName Address City

UPDATING DATA FROM TABLE 1 Hansen Ola Timoteivn 10 Sandnes


2 Svendson Tove Borgvn 23 Sandnes
‫بّبد طف (عغو )ٍ٘ع٘د‬ٞ‫ ث‬ٚ‫و ف‬ٝ‫ ىؼَو رؼذ‬Update ‫رغزخذً عَيخ اىـ‬ 3 Pettersen Kari Storgt 20 Stavanger
: ٚ‫نُ٘ مبىزبى‬ٝ ‫ ٗ اىشنو اىؼبً ىٖب‬,ً‫ٍغجقب‬
: ٚ‫ذ ىٖزا اىغذٗه ّنزت األٍش اىزبى‬ٝ‫ٗ إلدخبه عغو عذ‬
UPDATE table_name
SET column1=value,
column2=value2,... INSERT INTO Persons
WHERE some_column=some_value VALUES (4,'Nilsen', 'Johan', 'Bakken 2',
'Stavanger')

: ‫ز ٕزا األٍش ٕنزا‬ٞ‫ظجؼ شنو اىغذٗه ثؼذ رْف‬ٞ‫ع‬


‫ ٕزح اىنيَخ‬Where َٚ‫ ر٘عذ ميَخ رغ‬Update ‫ عَيخ اه‬ٚ‫ّالؽع أّٔ ف‬
ً‫ ؽبىخ ػذ‬ٚ‫ ٗ ف‬, ‫خ‬ٞ‫و ف‬ٝ‫ٍَٖخ ٗ فبئذرٖب اّٖب رؾذد ٍب ٕ٘ اىغغو اىَشاد اىزؼذ‬
P_Id LastName FirstName Address City
.‫غ اىغغالد داخو اىغذٗه‬َٞ‫ ع‬ٚ‫و ف‬ٝ‫زٌ اىزؼذ‬ٞ‫مزبثزٖب ع‬
1 Hansen Ola Timoteivn 10 Sandnes

-: ٝ‫مــ‬١‫ِثــبي رطج‬L 2 Svendson Tove Borgvn 23 Sandnes


3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger

P_Id LastName FirstName Address City ‫ٕخ‬١‫ أػّذح ِؼ‬ٝ‫بٔبد ف‬١‫إدخبي ث‬


1 Hansen Ola Timoteivn Sandnes ٗ ‫ مو األػَذح‬ٚ‫ظ ف‬ٞ‫ذ ٗ ىنِ ى‬ٝ‫بّبد عغو عذ‬ٞ‫ذ إدخبه ث‬ٝ‫ثفشع أّل رش‬
10
. ‫ذٕب‬ٝ‫ْخ رقً٘ اّذ ثزؾذ‬ٞ‫ اػَذح ٍؼ‬ٚ‫ىنِ ف‬
2 Svendson Tove Borgvn Sandnes
23 FirstName ٗ LastName ٗP_Id ‫ ػَ٘د اىـ‬ٚ‫بّبد ف‬ٞ‫ذ إدخبه ث‬ٝ‫ّش‬
-: ‫نُ٘ شنو األٍش ٕنزا‬ٞ‫ف‬
3 Pettersen Kari Storgt 20 Stavanger
INSERT INTO Persons (P_Id, LastName,
4 Nilsen Johan Bakken 2 Stavanger FirstName)
VALUES (5, 'Tjessem', 'Jakob')
5 Tjessem Jakob

: ‫نُ٘ شنو اه عذٗه ٕنزا‬ٞ‫ٗ األُ ع‬


ٗ Tjessem ٕ٘ ‫ إعَخ األٗه‬ٙ‫و ػْ٘اُ ااىشخض اىز‬ٝ‫ذ رؼذ‬ٝ‫ثفشع أّْب ّش‬
ٗ ,Sandnes ‫ْخ‬ٝ‫ذ ٕ٘ (ٍذ‬ٝ‫ظجؼ ػْ٘أّ اىغذ‬ٞ‫ ى‬Jakob ٕ٘ ‫ش‬ٞ‫إعَٔ األخ‬
P_Id LastName FirstName Address City
)Nissestien 67 ٕ٘ ّٔ‫ػْ٘ا‬

1 Hansen Ola Timoteivn 10 Sandnes


UPDATE Persons
SET Address='Nissestien 67', City='Sandnes' 2 Svendson Tove Borgvn 23 Sandnes
WHERE LastName='Tjessem' AND
FirstName='Jakob'
3 Pettersen Kari Storgt 20 Stavanger

4 Nilsen Johan Bakken 2 Stavanger


-: ‫ز األٍش ٕنزا‬ٞ‫ظجؼ شنو اىغذٗه ثؼذ رْف‬ٞ‫ع‬

24
WHERE some_column=some_value

P_Id LastName FirstName Address City

‫غ‬َٞ‫زٌ ٍغؼ ع‬ٞ‫ ٗ إال ع‬Where ‫ أُ رنزت ميَخ‬ٚ‫ ال رْغ‬-: ‫ٍيؾ٘ظخ‬ 1 Hansen Ola Timoteivn 10 Sandnes
: ‫طف٘ف اىغذٗه‬
2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger


P_Id LastName FirstName Address City

4 Nilsen Johan Bakken 2 Stavanger


1 Hansen Ola Timoteivn Sandnes
10
5 Tjessem Jakob Nissestien 67 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger ٚ‫ ٗ إال عزقغ ف‬Update ‫ عَيخ اىـ‬ٚ‫ ف‬Where ‫ أُ رنزت ميَخ‬ٚ‫ال رْغ‬
ٚ‫بّبد اىغذٗه مبىَضبه اىزبى‬ٞ‫غ ث‬َٞ‫ ع‬ٚ‫و ف‬ٝ‫قً٘ ثبىزؼذ‬ٞ‫ش ٗ ٕ٘ أّٔ ع‬ٞ‫خطأ مج‬
4 Nilsen Johan Bakken 2 Stavanger -:

5 Tjessem Jakob Nissestien Sandnes


67 UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'

-: ٝ‫مـــ‬١‫ِثـــــــبي رطج‬
P_Id LastName FirstName Address City
ٝ‫ ِخضٔٗ ف‬Persons ‫ػخ ِٓ األؽخبؿ‬ّٛ‫بٔبد ِد‬١‫ٕب ث‬٠‫ثفشك أٔٗ ٌذ‬
ٛ٘ ‫ش‬١‫ إعّٗ األخ‬ٜ‫بٔبد اٌؾخـ اٌز‬١‫ذ ِغح ث‬٠‫ ٔش‬ٚ 7 ‫ي اٌغبثك‬ٚ‫اٌدذ‬ 1 Hansen Ola Nissestien 67 Sandnes
ٌٝ‫ّىٓ وزبثخ األِش ثبٌؾىً اٌزب‬١‫ ف‬Jakob ٛ٘ ‫ي‬ٚ‫ إعّٗ األ‬ٚ Tjessem
: 2 Svendson Tove Nissestien 67 Sandnes

3 Pettersen Kari Nissestien 67 Sandnes


DELETE FROM Persons
WHERE LastName='Tjessem' AND
FirstName='Jakob' 4 Nilsen Johan Nissestien 67 Sandnes

5 Tjessem Jakob Nissestien 67 Sandnes

: ٚ‫ز األٍش ثبىشنو اىزبى‬ٞ‫نُ٘ شنو اىغذٗه ثؼذ رْف‬ٞ‫ع‬

P_Id LastName FirstName Address City


DELETING DATA FROM TABLE
1 Hansen Ola Timoteivn Sandnes
10 ‫ي‬ٚ‫ٌّغح عدً (فف ) وبًِ ِٓ داخً اٌدذ‬DELETE ‫رغزخذَ وٍّخ‬

2 Svendson Tove Borgvn Sandnes -: ‫ ٕنزا‬DELETE ‫ٗ اىشنو اىؼبً ىغَيخ‬


23

DELETE FROM table_name

25
‫‪3‬‬ ‫‪Pettersen‬‬ ‫‪Kari‬‬ ‫‪Storgt 20 Stavanger‬‬

‫‪4‬‬ ‫‪Nilsen‬‬ ‫‪Johan‬‬ ‫‪Bakken 2 Stavanger‬‬

‫ٗ ىَغؼ عَ‪ٞ‬غ ااىغغالد داخو اىغذٗه ّنزت األٍش اىزبى‪: ٚ‬‬

‫‪DELETE FROM table_name‬‬

‫‪or‬‬

‫‪DELETE * FROM table_name‬‬

‫‪ ٚ‬األْ ثؼذ أْ ف‪ّٕٙ‬ب و‪١‬ف‪١‬خ ػًّ ثبألِثٍخ اٌزطج‪١‬م‪١‬خ األ‪ٚ‬اِش‬ ‫‪o‬‬


‫اٌز‪ ٝ‬ردؼٍٕ‪ ٝ‬أرحىُ ف‪( ٝ‬إدخبي‪ 7‬رؼذ‪ 7 ً٠‬حزف) ث‪١‬بٔبد ِٓ‬
‫خذا‪ٚ‬ي لبػذح اٌج‪١‬بٔبد ‪ 7‬عٕزؼٍُ األْ و‪١‬ف أعزخذِ‪ٙ‬ب ‪ ٚ‬أ‪ٓ٠‬‬
‫أوزت ٘زح األ‪ٚ‬اِش داخً ‪. SQL Server‬‬

‫ٍضـــــــــــــبه‪-:‬‬

‫قٌ ثؾزف ث‪ٞ‬بّبد اىشخض اىز‪ ٙ‬إعَٔ ‪ ٍِ wael gamal‬عذٗه‬


‫اىَ٘ظف‪ Employee ِٞ‬اىَ٘ع٘د ثبىظ٘سح اىز‪ ٚ‬أٍبٍل ؟‬

‫خط٘اد اىؾــــــــو ‪-:‬‬

‫‪ّ -1‬فزؼ ّبفزح إعزؼالً عذ‪ٝ‬ذح ٗ رىل ثبىؼغؾ ػي‪ ٚ‬أ‪ٝ‬نُ٘ إعَٖب‬
‫‪ ٍِ New Quert‬شش‪ٝ‬ؾ األدٗاد مَب ثبىظ٘سح ‪.‬‬

‫‪ -2‬عزفزؼ ىْب طفؾخ فبسغخ ّنزت ف‪ٖٞ‬ب األٍش اىز‪ّ ٙ‬ش‪ٝ‬ذٓ ‪,‬‬
‫ٗىنِ ‪ٝ‬غت أُ ّزأمذ أٗال أُ األٗاٍش اىز‪ ٚ‬ع٘ف ّنزجٖب ٗ‬
‫ّْفزٕب ع‪ٞ‬زٌ رنج‪ٞ‬قٖب ػي‪ ٚ‬قبػذح اىج‪ٞ‬بّبد اىز‪ ٚ‬إعَٖب ‪ٗ HR‬‬
‫ٕ‪ ٚ‬ريل اىقبػذح اىز‪٘ٝ ٚ‬عذ ثٖب اىغذٗه اىَطي٘ة ‪ ٗ ,‬رىل‬
‫ثئخز‪ٞ‬بسٕب ٍِ ٕزح اىقبئَخ اىَْغذىخ اىز‪ ٚ‬رظٖش ف‪ ٚ‬اىظ٘سح‬

‫‪26‬‬
‫‪ ٗ -3‬األُ ثؼذ مزبثخ األٍش ‪َٝ‬نْْب اىؼغؾ ػي‪ ٚ‬صس ‪Execute‬‬
‫ٍجبششح ىزْف‪ٞ‬ز األٍش ‪ ,‬أٗ ‪َٝ‬نْْب أُ ّخزجش ٕو األٍش ٍنز٘ة‬
‫ثبىشنو اىظؾ‪ٞ‬ؼ أً ثٔ أخطبء ٗ رىل ثبىؼغؾ ػي‪ٕ ٚ‬زح‬
‫األ‪ٝ‬نّ٘خ ( √ )‪.‬‬

‫‪ -4‬ف‪ ٚ‬ؽبىخ ػذً ٗع٘د أخطبء ّؼغؾ ػي‪ ٚ‬اىضس ‪Execute‬‬


‫ىيزْف‪ٞ‬ز األٍش‪.‬‬

‫‪ ٗ -5‬األُ ىَشبٕذح ٕو فؼال رٌ رْف‪ٞ‬ز األٍش ٗ رٌ ؽزف ٕزا‬


‫اىغغو ‪ّ ,‬قً٘ ثفزؼ اىغذٗه ىْش‪ٍ ٙ‬ب ثذاخئ ‪.‬‬

‫‪ -6‬مَب ثبىظ٘سح فئّْب ّش‪ ٙ‬أُ اىغغو اىَطي٘ة قذ رٌ ؽزفٔ ٗ‬


‫ىٌ ‪ٝ‬ؼذ ػَِ عغالد اىغذٗه ‪.‬‬

‫‪ ٗ -7‬األُ ‪َٝ‬نْل رْف‪ٞ‬ز أ‪ ٙ‬أٍش ‪Insert , Delete , Update‬‬


‫ثْفظ اىخط٘اد اىغبثقخ ‪.‬‬

‫‪27‬‬
28
‫‪How to Copy or Move your‬‬
‫? ‪Data Base‬‬

‫عْزؼيٌ ف‪ٕ ٚ‬زا اىذسط م‪ٞ‬ف ‪َٝ‬نْل ّقو قبػذح اىج‪ٞ‬بّبد ٍِ ع‪ٞ‬شفش‬
‫ألخش ‪ٕ ,‬زا اىغ‪ٞ‬شفش األخش ‪َٝ‬نِ أُ ‪ٝ‬نُ٘ داخو ّفظ اىغٖبص‬
‫‪ ٍِ ٗ Machine‬اىََنِ أُ ‪ٝ‬نُ٘ ثؼ‪ٞ‬ذاً ػْل ػي‪ ٚ‬أ‪Machine ٙ‬‬
‫أخش‪ٙ‬‬

‫= ثفشع أّْب ّش‪ٝ‬ذ ّقو قبػذح اىج‪ٞ‬بّبد اىز‪ ٚ‬إعَٖب ‪ ٍِ HR‬اىغ‪ٞ‬شفش‬

‫اىَ٘ع٘د ػي‪ ٚ‬عٖبص‪( ٙ‬إعٌ عٖبص‪ ٍِ )PC ٕ٘ ٙ‬اىغ‪ٞ‬شفش اه‬


‫‪ Default Inestance‬إى‪ ٚ‬اىغ‪ٞ‬شفش ‪ ٗ Named Inestance‬اىز‪ٙ‬‬
‫إعَٔ ‪ ٗ wael2‬اىَ٘ع٘د إ‪ٝ‬ؼب ػي‪ّ ٚ‬فظ اىـ ‪. Machine‬‬

‫اٌطش‪٠‬مخ األ‪٠ : ٌٝٚ‬ذ‪٠ٚ‬ب ً ‪-:‬‬ ‫‪o‬‬

‫‪ -1‬ثؼذ ػَو ‪ connect‬ػي‪ ٚ‬اه‪ ٗ Default Inestance‬اىز‪ٙ‬‬


‫ر٘عذ ػي‪ٞ‬خ قبػذح اىج‪ٞ‬بّبد اىَشاد ّقيٖب ‪.‬‬

‫‪ّ -2‬قف ثضس اىَبٗط ػي‪ ٚ‬قبػذح اىج‪ٞ‬بّبد ‪ HR‬صٌ ثضس اىَبٗط‬
‫األ‪ّ َِٝ‬خزبس ‪ Tasks‬صٌ ‪ ٗ Take Offline‬رىيل ىغيق‬
‫إرظبه اىغ‪ٞ‬شفش ثقبػذح اىج‪ٞ‬بّبد ‪.‬‬

‫(ؽ‪ٞ‬ش أّٔ ثذُٗ ػَو ٕزح اىخط٘ٓ أرا أسدد أُ رْقو قبػذح‬
‫اىج‪ٞ‬بّبد عزظٖش سعبىخ خطب رق٘ه ىل أّٔ ‪٘ٝ‬عذ ثشّبٍظ ‪ٝ‬غزخذً‬
‫قبػذح اىج‪ٞ‬بّبد األُ ٗ ىِ ‪َٝ‬نْل اىْقو)‬

‫‪ -3‬أّزظش ىؾظبد ‪ ,‬ثؼذٕب ‪ٝ‬زظٖش ّغبػ اىؼَي‪ٞ‬خ مبىز‪ ٚ‬أٍبٍل ‪.‬‬

‫‪29‬‬
‫‪ -4‬ثؼذ رىل إرٕت ىٖزا اىؼْ٘اُ‬

‫داخو عٖبصك (ٕزا إرا مْذ رغزخذً ‪. )SQL Server 2005‬‬

‫‪ -5‬صٌ قٌ ثؼَو ‪ Copy‬ىيَيف‪ )HR_Log( ٗ )HR( ِٞ‬صٌ‬


‫إرٕت إى‪ ٚ‬أ‪ٍ ٛ‬نبُ داخو عٖبصك ٗ ى‪ٞ‬نِ اه \‪ ٗ C:‬قٌ‬
‫ثؼَو ‪(. Past‬ف‪ ٚ‬ؽبىخ ٍب إرا أسدد ّقيٌٖ إى‪ ٚ‬ع‪ٞ‬شفش أخش‬
‫ٍ٘ع٘د ػي‪ Machine ٚ‬أخش‪ ٙ‬فقٌ ثْقو اىَيف‪ ِٞ‬ػي‪ٚ‬‬
‫إعط٘اّخ ٍضال صٌ إرٕت إى‪ ٚ‬إ‪ٍ ٙ‬نبُ ػي‪ٕ ٚ‬زح اه‬
‫‪ Machine‬األخش‪ٗ ٙ‬قٌ ثْقيٌٖ ٍِ اإلعط٘اّخ إى‪ ٚ‬إ‪ٙ‬‬
‫ٍنبُ داخو ٕزح اه‪ Machine‬ػي‪ ٚ‬اه \‪ٍ C:‬ضال )‬

‫= ‪ٝ‬فؼو ؽجؼب ّقيٌٖ إى‪ّ ٚ‬فظ اىَغبس اىز‪ ٙ‬قَذ ثأخز اىـ ‪ٍْٔ Copy‬‬
‫ٗ ىنِ ػي‪ ٚ‬اىغٖبص األخش ٗى‪ٞ‬ظ أُ رؼؼٌٖ ف‪ ٚ‬أ‪ٍ ٙ‬نبُ ٕنزا ٍضو‬
‫اه \‪. C:‬‬

‫‪ ٗ -6‬األُ ّؼَو ‪ Connect‬ػي‪ ٚ‬اىغ‪ٞ‬شفش األخش اىَ٘ع٘د ػي‪ٚ‬‬


‫ّفظ عٖبص‪ٕ ٙ‬نزا ‪.‬‬

‫‪ -7‬ثؼذ اىذخ٘ه ‪ّ ٍِ ٗ .‬بفزح اىـ‪ّ Object Explorer‬ؼغؾ‬


‫‪ َِٞٝ‬ػي‪ّ ٗ Databases ٚ‬خزبس ‪. Attach‬‬

‫‪30‬‬
‫‪ -8‬عزفزؼ ىْب ّبفزح ّؼغؾ ػي‪ ٗ Add ٚ‬رىل إلػبفخ قبػذ‬
‫اىج‪ٞ‬بّبد اىز‪ّ ٚ‬ش‪ٝ‬ذ إدساعٖب داخو ٕزا اىغ‪ٞ‬شفش ‪.‬‬

‫‪ -9‬صٌ ّؾذد ٍنبّٖب ػي‪ ٚ‬اىغٖبص ‪. Machine‬‬

‫‪ -10‬عْغذ أّٔ قذ أػبفٖب ٗ أ‪ٝ‬ؼب ً أػبف ٍؼٖب ٍيف اىـ ‪Log‬‬


‫اىخبص ثٖب ‪ ٗ .‬ثٖزا ّنُ٘ قذ إّزٖ‪ْٞ‬ب ٍِ ّقو قبػذح اىج‪ٞ‬بّبد‬
‫إى‪ ٚ‬اىغ‪ٞ‬شفش اىغذ‪ٝ‬ذ ‪.‬‬

‫‪31‬‬
‫‪ -11‬ثؼذ إّزٖبئل ٍِ ػَو ‪ Copy‬ىَيف‪ ِٞ‬قبػذح اىج‪ٞ‬بّبد أ‪ٙ‬‬
‫ٍنبُ ‪ .‬ال رْغ‪ ٚ‬أُ رؼ‪ٞ‬ذ قبػذح اىج‪ٞ‬بّبد األطي‪ٞ‬خ ( ٗ‬
‫اىَ٘ع٘دح ػي‪ ٚ‬اىغ‪ٞ‬شفش اىَشاد اىْقو ٍْٔ) إى‪ ٚ‬اىؼَو ٗ رىل‬
‫ثأُ رؾ٘ه ؽبىزٖب ٍِ ‪ Offline‬ىزظجؼ ‪ Online‬ؽز‪ٚ‬‬
‫رغزط‪ٞ‬غ فزؾٖب ٗ اىزؼبٍو ٍؼٖب ‪.‬‬

‫‪ٗ -12‬رىل ثبىذخ٘ه ػي‪ ٚ‬اىغ‪ٞ‬شف‪ Defaule Inestance ٚ‬صٌ‬


‫رؼيٌ ػي‪ ٚ‬قبػذح اىج‪ٞ‬بّبد ٗ رغؼيٖب ‪. Online‬‬

‫====================================‬

‫اٌطش‪٠‬مخ اٌثبٔ‪١‬خ ‪ :‬أ‪ٚ‬ر‪ِٛ‬بر‪١‬ى‪١‬ب (ِٓ داخً اٌـ ‪)SQL Server‬‬ ‫‪o‬‬

‫دػّ٘ب ّقً٘ ثَغؼ قبػذح اىج‪ٞ‬بّبد ‪ HR‬اىز‪ّ ٚ‬قيْبٕب ‪ٝ‬ذٗ‪ٝ‬بً ػي‪ٚ‬‬


‫اىغ‪ٞ‬شفش ‪pc\wael2‬‬

‫(ّقً٘ ثؼَو ‪ Connect‬ػي‪ٕ ٚ‬زا اىغ‪ٞ‬شفش صٌ ٍِ ّبفزح اه ‪Object‬‬


‫‪ّ Explorer‬ؼيٌ ػي‪ ٚ‬قبػذح اىج‪ٞ‬بّبد ‪ HR‬صٌ ّؼغؾ ‪ , Del‬أٗ ّؼيٌ‬
‫ػي‪ٖٞ‬ب ‪ َِٞٝ‬صٌ ّخزبس ‪)Delete‬‬

‫‪32‬‬
‫ٗ األُ ىؼَو ‪ copy‬ىقبػذح اىج‪ٞ‬بّبد ٍِ ػي‪ ٚ‬اىغ‪ٞ‬شفش ‪Default‬‬
‫إى‪ ٚ‬اىغ‪ٞ‬شفش اىز‪ ٙ‬إعَٔ ‪ّ wael2‬زجغ اىخط٘اد األر‪ٞ‬خ ‪-:‬‬

‫‪ّ -1‬قً٘ ثؼَو ‪ connect‬ػي‪ ٚ‬اىغ‪ٞ‬شفش اىـ ‪ Default‬عْغذ‬


‫قبػذح اىج‪ٞ‬بّبد اىز‪ّ ٚ‬ش‪ٝ‬ذ ّقيٖب أٗ ّغخٖب ف‪ّ ٚ‬بفزح اه‬
‫‪ Object Explorer‬مَب ثبىظ٘سح ‪.‬‬

‫‪ّ -2‬قٌ ثبىزؼي‪ ٌٞ‬ػي‪ٖٞ‬ب ثبىَبٗط ‪ َِٞٝ‬صٌ ّخزبس ‪ Tasks‬صٌ ٍْٖب‬


‫ّخزبس ‪. Copy Databases‬‬

‫‪ -3‬عزغذ أّٔ قذ ظٖشد ىل ّبفزح ‪Copy Databases‬‬


‫‪Wizard‬‬

‫‪33‬‬
‫‪ -4‬ع‪ٞ‬طيت ٍْل األُ أُ رؾذد ٍب ٕ٘ اه ‪,Source Server‬‬
‫ٗ ؽ‪ٞ‬ش أّٔ ٕ٘ اه ‪ Default Server‬اىَ٘ع٘د ػي‪ٚ‬‬
‫)عٖبص‪ ٙ‬اىز‪ ٙ‬إعَٔ ‪ (Pc‬فْنزت ‪ ٗpc‬أ‪ٝ‬ؼب رؾذد ٍب ٕ٘‬
‫اه ‪ ٗ username‬اه ‪ password‬فْغؼيٖب ‪windows‬‬
‫‪Authentication‬‬

‫‪ -5‬صٌ ف‪ ٚ‬اىشبشخ اىزبى‪ٞ‬خ ّؾذد ٍب ٕ٘ اه ‪Destination‬‬


‫‪ Server‬فْنزت ‪ pc\wael2‬صٌ ّؼغؾ ‪.Next‬‬

‫‪ ٍِ -6‬اىََنِ أُ رظٖش سعبىخ ‪ Error‬مَب ثبىظ٘سح رف‪ٞ‬ذ أُ‬


‫اه‪ SQL Server Ajent‬اىخبص ثبه ‪Destination‬‬
‫‪ٍServer‬ز٘قف ٗال ‪ٝ‬ؼَو ف‪ٞ‬غت ػي‪ٞ‬ل أُ رؼَو‬
‫‪ Connect‬ػي‪ٞ‬خ صٌ رقً٘ ثزشغ‪ٞ‬يخ مَب ثبىظ٘س اىزبى‪ٞ‬خ ‪.‬‬

‫‪34‬‬
‫‪ ٗ -7‬ثؼذ أُ ‪ٝ‬ؼَو عزشآ مَب ثبىظ٘سح ٕنزا ‪.‬‬

‫‪ -8‬صٌ قٌ ثبىخشٗط ثبىؼغؾ ػي‪ ٚ‬أ‪ٝ‬نّ٘خ ‪ Disconnect‬مَب‬


‫ثبىظ٘سح ‪.‬‬

‫‪ -9‬صٌ أػَو ‪connect‬ػي‪ ٚ‬اىغ‪ٞ‬شفش اه ‪ٍ Default‬شح‬


‫أخش‪ ٙ‬مَب ثبىظ٘س ‪.‬‬

‫‪35‬‬
‫‪ -10‬قٌ ثئػبدح اىخط٘اد ‪ٍ Copy Databases Wizard‬شح‬
‫أخش‪ٝ ٙ‬زغذ أُ اىَشنيخ قذ رٌ ؽيٖب ٗٗ طيذ ىٖزح اىشبشخ‪.‬‬

‫( ٗ اىز‪ ٚ‬رطيت ٍْل ‪:‬‬

‫ٕو رش‪ٝ‬ذ أُ ‪ٝ‬زٌ ػَو ‪ offline‬ىقبػذح اىج‪ٞ‬بّبد صٌ ػَو‬ ‫‪-‬‬


‫‪ copy‬صٌ ثؼذ إّزٖبء اه‪ copy‬رشعغ ٍشح أخش‪ٙ‬‬
‫‪. online‬‬
‫اً ٕو رش‪ٝ‬ذ ػَو ػَي‪ٞ‬خ اه ‪ٍ copy‬غ اإلؽزفبظ ثقبػذح‬ ‫‪-‬‬
‫اىج‪ٞ‬بّبد ف‪ٗ ٚ‬ػغ اه ‪ online‬دائَب ً ٕزا األخز‪ٞ‬بس‬
‫‪ٝ‬أخز ٗ قذ أمجش ٗ ىنْٔ ٍف‪ٞ‬ذ ى٘ ْٕبك ‪users‬‬
‫‪ٝ‬غزخذٍُ٘ قبػذح اىج‪ٞ‬بّبد أصْبء ٍشؽيخ اه ‪ٗ copy‬ال‬
‫رش‪ٝ‬ذ رؼط‪ٞ‬يٌٖ (‬
‫‪-‬‬
‫‪ -11‬ف‪ٕ ٚ‬زح اىشبشخ ‪ٝ‬نيت ٍْل أُ رؾذد ق٘اػذ اىج‪ٞ‬بّبد اىز‪ٚ‬‬
‫رش‪ٝ‬ذ ّقيٖب ٍغ رؾذ‪ٝ‬ذ ٕو رش‪ٝ‬ذ ػَو ‪ copy‬أً ‪. move‬‬

‫‪ٝ -12‬طيت ٍْل األُ إدخبه إعٌ قبػذح اىج‪ٞ‬بّبد اىز‪ٝ ٙ‬زأخزح‬
‫قبػذح اىج‪ٞ‬بّبد ػْذ اه ‪. Destination Server‬‬

‫‪ ٗ -13‬األُ ‪ٝ‬طيت ٍْل رؾذ‪ٝ‬ذ اه ‪Objects‬اىز‪ ٚ‬رش‪ٝ‬ذ ّقيٖب ٍغ‬


‫قبػذح اىج‪ٞ‬بّبد ٍِ ‪ users‬أٗ ٍِ أش‪ٞ‬بء أخش‪ ٙ‬عْزنيٌ ػْٖب‬
‫الؽقبً‪.‬‬

‫‪36‬‬
‫‪َٝ -14‬نْل أُ رْقو قبػذح اىج‪ٞ‬بّبد األُ ‪ Immedily‬أٗ ػْذ‬
‫ربس‪ٝ‬خ ٗ ٗقذ ٍؼ‪ ْٔٞ‬رؾذدٓ أّذ ‪. Schedule‬‬

‫‪ -15‬ثؼذ ىؾظبد قٌ ثؼَو ‪Connect‬ػي‪ ٚ‬اىغ‪ٞ‬شفش ‪pc\wael2‬‬


‫عزالؽع ٗعذ ّغخخ ٍِ قبػذح اىج‪ٞ‬بّبد ‪ HR‬ف‪ّ ٚ‬بفزح اه‬
‫‪. object Explorer‬‬

‫‪37‬‬
38
‫‪Managing SQL Server Security‬‬

‫ٕزا اىذسط ‪ٝ‬ؼزجش ٍِ إٌٔ األش‪ٞ‬بء اىز‪ٝ ٚ‬غت أُ رزؼيَٖب ثو ٗ ‪ٝ‬غت أُ‬
‫رزقْٖب ف‪ ٚ‬ق٘اػذ اىج‪ٞ‬بّبد ‪ ٕ٘ ٗ SQL Server‬م‪ٞ‬ف‪ٞ‬خ ػَو‬
‫‪ Security‬ػي‪ ٚ‬ث‪ٞ‬بّبرل ‪ٝ ٗ ,‬غت أٗال أُ ّؼيٌ أُ اه ‪Security‬‬
‫ٍغز٘‪ٝ‬بد أ‪ Levels ٙ‬ثَؼْ‪-: ٚ‬‬

‫أّٔ ‪َٝ‬نْْ‪ ٚ‬ؽَب‪ٝ‬خ ث‪ٞ‬بّبر‪ ٚ‬ثؼَو ‪ٗ User name‬‬ ‫‪o‬‬


‫‪ Password‬ىو ‪ SQL Server‬ثؾ‪ٞ‬ش ال ‪ٝ‬غزط‪ٞ‬غ ع٘‪ٙ‬‬
‫ٕزا اىشخض اىز‪َٝ ٙ‬زيل اه ‪ ٗ user name‬اه‬
‫‪ password‬اىذخ٘ه ػي‪ ٚ‬اىغ‪ٞ‬شفش ٕزا اىَغز٘‪ٍِ ٙ‬‬
‫اىؾَب‪ٝ‬خ ‪ٝ‬غَ‪( ٚ‬ؽَب‪ٝ‬خ ػي‪ٍ ٚ‬غز٘‪ ٙ‬اىغ‪ٞ‬شفش ) ‪Server‬‬
‫‪. Level‬‬

‫أّش‪ Users ٚ‬ى‪ٞ‬ظ داخو اىغ‪ٞ‬شفش ٗ ىنِ‬ ‫ْ‬ ‫أ‪ٝ‬ؼب ‪َٝ‬نْْخ أُ‬ ‫‪o‬‬
‫داخو قبػذح ث‪ٞ‬بّبر‪ ٗ Data Base ٚ‬أؽذد ىٌٖ طالؽ‪ٞ‬بد‬
‫‪ Permissions‬ى‪ٞ‬ؼَي٘ا ٍِ خالىٖب ٗ ال ‪ٝ‬غزط‪ٞ‬غ أؽذ أُ‬
‫‪ٝ‬زغبٗصٕب (مأُ ‪ٝ‬نُ٘ ىٔ طالؽ‪ٞ‬خ إدخبه ث‪ٞ‬بّبد ٗ اىزؼذ‪ٝ‬و‬
‫ف‪ٖٞ‬ب ٗال ‪ٝ‬نُ٘ ىٔ طالؽ‪ٞ‬خ ٍغؼ ث‪ٞ‬بّبد ٍضال) ٗ اه‬
‫‪ْٕ Security‬ب ‪ٝ‬نُ٘ ػي‪ٍ ٚ‬غز٘‪ ٙ‬قبػذح اىج‪ٞ‬بّبد ٗ ‪ٝ‬غَ‪ٚ‬‬
‫‪. Data Base Level‬‬

‫أ‪ٝ‬ؼب ‪َٝ‬نْْ‪ ٚ‬أُ أّش‪ٚ‬ء ٍب ‪ٝ‬غَ‪ٝ ٕ٘ ٗ Schema ٚ‬نُ٘‬ ‫‪o‬‬


‫ٍضو ٍنبُ رؼغ أّذ ف‪ٞ‬خ ٍغَ٘ػخ ٍِ اىغذاٗه أٗ‬
‫اإلعزؼالٍبد ٗ اإلعشاءاد اىَخضّخ ‪Stored‬‬
‫‪ ٗ Procedures‬رؼغ ىٖزٓ اه ‪ chema‬اه‬
‫‪ Permissions‬اىز‪ ٚ‬رش‪ٝ‬ذٕب ف‪ٞ‬نُ٘ ثبىزجؼ‪ٞ‬خ ٕزح اىغذاٗه‬
‫ٗ األعزؼالٍبد ٗ أ‪ ٙ‬ش‪ٚ‬ء ثذاخو ٕزح اه ‪ schema‬ىٔ‬
‫ّفظ اه‪ Permissions‬ثذال ٍِ أُ رؼَيٖب ىغذٗه عذٗه‬
‫ٗ ٕزا ‪ٝ‬غَ‪ ٚ‬ثبه ‪. schema Level‬‬

‫مَب ‪َٝ‬نْْ‪ ٚ‬ػَو اه ‪Permissions‬ػي‪ ٚ‬مو ‪ object‬ػي‪ٚ‬‬ ‫‪o‬‬


‫ؽذٓ ٍِ اه ‪ Objects‬اىَخزيفخ اىَنّ٘خ ىقبػذح ث‪ٞ‬بّبر‪ٍ ٚ‬ضو‬
‫(‪,Stored Tables ,Functions Views‬‬
‫‪)Procedures‬‬

‫‪39‬‬
‫ٗ ىؼَو ‪ Security‬ع‪ٞ‬ذ ػي‪ ٚ‬قبػذح ث‪ٞ‬بّبرل فئّٔ ٍِ األفؼو أُ‬
‫رؼَو ٕزٓ اه ‪ . Levels‬ثؾ‪ٞ‬ش إرا إساد شخض أُ ‪ٝ‬ظو إى‪ ٚ‬عذٗه‬
‫ى‪ٞ‬غزخذٍخ فئّٔ ‪َٝ‬ش ػي‪ٕ ٚ‬زح اىَغز٘‪ٝ‬بد ‪ .‬فئرا إعزطبع اىَشٗس ٍِ‬
‫عَ‪ٞ‬ؼٖب ٗ مبّذ اه ‪ Permisions‬ىٔ رغَؼ ثئعشاء اىؼَي‪ٞ‬خ اىَطي٘ثخ‬
‫ػي‪ ٚ‬اىج‪ٞ‬بّبد فئُ ػَي‪ٞ‬زٔ رزٌ ٗ أّب ٍطَئِ ػي‪ ٚ‬عالٍخ ث‪ٞ‬بّبر‪ٍِ ٚ‬‬
‫اىغشقخ أٗاىزيف أٗ ٍِ ؽذٗس خطأ ٍب ثٖب غ‪ٞ‬ش ٍقظ٘د أٗ ٍِ‬
‫اإلػطالع اىغ‪ٞ‬ش قبّّ٘‪ ٚ‬ػي‪ ٚ‬اىج‪ٞ‬بّبد‪.‬‬

‫‪ ٚ‬عٕجذأ ِؼب ً ثزطج‪١‬ك ٘زح اٌّغز‪٠ٛ‬بد ِٓ ثذا‪٠‬خ اٌذخ‪ٛ‬ي ػٍ‪ ٝ‬اٌغ‪١‬شفش‬


‫حز‪ ٝ‬اٌ‪ٛ‬ف‪ٛ‬ي إٌ‪ ٝ‬اي ‪ Objects‬اٌّخزٍفخ ‪.‬‬

‫إرا قَذ ثفزؼ اه ‪ ٗ SQL Server‬ثبىزٕبة ىْبفزح اه ‪Object‬‬


‫‪ Explorer‬قٌ ثبىزٕبة إى‪ Security ٚ‬اىخبطخ ثبىغ‪ٞ‬شفش اىز‪ ٙ‬أّذ‬
‫ٍزظو ثٔ األُ صٌ ٍْٖب قٌ ثفزؼ ‪ Logins‬عزغذ قبئَخ ثغَ‪ٞ‬غ اه‬
‫‪ Users‬اىَؼشف‪ ِٞ‬ىيغ‪ٞ‬شفش ثز٘ق‪ٞ‬ذ إّشبئٌٖ ‪ ٌٕ ٗ ,‬اى٘ؽ‪ٞ‬ذ‪ ِٝ‬اىَغَ٘ػ‬
‫ىٌٖ ثبىذخ٘ه إى‪ ٚ‬اىغ‪ٞ‬شفش عْغذ ٌٍْٖ‬

‫ٍضال ‪ Login‬إعَٔ ‪ٗ sa‬قذ إعزخذٍْبٓ ٍغجقب ف‪ ٚ‬أؽذ‬ ‫‪o‬‬


‫اىذسٗط ىيذخ٘ه إى‪ ٚ‬اىغ‪ٞ‬شفش ‪ ٕ٘ٗ ,‬إخزظبس ه‬
‫‪ ٗ System Administrator‬قذ ٗػؼْب اه‬
‫‪ Password‬ىٔ أصْبء رغط‪ ٜ‬ثبه ‪ SQL Server‬ػي‪ٚ‬‬
‫اىغٖبص ‪,‬‬
‫عزغذ أ‪ٝ‬ؼب ‪ ٗ NT Autherity\System‬اىَقظ٘د ثٌٖ‬ ‫‪o‬‬
‫األشخبص اىز‪ٝ ِٝ‬غزط‪ٞ‬ؼُ٘ اى٘ى٘ط ىيْظبً ( ‪)Windows‬‬
‫فئٌّٖ ثبىزجؼ‪ٞ‬خ ‪ٝ‬غزط‪ٞ‬ؼُ٘ اى٘ى٘ط ىيغ‪ٞ‬شفش ‪.‬‬

‫ٗع٘ف ّزؼيٌ األُ م‪ٞ‬ف‪ٞ‬خ إّشبء ‪. Login‬‬


‫‪Creating New Login :‬‬

‫‪ّ ٍِ -1‬بفزح اه ‪ ٍِ ٗ Object Explorer‬اىف٘ىذس اىخبص‬


‫ثبه ‪ Security‬ىيغ‪ٞ‬شفش قٌ ثبىؼغؾ ‪ َِٞٝ‬ػي‪ ٚ‬اىف٘ىذس‬
‫‪ Logins‬صٌ ٍِ اىقبئَخ اىَْغذىخ إخزبس ‪New Login‬‬
‫مَب ثبىظ٘سح ‪.‬‬

‫‪40‬‬
‫‪ّ -2‬قً٘ ثئػطبء إعٌ ىٖزا اه‪ ٗ Login‬ى‪ٞ‬نِ عْنزت ‪hosam‬‬
‫صٌ ّخزبس أُ ‪ٝ‬نُ٘ ٕزا اه‪ Login‬خبص ثبه ‪SQL‬‬
‫‪ Server Authentication‬صٌ ّنزت اه ؛ ‪password‬‬
‫ىٖزا اه ‪ Login‬صٌ ّنشسٕب ‪.‬‬

‫= ٍيؾ٘ظخ ‪ -:‬ىِ ‪ٝ‬قجو ٍْل اه‪ SQL Server‬إدخبه‬


‫‪ Password‬أقو ٍِ ‪ 6‬خبّبد‪.‬‬

‫‪َٝ‬نْل ٍِ خاله اه‪ Check Boxes‬اىز‪ ٚ‬أٍبٍل أُ ‪:‬‬

‫رغؼو اه‪ Password‬ىٖب ٗقذ ٍؼ‪ ِٞ‬رْزٖ‪ ٚ‬ف‪ٗ ٔٞ‬‬ ‫‪-‬‬


‫‪ٝ‬غت رغ‪ٞٞ‬شٕب ‪.‬‬
‫رغؼو ‪ٝ‬غت ػي‪ٕ ٚ‬زا اه ‪ Login‬أُ ‪ٝ‬غ‪ٞ‬ش ٕزح اه‬ ‫‪-‬‬
‫‪ Password‬ف‪ ٚ‬أٗه ٍشح ‪ٝ‬ذخو ف‪ٖٞ‬ب ػي‪ ٚ‬اىغ‪ٞ‬شفش‪.‬‬

‫‪َٝ‬نْل أ‪ٝ‬ؼب ً أُ رخزبس ٍب ٕ‪ ٚ‬قبػذح اىج‪ٞ‬بّبد اإلفزشاػ‪ٞ‬خ اىز‪ ٚ‬ػْذ‬


‫اىذخ٘ه ‪ٝ‬نُ٘ ٕ‪ ٚ‬اه ‪ Default‬ىزْف‪ٞ‬ز إعزؼالٍبرل ٍجبششح ‪.‬‬

‫‪ّ ٍِ -3‬فظ اىشبشخ اىَفز٘ؽخ أٍبٍْب ٗ ىنِ ٍِ اىغبّت األ‪ٝ‬غش‬


‫ػْذ إخز‪ٞ‬بس ‪َٝ Server Roles‬نْل رؾذ‪ٝ‬ذ اه ‪ Roles‬اىز‪ٚ‬‬
‫‪ٝ‬زٌ رطج‪ٞ‬قٖب ػي‪ٕ ٚ‬زا اه ‪ 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‬ثأ‪ٝ‬ذ‪ْٞٝ‬ب ‪.‬‬

‫ٍيؾ٘ظخ ‪ :‬ال رقيذ ٕزح اىظ٘سح ‪.‬‬

‫إرشمٌٖ ميٌٖ ‪Unchecked‬‬

‫‪َٝ -5‬نْل ٍِ ْٕب أُ رؾذد ٕو عزغؼو ٕزا اه ‪ Login‬ع‪ٞ‬ؼَو‬


‫أً ع‪ٞ‬ز٘قف (‪.)Enable , Disable‬‬

‫‪َٝ‬نْل إعزخذاً ٕزا اه ‪Option‬إرا اسدد أُ ر٘قف ٕزا اه ‪user‬‬


‫ٍِ اىذخ٘ه ػي‪ ٚ‬اىغ‪ٞ‬شفش فزشح ٍؼ‪ْٞ‬خ فزغؼئ ‪ ٗ Disable‬رشعؼٔ‬
‫ثَضاعل (ىَب رنُ٘ سػ‪ٞ‬ذ ػْٔ ) رقً٘ رؼَئ ‪. Enable‬‬

‫‪43‬‬
‫‪ -6‬ثؼذ األّزٖبء قٌ ثبىؼغؾ ػي‪ ٗ . OK ٚ‬قٌ ثبىشع٘ع ىْبفزح‬
‫اه ‪ Object Explorer‬عزغذ اه ‪ Login‬اىز‪ ٙ‬قَْب‬
‫ثئّشبءح قذ رَذ إػبفزخ ػَِ اه ‪ Logins‬اىَظشػ ىٌٖ‬
‫ثبىذخ٘ه ػي‪ ٚ‬اىغ‪ٞ‬شفش ‪.‬‬

‫‪َٝ‬نْل األُ رغشثخ ٕزا اه ‪ Login‬ع‪ٞ‬ؼَو أً ال ثبىخشٗط ٗ‬


‫اىذخ٘ه ثئعٌ ‪ ٗ hosam‬مزبثٔ اه ‪ Password‬اىز‪ ٚ‬قَذ‬
‫ثئدخبىٖب ‪ٍ ,‬غ إخز‪ٞ‬بس ‪SQL Server Authentication‬‬

‫‪Creating New User for Data Base :‬‬

‫‪ -1‬إرٕت إى‪ ٚ‬اىف٘ىذس اىخبص ثبه ‪ security‬اىخبص ثقبػذح‬


‫اىج‪ٞ‬بّبد ‪ HR‬صٌ إػغؾ ‪ َِٞٝ‬صٌ إخزش ‪. New User‬‬

‫‪44‬‬
‫‪ -2‬أػط‪ ٚ‬أ‪ ٙ‬أعٌ ‪ User‬ىٖزح اه ‪ ٗ Data base‬ى‪ٞ‬نِ‬
‫‪ . hosamdb‬صٌ إػغؾ ػي‪ٕ ٚ‬زا اىضس ىزخزبس ٍب ٕ٘ إعٌ‬
‫اه ‪Login‬اىز‪ٝ ٙ‬غزخذٍٔ ٕزا اه ‪User‬ثزبع اه‬
‫‪ DataBase‬ىيذخ٘ه ػي‪ ٚ‬اىغ‪ٞ‬شفش ‪.‬‬

‫‪ -3‬أمزت إعٌ اه ‪Login‬اىز‪ ٙ‬رش‪ٝ‬ذٓ ٗ ى‪ٞ‬نِ اه ‪Login‬اىز‪ٙ‬‬


‫ىغٔ ّؾِ أّشأّبٓ عبثقب ٗ ٕ٘ ‪ hosam‬صٌ إػغؾ ‪Check‬‬
‫‪. names‬‬

‫‪ -4‬صٌ ؽذد اه ‪ Roles‬اىز‪ ٚ‬ع‪ٞ‬زٌ رطج‪ٞ‬قٖب ٕي‪ ٚ‬اه ‪user‬‬


‫اىغذ‪ٝ‬ذ ٗ اىز‪ ٙ‬عْغَ‪. hosamdb ٔٞ‬‬

‫األُ ثٖزح اىطش‪ٝ‬قٔ ع‪ٞ‬غزط‪ٞ‬غ اه ‪ Login‬اىز‪ ٙ‬إعَٔ ‪hosam‬‬


‫اى٘ى٘ط إى‪ ٚ‬اىغ‪ٞ‬شفش ٗ اى٘ى٘ط إى‪ ٚ‬قبػذح اىج‪ٞ‬بّبد ‪.HR‬‬

‫‪45‬‬
‫إرا أسدد أُ رؾذد أش‪ٞ‬بء ٍؼ‪ْٞ‬خ ‪َٝ‬نِ ىٖزا اه ‪User‬أُ ‪ٝ‬ؼَيٖب داخو‬
‫اىغذاٗه مأُ ‪ٝ‬غزط‪ٞ‬غ اُ ‪ٝ‬ؼَو ‪ ٗ Update ٗ Insert‬ال ‪ٝ‬غزط‪ٞ‬غ اُ‬
‫‪ٝ‬ؼَو ‪. Delete‬‬

‫‪ -5‬قٌ ثبىزٕبة إى‪ ٚ‬عضء اه ‪ Securables‬صٌ إػغؾ ػي‪ ٚ‬صس‬


‫اه ‪ Search‬ع‪ٞ‬طيت ٍْل رؾذ‪ٝ‬ذ ٍب ٕ٘ اه ‪ object‬اىز‪ٙ‬‬
‫رش‪ٝ‬ذ ػَو ىٔ ‪. Permissions‬‬

‫‪ّ -6‬خزبس ‪ , Tables‬صٌ ثؼذ اىشع٘ع ىيشبشخ اىغبثقخ ّؼغؾ‬


‫ػي‪ Browse ٚ‬صٌ ّؾذد ٍب ٕ٘ اىغذٗه اىَشاد ػَو ىٔ اه‬
‫‪. Permissions‬‬

‫‪ّ -7‬خزبس عذٗه اه ‪ٍ Employee‬ضال ‪.‬‬

‫‪46‬‬
‫‪ -8‬صٌ ٍِ ٕزح اىشبشخ ّؾذد ٍب ٕ‪ ٚ‬اه ‪ Permissions‬اىز‪ٚ‬‬
‫َّْؾٖب ‪ Grant‬ىو ‪ٍ ٗ user‬ب ٕ‪ ٚ‬اىز‪ّ ٚ‬ؾغجٖب ‪. Denay‬‬

‫ّؼيٌ ‪ Check‬ف‪ ٚ‬ػَ٘د اه ‪ Grant‬ػي‪ ٚ‬اه ‪Insert ,Select,‬‬


‫‪Update‬‬

‫ّؼيٌ ‪ Check‬ف‪ ٚ‬ػَ٘د اه ‪ Deny‬اه ‪Delete‬‬

‫‪ -9‬ثؼذ اإلّزٖبء قٌ ثبىؼغؾ ػي‪. OK ٚ‬‬

‫====================================‬

‫‪ ٚ‬األْ ٌزدشثخ رٌه لُ ثؼًّ ‪ ِٓ Dissconnect‬ػٍ‪ ٝ‬اٌغ‪١‬شفش ‪ٚ‬‬


‫إدخً ِشح أخش‪ٌ ٚ ٜ‬ىٓ ثبي ‪ Login‬اٌز‪ ٜ‬إعّٗ حغبَ ‪ ٚ‬إفزح‬
‫ففحخ إعزؼالَ ‪ ٚ , New Query‬حب‪ٚ‬ي رٕف‪١‬ز خٍّخ‬
‫‪ ٚ Insert,Select,Delete‬ؽب٘ذ إْ وبْ ع‪١‬غّح ٌه اٌغ‪١‬شفش‬
‫ثبٌزٕف‪١‬ز أَ ال ‪.‬‬

‫==================================‬

‫ثبىطجغ ‪َٝ‬نْل رْف‪ٞ‬ز رىل ػي‪ ٚ‬عذاٗه ‪ ٗ Tables‬ػي‪ ٚ‬دٗاه‬


‫‪ ٗ functions‬ػي‪ ٚ‬اإلعشاءاد اىَخضّخ ‪Stored Procedures‬‬

‫أ‪ٝ‬ؼب ‪َٝ‬نْل ثْفظ اىطش‪ٝ‬ق إّشبء أمضش ٍِ ‪ ٗ user‬مو ٗاؽذ رنُ٘ ىٔ‬
‫اىظالؽ‪ٞ‬بد ٗ اىغَبؽ‪ٞ‬بد اىَخزيفخ اىز‪َٝ ٚ‬نْٔ ػَيٖب داخو قبػذح‬
‫اىج‪ٞ‬بّبد ‪.‬‬

‫‪47‬‬
48
‫‪Template Code‬‬

‫ى‪ٞ‬ظ ثبىؼشٗسح ػي‪ٞ‬ل أُ رقً٘ ثؾفع اىنض‪ٞ‬ش ٗ اىنض‪ٞ‬ش‬


‫ٍِ عَو اه‪ T-SQL‬اىخبطخ ثبه ‪SQL Server‬‬
‫ٗ اىز‪ ٚ‬رقً٘ ثزْف‪ٞ‬ز اىنض‪ٞ‬ش ٍِ ٍٖبً اه ‪SQL Server‬‬
‫ٗ ىنِ ‪ٝ‬نف‪ ٚ‬اُ رنُ٘ ػي‪ ٚ‬دسا‪ٝ‬خ ثؼَو مو م٘د ٗ‬
‫ٍبٕ٘ رأصشٓ ‪ ,‬ؽ‪ٞ‬ش أُ اه ‪ SQL Server‬قذ قبٍذ‬
‫ثزخض‪ ِٝ‬اىشنو اىؼبً ىغَ‪ٞ‬غ ام٘اد اه ‪T-SQL‬‬
‫ٗٗػؼزٖب داخو اىغ‪ٞ‬شفش ؽ‪ٞ‬ش ‪َٝ‬نْل إعزذػبء اىن٘د‬
‫اىز‪ ٙ‬رش‪ٝ‬ذح ٗ اىزؼذ‪ٝ‬و ف‪ ٔٞ‬رجؼب ىَزطيجبرل ٗ إؽز‪ٞ‬بعبرل‬
‫ىي٘ط٘ه إى‪ٍ ٚ‬ب رش‪ٝ‬ذ ‪ .‬عأفزشع أّل رش‪ٝ‬ذ م٘د إّشبء‬
‫قبػذح اىج‪ٞ‬بّبد ىزْف‪ٞ‬زح (ٗ رىل إلّشبء قبػذح ث‪ٞ‬بّبد‬
‫عذ‪ٝ‬ذح ثذال ٍِ إّشبئٖب ثبىطش‪ٝ‬قخ اىز‪ ٚ‬ششؽْبٕب عبثقب‬
‫ثبىَبٗط)‬

‫‪ -1‬قٌ ثفزؼ ّبفزح إعزؼالً عذ‪ٝ‬ذح ‪.‬‬

‫‪ ٍِ -2‬قبئَخ ‪ View‬قٌ ثئخز‪ٞ‬بس ‪Template‬‬


‫‪ ٗ Explorer‬رىل ىؼشع قبئَخ ثنو األم٘اد‬
‫اىَزبؽخ ىل ٍِ خاله اه ‪. SQL Server‬‬

‫عزغذ اىقبئَخ ظٖشد ىل ف‪ ٚ‬اىغبّت األ‪ َِٝ‬ىيشبشخ‬


‫مَب ‪ٝ‬ي‪. ٚ‬‬

‫‪49‬‬
‫‪ -3‬قٌ ثبى٘ق٘ف ثبىَبٗط ػي‪ ٚ‬م٘د ‪Create Data‬‬
‫‪ Base‬صٌ قٌ ثغؾجٔ ثضس اىَبٗط األ‪ٝ‬غش ٗ قٌ‬
‫ثئىقبئخ داخو ّبفزح األعزؼالً اىز‪ ٚ‬فزؾْبٕب عذ‪ٝ‬ذ‬
‫‪ ..‬مَب ثبىظ٘سح ‪.‬‬

‫‪ ٗ -4‬االُ ‪َٝ‬نْل اىزؼذ‪ٝ‬و ف‪ ٚ‬اىن٘د ثشاؽزل‪.‬‬

‫ٗ ىنِ ثفشع أُ ٍؼشفزل ثبىن٘د ثغ‪ٞ‬طخ ٗال رؼشف‬


‫ٍب ٕ٘ اىَنبُ اىز‪ ٙ‬رؾزبط إى‪ ٚ‬اىزؼذ‪ٝ‬و ف‪ , ٔٞ‬فئُ‬
‫‪ SQL Server‬ر٘فش ىل خبط‪ٞ‬خ ‪Specify‬‬
‫‪ ٗ Values for Template‬اىز‪ ٚ‬ػْذ إخز‪ٞ‬بسٕب ٍِ‬
‫قبئَخ ‪ Query‬فئّٖب رفزؼ ىل ّبفزح رطيت ٍْل إدخبه‬
‫اىـ ‪ Variables‬اىز‪ٝ ٚ‬ؾزبعٖب اىن٘د‬

‫(فَضال ْٕب ف‪ ٚ‬م٘د ‪ٝ Create Data Base‬طيت‬


‫ٍْل إدخبه إعٌ ىقبػذح اىج‪ٞ‬بّبد اىز‪ ٚ‬رش‪ٝ‬ذ إّشبئٖب‬
‫فْنزت ٍضال ‪)test123‬‬

‫‪ -5‬صٌ ّؼغؾ ‪. OK‬‬

‫‪ -6‬صٌ ّؼغؾ ػي‪ ٚ‬صس ‪Execute‬‬

‫‪ -7‬عْشبٕذ أُ قبػذ‪ ٙ‬اىج‪ٞ‬بّبد قذ رَذ ثبىفؼو مَب‬


‫ّش‪. ٙ‬‬

‫‪50‬‬
51

You might also like