آموزش کاربردی sql server

39
بردی آموزش کارSQL Server faradars.org/fvsql9311 مدرس: ضحی شبرم افزارشد نرسی ار کارشنامی واحد اراکه آزاد اس نشگا دابردی آموزش کارSQL Server 1 ﻓﺮادرسFaraDars.org

Upload: faradars

Post on 17-Aug-2015

114 views

Category:

Education


6 download

TRANSCRIPT

Page 1: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

:مدرس

ضحی شبرکارشناسی ارشد نرم افزار

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

SQL Serverآموزش کاربردی

1

فرادرس

FaraDars.org

Page 2: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

پایگاه داده

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

سیستمیدادههایپایگاه•

-master

-model

-msdb

-tempdb

کاربراندادهپایگاه•

2

فرادرس

FaraDars.org

Page 3: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

3

عنوان موجودیت

1صفت 2صفت 3صفت

.

.

.

ERنمودار

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

FaraDars.org

Page 4: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

4

درساستاددانشجو

ID

شماره دانشجویینام

نام خانوادگی نام پدر کد ملی

شماره شناسنامهتلفنآدرس

ID

نامنام خانوادگی

نام پدرکدملی

شماره شناسنامهتلفن آدرس

مدرک تحصیلیرشته تحصیلی

ID

کدعنوانرشته

تعداد واحد

.دانشجو تعدادی واحد درسی را که توسط اساتید ارائه می شوند را اخذ کند : هدف کلی این سیستم

فرادرس

FaraDars.org

Page 5: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

5

انواع ارتباطاتدرسارتباطات یک به یک• 1:1استاد

استاد

درس ID

نامنام خانوادگی

نام پدرکدملی

شماره شناسنامهتلفن آدرس

مدرک تحصیلیرشته تحصیلی

درس

ID

کدعنوانرشته

تعداد واحداستاد

1:1

فرادرس

FaraDars.org

Page 6: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

6

انواع ارتباطاتدرسدارتباطات یک به چن• n:1استاد

استاددرس

ID

نامنام خانوادگی

نام پدرکدملی

شماره شناسنامهتلفن آدرس

مدرک تحصیلیرشته تحصیلی

ID

کدعنوانرشته

تعداد واحداستاد

n:1

فرادرس

FaraDars.org

Page 7: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

7

انواع ارتباطاتدرسارتباطات چند به چند• n:nاستاد

استاددرس

ID

نامنام خانوادگی

نام پدرکدملی

شماره شناسنامهتلفن آدرس

مدرک تحصیلیرشته تحصیلی

ID

کدعنوانرشته

تعداد واحداستاد

n:n

سکشن

ID

درساستاد

هفته روزساعت

شماره کالس

فرادرس

FaraDars.org

Page 8: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

8

دانشجو n:nسکشن

n:n

سکشن

ID

درساستاد

هفته روزساعت

شماره کالس

دانشجو

ID

شماره دانشجویینام

نام خانوادگی نام پدر کد ملی

شماره شناسنامهتلفنآدرس

انتخاب واحد

ID

سکشندانشجو

شماره ترمنمره

فرادرس

FaraDars.org

Page 9: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

9

استاددانشجو درسسکشن

ID

شماره دانشجویینام

نام خانوادگی نام پدر کد ملی

شماره شناسنامهتلفنآدرس

ID

نامنام خانوادگی

نام پدرکدملی

شماره شناسنامهتلفن آدرس

مدرک تحصیلیرشته تحصیلی

ID

کدعنوانرشته

تعداد واحد

ID

درساستاد

هفته روزساعت

شماره کالس

انتخاب واحد

ID

سکشندانشجو

شماره ترمنمره

فرادرس

FaraDars.org

Page 10: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

10

انواع کلید ها

Primaryاصلیکلید• Key

Forginخارجیهایکلید• Key

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

فرادرس.کنیماستفاده

FaraDars.org

Page 11: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

11

استاددانشجو درسسکشن

ID

شماره دانشجویینام

نام خانوادگی نام پدر کد ملی

شماره شناسنامهتلفنآدرس

ID

نامنام خانوادگی

نام پدرکدملی

شماره شناسنامهتلفن آدرس

مدرک تحصیلیرشته تحصیلی

ID

کدعنوانرشته

تعداد واحد

ID

درساستاد

هفته روزساعت

شماره کالس

انتخاب واحد

ID

سکشندانشجو

شماره ترمنمره

ID

شماره دانشجویینام

نام خانوادگی نام پدر کد ملی

شماره شناسنامهتلفنآدرس

ID

IDسکشنIDدانشجو

شماره ترمنمره

ID

درساستاد

هفته روزساعت

شماره کالس

ID

کدعنوانرشته

تعداد واحد

ID

نامنام خانوادگی

نام پدرکدملی

شماره شناسنامهتلفن آدرس

مدرک تحصیلیرشته تحصیلی

ID

IDدرسIDاستادهفته روز

ساعتشماره کالس

فرادرس

FaraDars.org

Page 12: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

تحلیل پایگاه داده سیستم انتخاب واحد ساده

