20
مولف ﺷﺒﺮ ﺿﺤﯽ ﮐﺎرﺑﺮدي آﻣﻮزشSQL Server 2016

SQL Se MTCNA rver 2016 - kianpub.com · ناگدنناوخابینخس...رامگبدوخیاهراکرباراهنآنیرتهبورگنبتناگدنسیونونابتاکهب،سپس«

Embed Size (px)

Citation preview

مولف

آموزش کاربردی میکروتیکMTCNA

مولف

ضحی شبر

آموزش کاربردي

SQL Server 2016

سخنی‌با‌خوانندگان

»سپس،‌به‌کاتبان‌و‌نویسندگانت‌بنگر‌و‌بهترین‌آن‌ها‌را‌بر‌کارهای‌خود‌بگمار...کاتبان‌و‌نویســندگانی‌برگزین‌که‌قدر‌خود‌را‌بشناسند،‌چون‌کســی‌که‌به‌قدر‌خود‌شناخت‌

»برگرفته‌از‌نامه‌ی‌‌53نهج‌البالغه‌به‌مالک‌اشتر«ندارد،‌دیگران‌را‌هم‌نمی‌شناسد.«

اگرچه نوشتن و پرداختن زکات علم از توصیه های اکید بزرگان و گواه بر کرامت اهل دانش است، اما امروزه پرداختن به انگیزه ها و اهداف نوشتن بیشتر جلوه می کند. بی شک این که چه کسی می نویسد مهم نیســت، اما این که چرا و به چه پشتوانه ای می نویســد، درخور تأمل است. ما معتقدیم که چاپ روزافــزون کتاب های به اصطالح »زرد« که خالی از هرگونه نوآوری و بی توجه به اســتانداردهای چاپ کتاب و نیازهای مخاطبان اســت، حاصل تفکر بازاری مستولی بر جامعه ی نشر است. بی پرده آن که عنوان پر زرق و برق، دستاویز قرار دادن مضمون های نو با هدف فروش باال و طویل کردن سیاهه ی سابقه ی علمی، نمی تواند دلیل محکمی برای چاپ و نشر کتابی باشد که خواننده ی مشتاق

با صرف هزینه های نه چندان کم آن را تهیه می کند؛ به امید آن که چیزی از آن بیاموزد.باید پذیرفت که انگیزه ی نوشــتن کم از محتوای نوشته نیست و بین این دو رابطه ای مستقیم برقرار اســت. اگر انگیزه از نوشــتن، تولید دانش باشد، بی شک نویســنده از قلم بی محتوا وکم عمق پرهیــز می کنــد و اگر دغدغه ی دانــش و فرهنگ زخم خورده در میان باشــد، ناشــر تنها به عنوان

پرطمطراق بسنده نمی کند.و چقدر امروزه، فرهنگ و دانش این مرز بوم که گرفتار آفت بی انگیزگی و زخم هوس اســت، نیازمند ناشران و نویسندگانی است که نیت شان کمک به رشد دانش و ارتقای فرهنگ جامعه است و به راســتی که التیامی بر این درد نیست مگر نویسندگانی که قدر خود و دیگران را می دانند و خوب می فهمند که کتاب، ابزار ســودجویی های مغرضانه نیست و می کوشند تا خود را از هرگونه شهوت

نام و رسم و ثروت تهی کنند.انتشــارات دانشــگاهی کیان خــود را بری از عیب و خطــا نمی داند، اما همــواره بیش از پیش می کوشــیم تا در راستای تولید علم و نشر کتاب های پرمحتوا، دســت نویسندگانی که انگیزه ی پاک دارند را فشرده و در کنارشان باشیم و از خداوند متعال می خواهیم که در این مسیر صعب و پرخطر

در ســایه ی لطف و عنایت خود از آن چه به عهده ی ما نهاده شده، سربلند و پیروز برآییم.

انتشارات‌دانشگاهی‌کیان

تقدیم

م هب تقد ی

نقدرم همسر گرا

م مهربان مارد

ر زعزیم د خت و

و با تشکر از

محسن مدحج

5

فهرست

ی نصب آنو طریقه SQL Serverفصل اول :آشنایی با

02 ............................................................................................................................................................... مقدمه

SQL Server 2016........................................................................... 01 در ها Feature و هاسیسرو .1-1

SQL Server 2016 .......................................................................................... 00 مختلف یهانگارش .1-0

02 ...................................................... ؟دیدار ازین ییزهایچ چه به SQL Server 2016 نصب یبرا .1-3

SQL Server .................................................................. 05 نصب جهت مهم اصطالحات با ییآشنا .1-2

1-2-1. Instance..................................................................................................................................... 05

1-2-0. Collation .................................................................................................................................. 02

SQL Server 2016 ................................................................................................................... 02 نصب .1-5

SQL Server طیمح با ییآشنافصل دوم :

50 .................................................................................................................................................................. مقدمه

