آموزش کاربردی sql server
TRANSCRIPT
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
:مدرس
ضحی شبرکارشناسی ارشد نرم افزار
دانشگاه آزاد اسالمی واحد اراک
SQL Serverآموزش کاربردی
1
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
پایگاه داده
آنبهوابستهعناصروجداولازکهاستمجموعهازکلیمفهومیکگویندمیDatabaseیااطالعاتیبانکآنبهکهدادهپایگاه.شودمیاستفادههادادهسازماندهیومدیریتنیزوهادادهازمحافظتونگهداریبرایواستشدهتشکیلاست
سیستمیدادههایپایگاه•
-master
-model
-msdb
-tempdb
کاربراندادهپایگاه•
2
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
3
عنوان موجودیت
1صفت 2صفت 3صفت
.
.
.
ERنمودار
موجودیت ها در یک سیستم آن . دهد نشان می یک سیستم را در موجودیت ها نموداری است که ارتباط فرادرس. جمع آوری کنیم اطالعاتیچیزهایی هستند که می خواهیم درباره آنها
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
4
درساستاددانشجو
ID
شماره دانشجویینام
نام خانوادگی نام پدر کد ملی
شماره شناسنامهتلفنآدرس
ID
نامنام خانوادگی
نام پدرکدملی
شماره شناسنامهتلفن آدرس
مدرک تحصیلیرشته تحصیلی
ID
کدعنوانرشته
تعداد واحد
.دانشجو تعدادی واحد درسی را که توسط اساتید ارائه می شوند را اخذ کند : هدف کلی این سیستم
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
5
انواع ارتباطاتدرسارتباطات یک به یک• 1:1استاد
استاد
درس ID
نامنام خانوادگی
نام پدرکدملی
شماره شناسنامهتلفن آدرس
مدرک تحصیلیرشته تحصیلی
درس
ID
کدعنوانرشته
تعداد واحداستاد
1:1
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
6
انواع ارتباطاتدرسدارتباطات یک به چن• n:1استاد
استاددرس
ID
نامنام خانوادگی
نام پدرکدملی
شماره شناسنامهتلفن آدرس
مدرک تحصیلیرشته تحصیلی
ID
کدعنوانرشته
تعداد واحداستاد
n:1
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
7
انواع ارتباطاتدرسارتباطات چند به چند• n:nاستاد
استاددرس
ID
نامنام خانوادگی
نام پدرکدملی
شماره شناسنامهتلفن آدرس
مدرک تحصیلیرشته تحصیلی
ID
کدعنوانرشته
تعداد واحداستاد
n:n
سکشن
ID
درساستاد
هفته روزساعت
شماره کالس
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
8
دانشجو n:nسکشن
n:n
سکشن
ID
درساستاد
هفته روزساعت
شماره کالس
دانشجو
ID
شماره دانشجویینام
نام خانوادگی نام پدر کد ملی
شماره شناسنامهتلفنآدرس
انتخاب واحد
ID
سکشندانشجو
شماره ترمنمره
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
9
استاددانشجو درسسکشن
ID
شماره دانشجویینام
نام خانوادگی نام پدر کد ملی
شماره شناسنامهتلفنآدرس
ID
نامنام خانوادگی
نام پدرکدملی
شماره شناسنامهتلفن آدرس
مدرک تحصیلیرشته تحصیلی
ID
کدعنوانرشته
تعداد واحد
ID
درساستاد
هفته روزساعت
شماره کالس
انتخاب واحد
ID
سکشندانشجو
شماره ترمنمره
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
10
انواع کلید ها
Primaryاصلیکلید• Key
Forginخارجیهایکلید• Key
کلید،دیگرهایموجودیتدر،موجودتیکصفاتکلنمایندهبعنوانآنازتوانیممیکهاستصفتی
فرادرس.کنیماستفاده
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
11
استاددانشجو درسسکشن
ID
شماره دانشجویینام
نام خانوادگی نام پدر کد ملی
شماره شناسنامهتلفنآدرس
ID
نامنام خانوادگی
نام پدرکدملی
شماره شناسنامهتلفن آدرس
مدرک تحصیلیرشته تحصیلی
ID
کدعنوانرشته
تعداد واحد
ID
درساستاد
هفته روزساعت
شماره کالس
انتخاب واحد
ID
سکشندانشجو
شماره ترمنمره
ID
شماره دانشجویینام
نام خانوادگی نام پدر کد ملی
شماره شناسنامهتلفنآدرس
ID
IDسکشنIDدانشجو
شماره ترمنمره
ID
درساستاد
هفته روزساعت
شماره کالس
ID
کدعنوانرشته
تعداد واحد
ID
نامنام خانوادگی
نام پدرکدملی
شماره شناسنامهتلفن آدرس
مدرک تحصیلیرشته تحصیلی
ID
IDدرسIDاستادهفته روز
ساعتشماره کالس
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
تحلیل پایگاه داده سیستم انتخاب واحد ساده
12
استاددانشجو سکشن
درس
ID
شماره دانشجویینام
نام خانوادگی نام پدر کد ملی
شماره شناسنامهتلفنآدرس
ID
نامنام خانوادگی
نام پدرکدملی
شماره شناسنامهتلفن آدرس
مدرک تحصیلیرشته تحصیلی
ID
کدعنوانرشته
تعداد واحد
انتخاب واحد
ID
IDسکشنIDدانشجو
شماره ترمنمره
ID
IDدرسIDاستادهفته روز
ساعتشماره کالس
فرادرس
FaraDars.org
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
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
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
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
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
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
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
قابلیت فایل استریم
سیستمیهایفایلصورتبهرا(اسنادوتصاویرمانند)ندارندخاصیساختارکههاییدادهذخیره
Fileازستونیدارایکهجدولی StreamستونیکدارایتااستالزمباشدمیIDباشدفردبهمنحصرمقداربا.
19
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
دستورات پرکاربرد
(Joins)اتصاالت1.•Inner
•Outer
•Left
•Right
•Cross
محلیهایمتغیرتعریف2.•Declare
20
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
دستورات پرکاربرد
جریانکنترلدستورات3.•Begin … End
•While
•IF … Else
•Try … Catch
سفارشیهایپیغامنمایش4.•AISERROR
21
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Views
درمجازیجداولصورتبهراSelectدستوراتاجرایازحاصلنتایجکهروندمیشماربهدادهپایگاهازعناصری
.دهندمیقرارمااختیار
Viewدارندنمینگهخوددرراهادادهها.
22
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Stored Procedure
Stored Procedureشدهذخیرههایروالهمانیا
SPدستوراتتوسطهاExecیاExecuteشوندمیاجرا.
23
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Function
Functionدهشذخیرههایروالبامهمتفاوتچندولیهستندشدهذخیرههایروالبهشبیهعناصریتوابعیاها
:دارند
.شوندآوردهدراجرابهSelectدستورتوسطتوانندمی1.
.هستندخروجیمقداردارایهمیشه2.
.گیرندمیقراراستفادهمورد)(همراهبههمیشه3.
24
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
پشتیبان گیری از پایگاه داده
هادادهبازیابیهایروشانواع
•Simple
25
Check
Point 1
Check
Point 2
36 MB0
1
MB 41 MB00
Check
Point 3
پشتیبان گیری
پشتیبان گیری
پشتیبان گیری
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
پشتیبان گیری از پایگاه داده
هادادهبازیابیهایروشانواع
•Full
•Bulk logged
26
36 MB0 1
MB
41 MB00
پشتیبان گیری
پشتیبان گیری
پشتیبان فرادرسگیری
FaraDars.org
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
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
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
پشتیبان گیری از پایگاه داده
هادادهازگیریپشتیبانهایروشانواع
•Copy Only
29
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Synonym
Synonymنیمکپیدادسترسیدارندقرارسرورهماندرونوداهپایگاهسطحازخارجدرکهمختلفیعناصربهتادهدمیامکان
.کنیمرفتاردادهپایگاههمینازعنصریکمانند،استدلخواهنامیکدارایکهSynonymعنصریکطریقازآنهاباو
30
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Linked Server
Linked Serverتلفمخهایسروردیگردرایدادهمنابعرویبررادستوراتتوانیممیآنبندیپیکرباکهاستتکنولوژی،
.کنیماجرا
31
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Replication
رپلیکیشن
32
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Replication
رپلیکیشنیکسازندهعناصر
Distributerکنندهتوزیع1. )(
)ناشر2. Publisher )
)مشترک3. Subscriber )
33
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Replication
رپلیکیشنعوامل
•SnapshotAgent
snapshot(کپیهمانیاتصویر)راادهدپایگاهاشیاءوجداولهایدادهوساختاریاشماتیکیبردارندهدرهایفایل
.کندمیذخیرهکنندهتوزیعدرراآنهاوکندمیایجاد
•Log Reader Agent
بهشدهتشرمندادهپایگاهازهاتراکنشالگمحلازرپلیکیشنبرایشدهگذاریعالمتهایتراکنشجابجاییمسئولیت
.داردراتوزیعدادهپایگاه
34
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Replication
رپلیکیشنعوامل
•Distribution Agent
.ندکمیمنتقلمشترکینبهرااندشدهداشتهنگهتوزیعدادهپایگاهدرونکه،Snapshotبهمربوطهایکاروهاتراکنش
•Merge Agent
Snapshotرکینمشتبهوکردهادغامنیزراهادادهرویآمدهوجودبهتدریجیتغییراتوکردهاجرامشترکینبرایرااولیه
.دهدمیانتقال
35
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Replication
رپلیکیشنهایروشانواع
•Snapshot
36
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Replication
رپلیکیشنهایروشانواع
•Transactional Replication
37
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
Replication
رپلیکیشنهایروشانواع
•Merge Replication
38
فرادرس
FaraDars.org
SQL Serverآموزش کاربردی
faradars.org/fvsql9311
این اسالید ها بر مبنای نکات مطرح شده در فرادرس« SQL Serverآموزش کاربردی »
.تهیه شده است
.ماییدبرای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه ن
faradars.org/fvsql9311
39
فرادرس
FaraDars.org