12

استاددانشجو سکشن

درس

ID

شماره دانشجویینام

نام خانوادگی نام پدر کد ملی

شماره شناسنامهتلفنآدرس

ID

نامنام خانوادگی

نام پدرکدملی

شماره شناسنامهتلفن آدرس

مدرک تحصیلیرشته تحصیلی

ID

کدعنوانرشته

تعداد واحد

انتخاب واحد

ID

IDسکشنIDدانشجو

شماره ترمنمره

ID

IDدرسIDاستادهفته روز

ساعتشماره کالس

فرادرس

FaraDars.org

Page 13: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

جدول

SQLدرکهاستERنمودارازموجودیتیکجدولسادهزبانبه Serverاستشدهسازیپیاده

13

1ستون 2ستون 3ستون 4ستون 5ستون 1مقدار 2مقدار 3مقدار 4مقدار 5مقدار 6مقدار 7مقدار 8مقدار 9مقدار 10مقدار

سطر

ستون

فرادرس

FaraDars.org

Page 14: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

SQL Serverانواع داده ها در

: SQL Serverهای قابل استفاده در اصلی از داده ی هفت دسته

Exact numericsهای کامال عددی داده 1.

Approximate numericsهای تقریبا عددی داده 2.

Date and timeو زمان تاریخ 3.

Character stringsرشته های کاراکتری 4.

Unicode character stringsهای کاراکتری یونیکد رشته 5.

Binary stringsهای باینری رشته 6.

Other data typesدیگر داده ها انواع 7.

14

فرادرس

FaraDars.org

Page 15: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

SQL Serverانواع داده ها در

Exact numericsداده های کامال عددی 1.

•Int(2,147,483,648- 2,147,483,647تا)•Bigint(9,223,372,036,854,775,808- 9,223,372,036,854,775,807تا)•Smallint(32,768- 32,767تا)•Bit (0 1و)

•Numeric وDecimal(1-38^10- 10^38تا)•Money(922,337,203,685,477.5808- 922,337,203,685,477.5807تا)

•SmallMony(214,748.3648- 214,748.3647تا)

15

فرادرس

FaraDars.org

Page 16: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

SQL Serverانواع داده ها در

Approximate numericsداده های تقریبا عددی 2.

•Float(n)

•Real

Date and timeتاریخ و زمان 3.

•Date

•Time

•Datetime2

•Datetime

•Smalldatetime

16

فرادرس

FaraDars.org

Page 17: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

SQL Serverانواع داده ها در

Character stringsرشته های کاراکتری 4.

•Char(n)

•Varchar(n)

•Varchar(max)

•Text

Unicode character stringsرشته های کاراکتری یونیکد 5.

•Nchar(n)

•Nvarchar(n)

•Nvarchar(max)

•Ntext

17

فرادرس

FaraDars.org

Page 18: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

SQL Serverانواع داده ها در

Binary stringsرشته های باینری 6.

•Binary(n)

•Varbinary(n)

•Varbinary(max)

•Image

Other data typesانواع دیگر داده ها 7.

•Cursor

•SQL_variant

•Timestamp

•Uniqueidentifier

•Xml

•Hierarchyid

18

فرادرس

FaraDars.org

Page 19: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

قابلیت فایل استریم

سیستمیهایفایلصورتبهرا(اسنادوتصاویرمانند)ندارندخاصیساختارکههاییدادهذخیره

Fileازستونیدارایکهجدولی StreamستونیکدارایتااستالزمباشدمیIDباشدفردبهمنحصرمقداربا.

19

فرادرس

FaraDars.org

Page 20: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

دستورات پرکاربرد

(Joins)اتصاالت1.•Inner

•Outer

•Left

•Right

•Cross

محلیهایمتغیرتعریف2.•Declare

20

فرادرس

FaraDars.org

Page 21: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

دستورات پرکاربرد

جریانکنترلدستورات3.•Begin … End

•While

•IF … Else

•Try … Catch

سفارشیهایپیغامنمایش4.•AISERROR

•Print

21

فرادرس

FaraDars.org

Page 22: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Views

درمجازیجداولصورتبهراSelectدستوراتاجرایازحاصلنتایجکهروندمیشماربهدادهپایگاهازعناصری

.دهندمیقرارمااختیار

Viewدارندنمینگهخوددرراهادادهها.

22

فرادرس

FaraDars.org

Page 23: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Stored Procedure

Stored Procedureشدهذخیرههایروالهمانیا

SPدستوراتتوسطهاExecیاExecuteشوندمیاجرا.

23

فرادرس

FaraDars.org

Page 24: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Function

Functionدهشذخیرههایروالبامهمتفاوتچندولیهستندشدهذخیرههایروالبهشبیهعناصریتوابعیاها

:دارند

.شوندآوردهدراجرابهSelectدستورتوسطتوانندمی1.

.هستندخروجیمقداردارایهمیشه2.