52 ......................................................................................................................................................... منوها .0-1

Object Explorer ......................................................................................................................... 55 پنل .0-0

Template Browser .................................................................................................................... 55 پنل .0-3

Solution Explorer...................................................................................................................... 55 پنل .0-2

21 .......................................................................................................................... (وجوهاپرس) هایکوئر .0-5

21 .................................................................................................................... یکوئر کی ساخت .0-5-1

22 ........................................................................................................ یکوئر با مرتبط یابزارها .0-5-0

0-2. SQL Server Configuration Manager ........................................................................................ 25

جداول و داده گاهیپافصل سوم :

20 .................................................................................................................................................................. مقدمه

SQL Server ................................................................................................ 23 در هاداده یسازرهیذخ .3-1

22 .............................................................................................................. داده گاهیپاو مدیریت ساخت .3-0

22 ........................................................................................................................ داده گاهیپا جادیا .3-0-1

22 .............................................................................. داده گاهیپا اتیخصوص رییتغ و مشاهده .3-0-0

22 ....................................................................................................................... داده گاهیپا حذف .3-0-3

25 ............................................................................................... سرور از داده گاهیپا کردن جدا .3-0-2

SQL Server ........................................................................ 52 به موجود داده گاهیپا افزودن .3-0-5

فهرست مطالب

2

53 ............................................................................................................. (ER)تیموجود ارتباط نمودار .3-3

ER ................................................. 52 نمودار از استفاده با داده گاهیپا ستمیس کی لیتحل .3-3-1

52 ...................................................................................................................................... ارتباطات .3-3-0

53 ............................................................................................................................ داده گاهیپا در جداول .3-2

55 .................................................................................................................................................. داده انواع .3-5

55 ............................................................................................................... یعدد کامال یهاداده .3-5-1

52 .............................................................................................................. یعدد بایتقر یهاداده .3-5-0

52 ............................................................................................................................... زمان و خیتار .3-5-3

55 .................................................................................................................. یکاراکتر یهارشته. 3-5-2

55 .................................................................................................... کدیونی یکاراکتر یهارشته .3-5-5

55 ...................................................................................................................... ییدودو یهارشته .3-5-2

122 .................................................................................................................... هاداده گرید انواع .3-5-2

SSMS ................................................................................................................ 121 در جداول یطراح .3-2

123 ........................................................................................... جدول کی یهاستون فیتعر .3-2-1

Primary Key ............................................ 122 ای هیاول دیکل عنوانبه ستون کی نییتع .3-2-0

125 ........................................................................................................... جدول کردن رهیذخ .3-2-3

122 ................................................................. جدول یدر طراح راتییتغ جادیاهده و امش .3-2-2

122 ............................................................................................................هاستون اتیخصوص .3-2-5

T-SQL ................................................................................................. 111 یلهیوسبه جدول یطراح .3-2

111 ........................................................................................مورداستفاده داده گاهیپا نییتع .3-2-1

110 ...................................................................................................................... جدول ساخت .3-2-0

112 .................................................................................... جدول یطراح در راتییتغ جادیا .3-2-3

115 ......................................................................................................................... جدول حذف. 3-2-2

112 ........................................................................................................... جداول نیب ارتباطات یطراح .3-5

112 ................................................ جدول یطراح طیمح از استفاده با ارتباطات یطراح .3-5-1

115 ................................................................ ها Diagram از استفاده با ارتباطات یطراح .3-5-0

101 ............................................ آن یبرا یگذارندکسیا و ستون کی مقدار کردن فردمنحصربه .3-5

SQL Server Management Studio .............................................. 101 طیمح از استفاده .3-5-1

T-SQL............................................................................................... 100 دستورات از استفاده .3-5-0

SSMS .................................................................. 103ها با استفاده از ، ویرایش و حذف دادهدرج .3-12

2

فهرست

T-SQL.................................................................105 از استفادهها با ، ویرایش و حذف دادهدرج .3-11

105 ............................................................................................................................. رکورد درج .3-11-1

T-SQL ............................................................................................................. 102 در هاشرط .3-11-0

130 ................................................................................................................... رکوردها انتخاب .3-11-3

132 ...............................................................................................................هاداده یروزرسانهب .3-11-2

132 ...................................................................................................................... . حذف رکوردها3-11-5

FileStream تیقابلفصل چهارم :

122 ............................................................................................................................................................... مقدمه

122 ..................................................................... کرد؟استفاده FileStream چه زمانی بهتر است از .2-1

121 ......................................................................... ؟شودیم استفاده FileStream تیقابل از چگونه .2-0

SSMS .................................................................................................................. 121 از استفاده .2-0-1

T-SQL............................................................................................... 122 دستورات از استفاده .2-0-0

T-SQL در شرفتهیپ دستوراتفصل پنجم :

150 ............................................................................................................................................................... مقدمه

150 ................................. جدول کی در جدول چند از هاداده یابیباز یبرا اتصاالت یریکارگبه .5-1

150 ...................................................................................................................... شرط با اتصاالت .5-1-1

120 ............................................................................................................... شرط بدون اتصاالت .5-1-0

123 .................................................................................................................... یمحل یرهایمتغ فیتعر .5-0

122 .................................................................................................................................................. هادسته .5-3

122 ..................................................................................................................... انیجر کنترل دستورات .5-2

Begin … End ............................................................................................................ 125 بلوک .5-2-1

If … Else .................................................................................................................. 125 دستور .5-2-0

Case .............................................................................................................................122 دستور .5-2-3

While ............................................................................................................. 120 تکرار یحلقه .5-2-2

Try … Catch ............................................................................................................. 123 بلوک. 5-2-5

Goto ............................................................................................................................ 125 دستور .5-2-2

125 ............................................................................ هاداده از محافظت یبرا هاتراکنش از استفاده .5-5

122 .................................................................................................................. تراکنش کی جادیا .5-5-1

125 ................................................................................................................ یسفارش یهاغامیپ شینما .5-2

RaisError .................................................................................................................. 125 دستور .5-2-1

5

Print ............................................................................................................................ 151 دستور .5-2-0

ها Viewفصل ششم :

152 ............................................................................................................................................................... مقدمه

2-1. View 152 .................................................................................................................................... ست؟یچ

155 ............................................................................... ؟شودیم تیریمد و جادیا View کی چگونه .2-0

SSMS ..................................................................................................... 155 طیمح از استفاده .2-0-1

T-SQL ................................................................................................................. 153 از استفاده .2-0-0

و توابع شدهرهیذخهای فصل هفتم : روال

155 ............................................................................................................................................................... مقدمه

155 ........................................................................... ؟است ازین توابع و شدهرهیذخ یهاروال به چرا .2-1

155 .................................................................................................................. ست؟یچ شدهرهیذخ روال .2-0

022 ................................................................................. ؟شوندمی اجرا چگونه شدهرهیذخ یهاروال .2-3

020 .................................................................................................... یستمیس یشدهرهیذخ یهاروال .2-2

Database Engine .................................................................... 020 یشدهرهیذخ یهاروال .2-2-1

Database Mail ......................................................................... 022 یشدهرهیذخ یهاروال .2-2-0

Security ...................................................................................... 022 یشدهرهیذخ یهاروال .2-2-3

025 ............................................................................................................. شدهرهیذخ یهاروال ساخت .2-5

012 ......................................................... کاربران توسط شدهفیتعر یشدهرهیذخ یهاروال یاجرا .2-2

012 ......................................................................................... شدهرهیذخ یهاروال در راتییتغ جادیا .2-2

012 ............................................................................................................... شدهرهیذخ یهاروال حذف .2-5

012 ............................................................................................................. هستند؟ ییزهایچ چه توابع .2-5

015 ..................................................................................................................... یدرون توابع با ییآشنا .2-12

Rowset ....................................................................................................................... 015 توابع .2-12-1

Aggregate ................................................................................................................. 015 توابع .2-12-0

000 ........................................................................................................................ یارشته توابع .2-12-3

005 ............................................................................................ (یلیتبد) Conversion توابع .2-12-2

005 ............................................................................................................... زمان و خیتار توابع .2-12-5

030 ..................................................................................................................... یستمیس توابع .2-12-2

032 ..................................................................................................................................... ساخت توابع .2-11

022 ................................................................................................................... توابع در راتییتغ جادیا .2-10

5

فهرست

022 ......................................................................................................................................... توابع حذف. 2-13

گرهایترفصل هشتم :

052 ............................................................................................................................................................... مقدمه

052 .................................................................................................................................... ست؟یچ گریتر .5-1

051 .......................................................................................................... ها DML Trigger با ییآشنا .5-0

DML ..................................................................................................... 050 یها گریتر ساخت .5-0-1

020 ............................................................................................................ ها DDL Trigger با ییآشنا .5-3

DDL ............................................................................................ 023 یگرهایتر تیفعال حوزه. 5-3-1

DDL ....................................................................................................... 022 یگرهایتر ساخت. 5-3-0

025 .................................................................................................................................. گرهایتر تیریمد .5-2

025 .......................................................................................................................... راتییتغ جادیا .5-2-1

022 .......................................................................................................... کردن رفعالیغ ای فعال .5-2-0

021 .................................................................................................................. اجرا بیترت نییتع .5-2-3

020 ............................................................................................................................. کردن حذف .5-2-2

020 .................................................................................................................. گرهایتر کاتالوگ مشاهده .5-5

5-5-1. sys.triggers ................................................................................................................................... 023

5-5-0. sys.trigger_events ..................................................................................................................... 022

5-5-3. sys.server_triggers .................................................................................................................... 022