.گیرندمیقراراستفادهمورد)(همراهبههمیشه3.

24

فرادرس

FaraDars.org

Page 25: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

پشتیبان گیری از پایگاه داده

هادادهبازیابیهایروشانواع

•Simple

25

Check

Point 1

Check

Point 2

36 MB0

1

MB 41 MB00

Check

Point 3

پشتیبان گیری

پشتیبان گیری

پشتیبان گیری

فرادرس

FaraDars.org

Page 26: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

پشتیبان گیری از پایگاه داده

هادادهبازیابیهایروشانواع

•Full

•Bulk logged

26

36 MB0 1

MB

41 MB00

پشتیبان گیری

پشتیبان گیری

پشتیبان فرادرسگیری

FaraDars.org

Page 27: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

پشتیبان گیری از پایگاه داده

هادادهازگیریپشتیبانهایروشانواع

•Full

27

ABC: 1رکورد

ABC: 1رکورد DEF: 2رکورد

ABC: 1رکورد DEF: 2رکورد GHI: 3رکورد

ABC: 1رکورد DEF: 2رکورد GHI: 3رکورد JKL: 4رکورد

Fullروشبهگیریپشتیبانبااینجادرشودمیگیریپشتیبان1رکورد

Fullروشبهگیریپشتیبانبااینجادرشودمیگیریپشتیبان2و1هایرکورد

Fullروشبهگیریپشتیبانبااینجادرشودمیگیریپشتیبان3تا1هایرکورد رکوردFullگیریپشتیبانبااینجادر

شودمیگیریپشتیبان4تا1های

فرادرس

FaraDars.org

Page 28: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

پشتیبان گیری از پایگاه داده

هادادهازگیریپشتیبانهایروشانواع

•Differential

•Log Backup

28

ABC: 1رکورد

ABC: 1رکورد DEF: 2رکورد

ABC: 1رکورد DEF: 2رکورد GHI: 3رکورد

ه پشتیبان گیری بFullروش

ی به پشتیبان گیرFullروش

روشبهگیریپشتیبانبااینجادرDifferentiall2رکوردتنها

شودمیگیریپشتیبان

بهگیریپشتیبانبااینجادررکوردDifferentiallروشیمگیریپشتیبان4و3هایشود

گیریپشتیبانبااینجادرDifferentiall4رکوردتنها

شودمیگیریپشتیبان

ABC: 1رکورد DEF: 2رکورد GHI: 3رکورد فرادرسJKL: 4رکورد

FaraDars.org

Page 29: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

پشتیبان گیری از پایگاه داده

هادادهازگیریپشتیبانهایروشانواع

•Copy Only

29

فرادرس

FaraDars.org

Page 30: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Synonym

Synonymنیمکپیدادسترسیدارندقرارسرورهماندرونوداهپایگاهسطحازخارجدرکهمختلفیعناصربهتادهدمیامکان

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

30

فرادرس

FaraDars.org

Page 31: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Linked Server

Linked Serverتلفمخهایسروردیگردرایدادهمنابعرویبررادستوراتتوانیممیآنبندیپیکرباکهاستتکنولوژی،

.کنیماجرا

31

فرادرس

FaraDars.org

Page 32: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Replication

رپلیکیشن

32

فرادرس

FaraDars.org

Page 33: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Replication

رپلیکیشنیکسازندهعناصر

Distributerکنندهتوزیع1. )(

)ناشر2. Publisher )

)مشترک3. Subscriber )

33

فرادرس

FaraDars.org

Page 34: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Replication

رپلیکیشنعوامل

•SnapshotAgent

snapshot(کپیهمانیاتصویر)راادهدپایگاهاشیاءوجداولهایدادهوساختاریاشماتیکیبردارندهدرهایفایل

.کندمیذخیرهکنندهتوزیعدرراآنهاوکندمیایجاد

•Log Reader Agent

بهشدهتشرمندادهپایگاهازهاتراکنشالگمحلازرپلیکیشنبرایشدهگذاریعالمتهایتراکنشجابجاییمسئولیت

.داردراتوزیعدادهپایگاه

34

فرادرس

FaraDars.org

Page 35: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Replication

رپلیکیشنعوامل

•Distribution Agent

.ندکمیمنتقلمشترکینبهرااندشدهداشتهنگهتوزیعدادهپایگاهدرونکه،Snapshotبهمربوطهایکاروهاتراکنش

•Merge Agent

Snapshotرکینمشتبهوکردهادغامنیزراهادادهرویآمدهوجودبهتدریجیتغییراتوکردهاجرامشترکینبرایرااولیه

.دهدمیانتقال

35

فرادرس

FaraDars.org

Page 36: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Replication

رپلیکیشنهایروشانواع

•Snapshot

36

فرادرس

FaraDars.org

Page 37: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Replication

رپلیکیشنهایروشانواع

•Transactional Replication

37

فرادرس

FaraDars.org

Page 38: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

Replication

رپلیکیشنهایروشانواع

•Merge Replication

38

فرادرس

FaraDars.org

Page 39: آموزش کاربردی SQL Server

SQL Serverآموزش کاربردی

faradars.org/fvsql9311

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

.تهیه شده است

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

faradars.org/fvsql9311

39

فرادرس

FaraDars.org