5-5-2. sys.server_trigger_events ...................................................................................................... 022

یریگبانیپشتفصل نهم :

052 ............................................................................................................................................................... مقدمه

052 ...................................................... ؟شودمی یزیربرنامه هاداده از یریگبانیپشت یبرا چگونه .5-1

5-0. Transaction Log 050 ............................................................................................................. ست؟یچ

SQL Server ....................................................................................................... 052 در Backup انواع .5-3

5-3-1. Full Backup .......................................................................................................................... 052

5-3-0. Differential Backup .......................................................................................................... 052

5-3-3. Log Backup .......................................................................................................................... 055

5-3-2. File Backup .......................................................................................................................... 052

5-3-5. Copy Only Backup ........................................................................................................... 052

5-3-2. Partial Backup ..................................................................................................................... 055

12

055 .............................................................................................. داده گاهیپا یابیباز مختلف یهامدل .5-2

5-2-1 .Recovery Simple ............................................................................................................... 055

5-2-0. Full Recovery ...................................................................................................................... 052

5-2-3. Bulk logged Recovery ..................................................................................................... 051

050 ........................................................؟دشومی نییتع داده گاهیپا کی یبرا یابیباز روش چگونه 5-5

T-SQL ................................................................................................................. 050 از استفاده .5-5-1

SSMS .................................................................................................................. 053 از استفاده .5-5-0

053 .............................................................................. ؟شودمی یریگبانیپشت داده گاهیپا از چگونه .5-2

052 ........................................................................................... یدست صورتبه یریگبانیپشت .5-2-1

322 ......................................................................................... خودکار صورتبه یریگبانیپشت .5-2-0

315 .................................................................................................. ؟دیکن یابیباز را داده گاهیپا چگونه 5-2

(Linked Servers)متصل یسرورها: دهمفصل

302 ............................................................................................................................................................... مقدمه

Linked Servers ........................................................................................ 305 ای متصل یسرورها .12-1

Linked Server ................................................................................................................. 302 یاجزا .12-0

Linked Server ............................................................................................................ 302 کار روش .12-3

302 ................................................................................... ها Linked Server یکربندیپ و ساخت .12-2

T-SLQ ................................................. 305 از استفادهبا Linked Serverساخت و پیکربندی .12-5

Linked Server ........................................................................................... 332 کی ساخت .12-5-1

sp_addlinkedserver ............................................. 331 یپارامترها کردن وارد یراهنما .12-5-0

Linked Server ............................................................................................... 335 یکربندیپ .12-5-3

335 ............................................................ هاآن ماتیتنظ و ها Linked Server مشاهده .12-5-2

Linked Server ..... 335 در موجود یها نیالگ به یمحل نیالگ ارتباط روش نییتع. 12-5-5

Linked Server ............ 320 یها نیالگ به یمحل یها نیالگ ارتباط روش مشاهده .12-5-2

SSMS ............................................... 323 از استفادهبا Linked Serverساخت و پیکربندی .12-2

Linked Server ............................................................................................. 323 کی ساخت .12-2-1

325 ...................................... ها Linked Server به مربوط ماتیتنظ شیرایو و مشاهده .12-2-0

325 ....................................................... ها Linked Server یرو شدهعیتوز یوجوهاپرس یاجرا .12-2

Synonymفصل یازدهم :

350 ............................................................................................................................................................... مقدمه

11

فهرست

11-1. Synonym 350 ........................................................................................................................ چیست؟

Synonym .................................................................................................... 353ی ساخت یک رابطه .11-0

T-SQL ............................................................................................................. 353استفاده از .11-0-1

SSMS .................................................................................................. 352 طیمح از استفاده .11-0-0

Synonym ..................................................................................................................... 352 کی حذف .11-3

(Data Replication) هاداده عیتوز: دوازدهم فصل

355 ............................................................................................................................................................... مقدمه

355 ................................................................... ست؟یچ Data Replication ای هاداده شنیکیرپل .10-1

320 ........................................................................................ شنیکیرپل به مربوط عناصر با ییآشنا .10-0

320 ............................................................. شنیکیرپل یریکارگهب یبرا لیدال نیترعمده یمعرف .10-3

322......................................................................................................................................... عیتوز سرور .10-2

322.............................................................................................................. عیتوز یداده گاهیپا .10-2-1

322 ....................................................... عیتوز یداده گاهیپا یستمیس جداول با ییآشنا .10-2-0

325 ........................................................................................................کنندهعیتوز یکربندیپ .10-2-3

355 .............................................................................................................................. شنیکیرپل عوامل .10-5

10-5-1. Snapshot Agent ................................................................................................................ 351

10-5-0. Log Reader Agent .......................................................................................................... 355

10-5-3. Distribution Agent.......................................................................................................... 220

10-5-2. Merge Agent ..................................................................................................................... 223

222 ...............................................................................................های تخصصی Agentدیگر .10-5-5

222 ...................................................................................................................... ها Agent کار به آغاز .10-2

222 ........................................ یدست طوربه SQL Server Agent کارهب آغاز یسازفعال .10-2-1

225 ...................................... خودکار طوربه SQL Server Agent کارهب آغاز یسازفعال .10-2-0

210 .................................................................................................................................................. هینشر .10-2

Snapshot .............................................................................................................. 213 نوع شنیکیرپل .10-5

10-5-1. Agent شنیکیرپل در مورداستفاده یها Snapshot ................................................... 215

212 ................................... ؟شود استفاده Snapshot شنیکیرپل از است بهتر یزمان چه .10-5-0

212 ......................................................................................................................... یتراکنش شنیکیرپل .10-5

202 ................................................................................................................ یفور یروزرسانهب .10-5-1

202 ............................................................................................................... برصف یروزرسانهب .10-5-0

10

10-5-3. Agent شنیکیرپل در مورداستفاده یها Transactional .......................................... 201

201 .......................... ؟شود استفاده Transactional شنیکیرپل از است بهتر یزمان چه .10-5-2

Merge ........................................................................................................................ 200 شنیکیرپل .10-12

10-12-1. Agent شنیکیرپل در مورداستفاده یها Merge ...................................................... 202

205 ...................................... ؟شود استفاده Merge شنیکیرپل از است بهتر یزمان چه .10-12-0

202 ................................................................................................................................................. مقاله. 10-11

205 ....................................................................................................................................... ناشر سرور. 10-10

205 ............................................................................... هینشر و مقاله ساخت ناشر، میتنظ .10-10-1

251 ........................................................................................................................ مقاالت کردنلتریف .10-13

250 .............................................................................. ستایا صورتبه هافیرد لترکردنیف .10-13-1

252 ............................................................................................................ یستون کردنلتریف .10-13-0

220 ....................................................................... یپارامتر صورتبه هافیرد لترکردنیف .10-13-3

10-13-2. Join filter 222 ............................................................................................... الحاق لتریف ای

225 ............................................................................................ مقاالت کردن لتریف یایمزا .10-13-5

252 ................................................................................ نگیلتریف در هاستون نوع تیاهم .10-13-2

251 .................................................................................... مقاالت نگیلتریف در مهم نکات .10-13-2

Snapshot ........................................................................................................ 252 پوشه یکربندیپ .10-12

Snapshot............................................................. 255 پوشه یبرا نیگزیجا محل نییتع .10-12-1

Snapshot ..................................................................... 252 فرضشیپ پوشه محل رییتغ .10-12-0

255 ............................................ ؟محافظت نمود Snapshot یپوشهتوان از میچگونه .10-12-3

252 .................................................................................................................................مشترک سرور .10-15

252 ............................................................................................................................................ اشتراک .10-12

Push .................................................................................... 252 و Pull نوع یهااشتراک .10-12-1

250 ................................................................... (Pull یهااشتراک) ناشناس یهااشتراک .10-12-0

253 .............................................................................................................................. مشترک تنظیم .10-12

512 ....................................................................................................... شنیکیرپل مختلف یهامدل .10-15

511 ............................................................................................................. یمرکز ناشر مدل .10-15-1

513 .............................................................................. راه دور کنندهعیتوز با یمرکز ناشر .10-15-0

512 ........................................................................................................ کننده نشر مشترک .10-15-3

515 ................................................................................................................ یمرکز مشترک .10-15-2

31

فهرست

535 ................................................................................ متعدد نیمشترک با متعدد ناشران .31-31-5

511 ..................................................................................................... روزرسانیهمشترکین ب .31-31-6

515 ...................................................................................................................... رینظ به رینظ .31-31-7

SQL Server Replication ......................................................................... 516 یبرا یزیربرنامه .31-35

516 .................................................................. هاداده ریتأخ زمان و یبندزمان استقالل، .31-35-3

517 .................................................................................................... هاداده عیتوز یمتدها .31-35-1

515 ....................... کاربر یهایازمندین اساس بر شنیکیرپل کی یطراح و یزیرهیپا .31-35-1

سرعت شیو افزا یگذارندکسیا: سیزدهمفصل

511 ............................................................................................................................................................... مقدمه

511 ................................................................ ؟شوندیم رهیذخ SQL Server. اطالعات چگونه در 31-3

Heap ................................................................................. 515 ای ندکسیبا جداول بدون ا یی. آشنا31-1

517 ............................................................ اهها و استفاده از آنNonclustered Indexبا یی. آشنا31-1

556 ........................................................................... استفاده از آنو Clustered Indexبا یی. آشنا31-5

555 ............................................................................................................................ اهندکسی. ساخت ا31-5

SSMS ............................................................................................................ 555. استفاده از 31-5-3

T-SQL .......................................................................................................... 551. استفاده از 31-5-1

555 .............................................................................................................................. اهندکسی. حذف ا31-6

Execution Plan: چهاردهمفصل

556 ............................................................................................................................................................... مقدمه

557 ................................................ ؟شوندیپردازش و اجرا م SQL Serverچگونه در های. کوئر35-3

Execution Plan .................................................................................................................... 565. انواع 35-1

35-1 .Execution Plan561 ......................................................................... خوانده شوند؟ دیها چگونه با

Execution Plan ........................................................................... 565موجود در میبا عال یی. آشنا35-5

565 ................................................................................................................................ . خطوط35-5-3

35-5-1 .Data Retrive Operator ............................................................................................... 567

35-5-1.Join Operators ................................................................................................................ 575

35-5-5 .Aggregate Operators ................................................................................................. 575

515 ...................................................................................................... هاTooltipو هانهی. هز35-5-5

12

51

مقدمه

و حفظ تکنولوژی در عصر یطورکلبه. عصر تبادل اطالعات است میکنیمزندگی در آن که ما عصری

و از اطالعات برای رقابت و حفظ برتری هادولت کهیطوربه ؛استی اتیح و مهم یامر اطالعات یدارنگه

و هاشرکت، هابانک، هاخانهوزارت ترکوچکدر مقیاس .کنندیماستفاده حتی تسلط بر دیگر کشورها

خود اطالعات ینگهداربه ازین، خودروزمره یهاتیفعال و کار به توجه با افراد عادی یک جامعهحتی

مامت . به همین جهترودیمبه شمار امری ضروری و مهم یاطالعات یهابانک داشتن که نجاستیا. دارند

یهابانک با مرتبط دانشموختن آ. دارند یاطالعات بانک تیریمد ستمیس کی حداقل ادارات و هاسازمان

زارافنرم دیتول یحوزه در خواهندیم و یا رندیگیم عهده بر را اطالعات تیریمدکه یافراد یبرا یاطالعات

.است حیاتی اریبس یامر، کنند تیفعال

و یدارنگه ساخت، یافزارهانرم نیترمحبوب و نیبهتر از یکی مایکروسافت یافزارنرمشرکت

اریبس که حال نیع در افزارنرم نیا. ه کرده استیارا SQL Serverرا با نام یاطالعات یهابانک تیریمد

طیمح یدارا دهد، پوشش را یاطالعات یهابانک رانیمد یازهاین تمام تواندیم و است کامل و قدرتمند

نیترهساد به را کارها نیتردهیچیپانجام و بودهمایکروسافت یافزارهانرم معمول و روان اریبس یکیگراف

یهنیزم در یاحرفهو چه کارتازههر فرد، چه کهیطوربه ؛است کرده فراهم ممکن یهاروش

فع کننده، ر سردرگم یهایدگیچیپ نیترکوچکخود را بدون یازهاینتمام تواندمیاطالعاتی، یهابانک

و کاربران کندیماز امکانات جدیدی رونمایی SQL Serverدر هر نسخه از یافزارنرماین غول کند.

Data Replication هزاران قابلیت موجود، انیاز م .دهدیمسوق افزارنرمبه استفاده از این ی را بیشتر

شیهادادهتا دهدیماجازه کاربرو کاربردی است که به جالب العادهفوقیکی از این امکانات سطح باال و

توزیع کند. این در حالی Oracleو SQL یسرورهادر دلخواهی ی ویسناررا در سراسر جهان و با هر

.دهدمیتنها با استفاده از ویزاردهای ساده و چند کلیک این کار را انجام وی است که

موجود یهادادهاز توانیم ها، Synonymبه همراه Linked Serversاز سوی دیگر با استفاده از امکان

و امکان ، FileStreamبا اضافه کردن قابلیت مایکروسافت همچنین د.دیگر بهره بر یسرورهادر

،ذخیره یدغدغهتوانست ، هانسخهدر آخرین Azureها در ویندوز FileStreamو هادادهگیری از پشتیان

.ازدسرا برطرف شوندیمسند شناخته عنوانبه معموال اطالعات بدون قالب خاص کهو مدیریت نگهداری

Triggerو StoredProcedure ،Function یهاعنوان، تحت SQL Serverپیشرفته در یسینوبرنامهامکان

کاربردی مرتبط با پایگاه داده باشد. یهابرنامه دکنندگانیتول یدهندهیارینیز توانسته است

نامه بر روزافزون، متوجه نیاز افزارنرمشرکت تحلیل، طراحی و تولید با در ضمنِ همکاری نویسنده

هرچه بیشتر از امکانات آن شد. از سوی دیگر، تحلیل یاستفادهو SQL Serverنویسان به آشنایی با

، افزارهانرم یتوسعهصحیح و دقیق نیز یکی از اموری است که در صورتبهاطالعاتی یهابانک

51

دست آمده هی بتجربهگرفتن این موارد و همچنین در نظر. کرد یپوشچشماز آن توان نمی عنوانچیهبه

را بر آن داشت تا گامی در جهت آموزش نویسنده ، اطالعاتی یهابانکوابسته به یافزارهانرمدر امر توسعه

.برداردکاربردی صورتبهسودمند، افزارنرماین

کاربردی یهامثالبا همراه ،شودیمپرداخته هاآنتا تمام مواردی که به شده در این کتاب تالش

را در کارهای هاآننهایت استفاده از و برقرار کرده هاآنخواننده بتواند حداکثر ارتباط را با تاباشد

به طور مختلف آن یهابخشدر ادامه ، آشنایی بیشتر با محتوای کتاببه جهت . ببردخود یروزمره

.شوندمعرفی می مختصر

مختلف آن، یهانگارش، معرفی SQL Server افزارنرماین بخش به آشنایی با بخش اول:

.پردازدیم SQL Server 2016 یاندازراهنصب و و یافزارنرمو یافزارسخت یهایازمندین

واندآشنا شود تا بت کامالالزم است کاربر با محیط کار خود افزارنرمپیش از شروع کار با بخش دوم:

صورت خواهد SQL Serverاری در محیط از آن ببرد. در این بخش گشت و گذ حداکثر استفاده و بهره را

.شد ندمعرفی خواهکه بیشترین کاربرد را دارند، ییهابخشو گرفت

روش تحلیل بانک اطالعاتی از طریق یک مثال کاربردی سوم بخش در :و چهارمبخش سوم

با استفاده از SQL Serverدر محیط هادادهو نگهداری یسازرهیذخآن روش یادامه. در شودمعرفی می

کاربردی که در یهامثالبا استفاده از تواندکاربر میو رندیگیمقرار موردبحثداده و جداول یهاگاهیپا

خش بدر .ببردبهره هاآنو از داکردهیپتعامل هاروشبا این یخوببهاست، شدهاستفاده هاآناین بخش از

که ییهادادهبرای ذخیره و نگهداری . از این قابلیتردیگیمقرار موردبحثقابلیت فایل استریم چهارم

.شودیماستفاده (مانند اسناد و تصاویر)ساختار خاصی ندارند

در این ، هادادهمربوط به تعامل با یاهیپا یهاروشپس از آشنایی با دستورات و بخش پنجم:

آشنا ،وجود دارند SQL Serverو کاربردی که در شرفتهیپیک گام جلوتر رفته و با دستورات کاربر بخش

.ددر این محیط کارآمد پیاده کن یخوببهخود را موردنظر یهایسینوبرنامهتا بتواند در آینده شودیم

و یا مدیر بانک اطالعاتی برای سینوبرنامهویوها عناصری هستند که هر بخش ششم تا هشتم:

در بخش ششم به آشنایی و بررسی این که کندیمنیاز پیدا هاآناطالعات مختلف در یک نما، به نمایش

بسیار سودمند و یابزارهاجزو نیز و توابع شدهرهیذخ یهاروالبدون شک است. شدهپرداختهعناصر

و مدیر بانک اطالعاتی به آشنایی و سینوبرنامههر قطعا وهستند SQL Serverپرکاربرد در دنیای

سیستمی و توابع درونی شدهرهیذخ یهاروالهفتم ش . در بخکندیمنیاز پیدا هاآناستفاده از

SQL Server شودمی دادهکاربر شرح یازهاینبه همراه روش ایجاد هرکدام از موارد مذکور مطابق.

با توان می، در صورت شناخت مناسب و استفاده از آنند که از عناصری هست آن دستهتریگرها جزو

و اجزای مختلف هادادهحتی در کنترل روند مدیریت را ، بسیاری از امور صحیح یسینوبرنامه

51

مقدمه

SQL Server این عناصر به اجرا درآورند. را موردنظر یهافرمانخودکار، صورتبهتا سپرد هاآنبه

.اندداده شدهقرار یموردبررس به طور مفصلسودمند در بخش هشتم

نگهداری و SQL Serverکارهای یک مدیر بانک اطالعاتی و نیتریاساسیکی از هم:نبخش

در این بخش عالوه بر روش .استسازمان مربوطه یهایزیربرنامهو ازهاینمطابق ،هادادهحفاظت از

گیری به همراه روش بازیابیپشتیبان یهاروش، انواع هادادهصحیح جهت پشتیبان گیری از یزیربرنامه

است. شدهدادهشرح هاآن

که عالوه ستاروز هداغ و ب یهابحثجزو شدهعیتوزاطالعاتی یهابانک بخش دهم تا دوازدهم:

یهاروش. اطالع از کندیم نیماترا نیز تا حد باالیی هاآنامنیت ،اطالعاتی یهابانککارایی شیافزا بر

ی کاربر را به مدیر تواندیم هاآنصحیح از یو استفاده SQL Serverداده در یهاگاهیپامتنوع توزیع

اطالعاتی در سطح سرور، در بخش یازدهم اتصال یهابانکقدرتمند تبدیل کند. در بخش دهم به توزیع

و در بخش دوازدهم به بررسی مفصل رپلیکیشن که هاآنمختلف برای دسترسی به اطالعات یسرورها

.شده است پرداخته، باشدیم SQL Serverسطح باالی یهاتیقابلیکی از

را یقدرداناز تمامی کسانی که مرا در این امر یاری کردند کمال تشکر و دانمیمدر پایان الزم

.امور مشوق و پشتیبان من است یهمهدر و همیشه که سید یوسف شبر قدرمگرانهمسر داشته باشم؛

یسرلوحهرا ایشان یهاآموزشکه جانبنیامدرس آقای مهندس محسن مدحججناب استاد بزرگوار

.یمؤمن غالمرضاآقای دکتر راهنمای من بودند و فیلاتطول مدت در تمام و ایشان دادم قراراین کتاب

ها و مطالعات فراوانی که برای تالیف این کتاب صورت گرفته، این اثر نیز بدون اشکال با وجود تالش

شود هرگونه اشکال یا رهنمود خود را از طریق آدرس زیر گرامی تقاضا میی نبوده و لذا از شما خواننده

در میان بگذارید. مولفبا

ضحی شبر[email protected]

51

1 ل

اول

صف

و SQL Serverآشنایی با

ی نصب آنطریقه

02

مقدمه

یبرنامهاطالعاتی را در یک کامپیوتر ذخیره کند، مجبور بود خواستیمروزی روزگاری، اگر کسی

کارهای باید کند. عالوه بر این دهیسازمانرا شیهادادهسطح پایین و خاص خودش را بنویسد تا

. انجام این دادمیانجام شیهادادهروزرسانی و بازگردانی هرا برای ب رممکنیغتاحدی و بیوغربیعج

تخصصی پیشنهاد یهاشرکتاز یگیر و سرشار از خطا بود. تا اینکه سرانجام میزبانفرایند سخت، زمان

. این محصول محصولی استاندارد، دارای کیفیت مناسب جهت کاربردهای صنعتی تولید شودتا داد

هم به IBMعظیمی مانند یهاشرکتحتی آن از پسیا همان پایگاه داده. Databaseچیزی نبود جز

خود را یهادادهتا پایگاه داده را ساختند متیقگرانسنگین و یافزارهانرمروی آوردند و این محصول

.ذخیره کنند افتهیساختدر یک قالب منظم و

کمک به مردم و هاآنکه هدف اصلی کاربردی هستند یافزارهانرمداده نوع خاصی از های پایگاه

پایگاه افزارهاینرم یهایژگیوو بازیابی اطالعات است. این دهیسازمان، سازیذخیره جهت هابرنامه

، به فکر تمرکز بر کارهای هادادهمدیریت یهایدگیچیپتمرکز بر جایبهرا افزارنرمدهنگان داده، توسعه

تجاری انداخت.

مانند ییهانامبا پایگاه داده یهایکمپانزمان بیشتری گذشت، نسل جدیدی از اینکه ازپس

Oracle ،Informix وSybase از پایگاه ینوع خاص (ردیگ یهایلیخو ) هایکمپانآمدند. این به وجود

یک ای دارای داده رابطه یهاگاهیپارا توسعه دادند. دشویم شناخته 1ایرابطهپایگاه داده که با نام داده

جداول ذخیره 0در قالبرا هاآنبه این صورت که ؛استاطالعات سازیذخیرهبرای مناسبطراحی

این قالب را مانند یک کالس جدید برای تا کندیمکمک افزارنرم دهندگانتوسعهبه این کار .کندیم

با آن تعامل پیدا کنند. خوبیبهخود ببینند و بتوانند افزارنرم

خود را با نام پایگاه یارابطهپایگاه داده افزارنرمو نماند کاربیشرکت مایکروسافت هم ،بین این در

تریسبک یهانسخههمیشه به دنبال هایکمپاناین قبیل کهآنجایی از. ه کردیارا SQL Serverداده

افزارهاینرمبا که بتواند اینقطهرا برای رسیدن SQL Serverمستمر طوربه، مایکروسافت هم هستند

.کردرقابت کند، آماده ترپیچیدهو بسیار تربزرگ یدادهپایگاه

که این دیشویم، متوجه به منظور مدیریت پایگاه داده SQL Serverمحیط ورود به هنگامبه

کاربرد آسان و قدرت ایجاد کرده است. آنچه که آن یهاتیقابلبین را محصول تناسب بسیار زیبایی

افزارنرما به سمت استفاده از این ر دنوشیمآشنا SQL Serverبا محیط تازگیبهدسته از افرادی که

یابزارهااست که ضمن داشتن رابط کاربری برای SQL Server گرافیکی ، محیطدهدیمسوق

1. Relational Database

2. Format