کامپیوتر و IT و اینترنتعلوم مهندسی

آزمایشگاه پایگاه داده

صفحه 1:
آزمایشگاه پایگاه داده مهندس فرشته امیری 4990-968 دانشگاه آزاد اسلامی واحد نجف آباد

صفحه 2:
آغاز 56۳۷6۲ 50۱ دکمه 53۲1 موجود بر روی نوار وظیفه ۷۷000۷۷5 را کلیک کنید با استفاده از آیتم ۰0۲09۲۵0 از لیست برنامه & ‎Server‏ 501 ۱6۲۵5۵۶ را انتخاب كنيد روی ‎Management os!‏ 56۳۷6۲ 501 كليك كنيد. پنجره برنامه ‎Management‏ 56۳۷6۲ 501 ظاهر میگردد پنجره اين برنامه به دو قسمت تقسیم میشود 6 60۳5016( ک نسول‌در ختی/ ‎Pain‏ هط (منطقه جزنیاله

صفحه 3:
انواع سرویس ها » Database Engine » Analysis Services » Reporting Services » SQL Server Mobile » Integration Services د _

صفحه 4:
Registered Servers ‏منوی ۷6۷۷ را انتخاب كنيد‎ * Registered Servers us) ۴ Registered ejay Ga Gas 3 < ‏نمايش داده میشود.‎ 5

صفحه 5:
Registered Servers Sus Database Engine us.” ‏راست كنيد‎ * از منو ۸6۷۷ را انتخاب کنید ۶ از منوی دوم ‎Servers‏ ‏10 را دنبال كنيد

صفحه 6:
Registered Servers در 6۳6 56۳۷6۲ نام یک سرور که سیستم در شبکه یا روی کامپیوتر شناسانی میکند را وارد كنيد ‎Authentication css 5)‏ & !3 دو حالت زیر را برای اجازه دسترسی به ‎ ‎2 ‏سرور! پ‎ SQL Server Authentication Windows Authentication ‏می توانید شرحی بر تولید سرور مورد نظرتان در ‎Registered server wd‏ ‎8S 2); description‏ ‏کلید 53۷6 را بزنید ‎| eres [Grin Pats] ‎“Hatha sorvorrama,crchsss fom dupont ‏امجمدم ات ‏سس سوه ‎the ects evar wth snow nate aed‏ یی مس نز ‎pad reer,‏ ‏بعصت ممه مسوم ‎0 ‎ ‎ ‎

صفحه 7:
راه اندازی و متوقف کردن یک سرویس دهنده + برای راه اندازی یک سرویس دهنده روی نام راست.-کلیک کنید و دستور ]507 را از منوی زمینه انتخاب نمائید * برای متوقف کردن یک سرویس دهنده روی نام آن راست-کلیک کنید و دستور ۴3۱/56 را از منوی زمینه انتخاب كنيد * برای خاموش کردن یک سرویس دهنده روی نام آن راست-کلیک کنید و دستور 500 را از منوی زمینه انتخاب كنيد

صفحه 8:
Object Explorer ۶ با استفاده از 00۳۳661 به یکی از ‎sls Server‏ مورد نیاز وصل میشویم نمچ * 6۲ مورد نظر به پنجره لضافه ‎Segre‏ ‎oo e‏ میشود با 01560۳0۳061 ارتباط با 56۳۷6۲ را قطع میکنیم و 56۳۷6۲ از ‎bel‏ ميديو ينجره حذف

صفحه 9:
Object Explorer-Database Engine 02565 002: ک لکسیونی‌از جدول‌ه و لشیاء دیگر که مجموعه خاصی‌لز دادم ها را در خود اذخيره میکند. ۷ مجموعه لیاز لبزارهایبرنامه پذیر که سطح دسترسی‌بسه سرویس‌دهندم رل ‎maak‏ کاءهز00 56۳۷6۲ لبز ار های‌متفرقه بر لیپشتیبانیو مدیریت6 56۳۷ 501 0 860: مجموعه لعاز لبزارهایبرنامه پذیرکه لمکان‌کپیو تسوزیم كردزدادم ها و لشیاء پایگاه دادم را از یسکپایگاهییه پایگاه دیگر فسرلهم میکند ۲ مجموعه لعاز لبزارهایگرلفیکیو لشیاء بسرنامه پذیر که برلیمدیریت ۲ ۹01 بکار می‌روند

صفحه 10:
System Databases ۲ تمامی‌لطلاعاتلازم بسرلیمدیریتی کسیستم 450 مثل مشخصات‌کاربران پایگاه دادم تسعریف شده درون‌سیستب 755 پروسه هایسرویس‌دهندم. 061 پایگاد دادم ‎model‏ به عنوانيكاكر برلى ‎aay mate‏ ساختن‌پسایگام دادم جدید توسط کاربر بسکار می‌رود. هر شینی عع بر که به 006۱ لضافه کنید بسه طور لتوماتیکبه تسمام وج يايكام دادم ها لضافه مشود ‎0G Avene‏ سس مه 50: لين يايكام دادم برلی‌تعیین برنامه های‌زمانبندی موس و نگهداری‌سیستم و ثبتتاریخچه نسخه هایپشتیبانبکار می‌رود تج تس 1 Ea Natieation Sevies (0B SOL Serve Agent 0 لين يايكام به عنولن محل موقتى برلىذخيرهم لطلاعاتب کار می‌رود. هنگامی‌ک4 56۳۷6۲ 50۱ سرویس‌دهی خود را قطع مىكندء لطلاعاتدرونلينيايكاه بسه طور لتوماتیک از بينمىرود.

صفحه 11:
Database Backup & Restore د _

صفحه 12:
Database Backup < 8201۷0 اابا۴: با لستفاده از لین‌لمکان‌یکک پی‌دقیقو کامل‌از کل يايكام دادم ظ لنجام میشود. ‎Backup <‏ 018۴6۲6۳6۱۵1: پشتیبانی‌جزنی‌تنها لطلاعاتی‌را که از زمان‌تسهیه آخرینپ شتیبان‌ک امل‌تغییر کردم لند ذخیرم می‌کند ‎G5) 3 224 plailsh GS 3 pl «tL. ‘Transaction Log ٠ ‏پایگاه دادم را از زمانی‌که آخرین‌نسخه 109 ۲۲۵0526100 ذخیرم‎ ‏شده لستٍ شبتمی‌گند.

صفحه 13:
Database Backup —_ AdventureWorksDW meee Object 2 5 Database ‏انتخابک نید > و‎ ۲ backup. 9 tasks 428 5 238 click S415 Ship Transaction Loge 2S click lb ona ege Inport از منوی دوم گزینه ولا 836 را ‎pont Data‏ |> 2 اناا کنید. سس ۶ به همين روش میتوان گزینه 8 18 SON-vAIO (SQLServer 9 03087 -5) 1 Gt Dotabases © a Sytem Dstabases ‏وم وه‎ 1 ‎New Darbar.‏ لقص هه ‎Da Sever Objects |New Query‏ ‎La Replcaton 5‏ 2 ‎pt Database‏ ‎a Management‏ 2 .ام مها هن ‎we Bb SOL Sever‏ ‎Rename‏ 8 ‎Delete‏ ‎Petes‏ ‎Propeis ‎ ‎

صفحه 14:
Database Backup در قسمت چپ پنجره در گزینه 6600۳۵1 و 5 وجود دارد شکل روبرو انتخاب حالت 6606۳۵1 است 02۳۵0856 : پایگد مورد نظرتان برلى گرفتنپشتیانیراانتخابکسنید olla Ash :Recovery model SIMPLE, FULL, or) ‏الا8) لستكه براءإنتخاب‎ 660 cud ant aly Ls database ۷۵ 821018: نوع پشتیانی‌که شما ميخولهيد روى 0268035 مشخص شده لجرا شود را لنتخابكنيد

صفحه 15:
Database Backup fesckup type] Availabe for Restrictions ‏رومزم ممم قفا‎ |. 90016 Recovery Mode We n= ran Databases fs.) ‏دوا‎ 00# See egenpe aby ysfilegroups: Simple Recovery Model, fle and piteranuiat |Patabeses es.) Tere ony zu thegroupbockupe 5 oe ay filegroups: 10016 ‏وه او‎ log. backs ‏هر سس نت‎ Transaction ‏يي"‎ | transaction logs cljgl cui GJ 92: Backup component * ۵0 را مشخص‌کسنید لگر و10 ‎Transaction‏ ‏كنيد لين00]10/0 قابلدسترسنيست 4۵1۵9950 اتجاب عدم ۴ هه کرت مت Database| Files and) 1-1...) Select Filegroups and Files dialog bo filegroup: ‏تيكب‎ files Lflegroup ©1306 : يكنام برلى م نكا مشخص كنيد كه اللته يكضام بيشفرضمشخصميكند : 0656۲1۵110۳ یک شرح برای 836110 وارد کنید

صفحه 16:
Database Backup :Backup set will expire « سا وه 5۵85 5861089 تست وم ماد 0۷۵0/۸۵ شود تا ‎Jae y=, 99999 6‏ ی 5۵ تک هرز 00۵ نید After fon | 2verwritenn as expire J a backup set ‏مشخص كنيد‎ iy ly tape Ls disks» media 51,5 :Destination . ‏براي شتيبانوانتخابكنيد. مقصد را ميتولنيد از ليستائتخابك نيد‎ ‎devices. :Add‏ )5 ليستبرلىم»ا83 لنتخابكنيد شما ميتولنىهمزمانبه *©© 061/106 مشخ ص كنيد ‎:Remove ‎ ‏نید یسکی‌از 6۷166 هرا از لیستحذفک نید ‎ ‎media contents. +s :Contents‏ برلی ۷6 انتخابک نيد ‎ ‎ ‎ ‎

صفحه 17:
Database Backup ۰ سه گزینه برای 82010 از یک پایگاه داده برای یک ‎Media set‏ ى كه وجود دارد. Append to the existing 0 4: lbs backup set: backup set ‏موجود به نسخه قبلی اضافه میکند.‎ Overwrite all existing backup 0 ‏مرجود را جایگرین‎ 5۵۴8: backup set ‏نها ندیمیمیکندز‎ Check media set name and o us» :backup set expiration كه لينكزينه لنتخابشود ناب و 6۷01۲۵۸06 ‎AS pi alse date‏ ‎Media set name *‏ در لينقستنامر جدید برلی 566 00602ی که برلی ‎ast backup‏ میشود تایپکسنید ‎

صفحه 18:
Database Backup Back up to a new media set, and <u.it!: erase all existing backup sets backup 5 29% ‏جدید لستفلده‎ media sets غ56 هوقبلی ! حذنمیکند. sass Lic: New media set name o ‏وارد کسنید.‎ ۲۱6012 6 ‎description o‏ 5۵۴ ۱0۵۵1۵ ۱6 : یکشرح جدید وارد کسنید ‎Verify backup when finished‏ رتتی ‎Su verify Ll 245 backup ‎Perform checksum before writing to ‎media‏ لین گزینسه ‏ معلدل . گزیته ‎BACKUP ls» CHECKSUM/NOCHECKSUM ‎4958) sl Ll Transact-SQL) ‎Se lal media vt 5441) checksum ‎6S backupcile :Continue on error 0 ‏حتي‌در صورتبروز 6۲۲0۲ ادلمه يسيدا ميكند‎ ‏مناعوط +366 عمد ۲06 28واولا ید از ‎= unload ‏را‎ tape 24S backup 4d ‎: Rewind the tape before unloading ‎tape 46d U4‏ را ۵0۱030 کند ترا آزادمی‌کند. ‎ ‎ ‎ ‎

صفحه 19:
Database Restore ‎To a point in time‏ : جدیدترین‌زمانیک08 با از 0212056 را بازیابی‌میکند یا دقیقا زمانی مره موی همهم كه مشخصشده لست 9 ‎eae‏ ‏هداد 0 مورد نظرتان سج ‎: database ‏برلیب ازیابیرا لنتخابكنيد.‎ - ‏دادم هنی‌استکسه 0310 آنها قبلاگ‌رفته شده لست‎ ‎ ‎ ‎ ‎ ‎device‏ ۴۲۵۲ : یکیا بیشتر ۵06 با اوزط كك به عنوان‌منبع. 03110 میتوان‌از لین0۲0۷/56۲ لنتخاب کرد. ‎Select the backup sets to restore ‏: درلین‌قسمتلیستم0ا16 92اه با کسلیه مشخصات‌ظاهر میشود که شما میتولنید لنتخابک نید. ‎ ‎ ‎

صفحه 20:
Database Security د _

صفحه 21:
Database Security 4 Ll Login Name: login name Windows user name ‏کنید نام میتولند‎ tia —Windows group name ASL tL; <DOMAIN>\<Name> Windows 5 dialog 3! 5 4834 |b search ‏)5لا را بيدا كنيد‎ j)Windows Authentication ‏كنيد زيرا لمنیتلن‎ 23.1 windows Security SQL Server authentication 3 ‏مدیریتانلسانتر لس‎ Sl :SQL Server Authentication 4i2b SQL Server authentication sal. 08 ‏باشید از لی‌گ‌زینه لستفادد کسنید. آنپسورد را در‎ ‏ذخیرم میکند. از لین‌گزینه فسقط زمانی‌استفاد نید كام‎ ‏روی56۳۷6۲ نصبشده باشد.‎ 50۱ 0 یکپسورد قوویرلی67 56۳۷ 50۱ مشخص‌کنید Habel om: Confirm password ‏کننید.‎

صفحه 22:
Database Security ‘Enforce password policy ۰ ‏اجرا خراهد شد (در‎ login wl password policy (SQL Server authentication <a Enforce password expiration: - login 14+ Password expiration policy ‏لجرا خولهد شد‎ User must change password at - : next login ۲ 50۱ مجبور میکند که 6۲لا در اولین‌زمان 0 را تغییر دهد.

صفحه 23:
با استفاده از ‎CREATE LOGIN‏ میتوان عاه68۳۷8 و Database Security ‎to certificate‏ ۱۸۵00۵0 : نشان میدمد که ولبسته به يكمجوز لست ‏6 6۵۳6:66۵6 : نامیاز مجوز ولبسته به 90| را در لینجا وارد کنید ‎asymmetric key :‏ 6۵ 1۸20۳۵61 نشان میدد كه 0أووابه يك كليد نامتقارن ‎asymmetric‏ وابسته است ‎asymmetric key‏ وابسته به 10و10 ساخت ‎uals asymmetric key ‏تام از‎ :۵ name ‏لست‎ ‎ ‎eq database: Default database ‏فرضبرلیج]و0| از لیستلنتخاب‌کسنید‎ ‏عودنوهدا 266201 : از ليسيكزبازييشفرض استفادد كنيد ‎

صفحه 24:
Database Security Bulk Insert Io je: bulkadmin ‏را لجرا کند‎ ۲ عتوی از لین متولند ,076۵16 ‎Alter, Drop, restore any database‏ )\ لجرا کند 10 : عضوی‌از لین‌میتولند نقشهاومديريت| ديسكفايلها را تعريقفكند 30 : عضوعاز لینمیتولند پسروسه لی که در کول لجرا شده لسترا پایاندهد ةل : عضوءاز لین‌میتولند ۱0910 و ویژگیهایش را مدیریتکند :۰ عضوى از اين ميتوائد ‎asl Ll server 4 Ly uk configuration‏ ۴ : عضوی‌از لین ‎wa link sly‏ مربوط به 56۳۷6۲ را لضافه و حذفکند نها میتولنند پسروسیجر هایذخیره شده در سیستم را لجرا کسند 0 تعضویاز لین‌میترلند تماب فعاللتهای مربوط به 08 را 1) کند Soe Dos

صفحه 25:
Database Security 3s Users mapped to this login : DB ‏که برلولین 156۲ قابلدسترسهستند لنتخابكنيد. بعد‎ ‏از لنتخابآن ۲0/6 هلیتسعیین‌شده لختصاص‌میابد.‎ ‎jel: Map‏ لنتخاب08 هارا ميدهد. ©2825 : ليست08 هاوقابلدسترسرا نشازميدهد ‎24S User : user‏ لين08 ها م03 شدم لند را نشان‌میدهد ‎default schemas : Default Schema ‏از 56۲یا را مشخص‌میکند‎ ‎ ‎Database role membership for :‏ ها را ‎DB a by» users‏ لنتخاب‌شده را مشخص ميكندهمه )عون ها ستند عضوی‌از 0001/6 ‏۲06 در تمام 08 هاو حذففمىشود ‎

صفحه 26:
Database Security ‎Permission to connect to ۶‏ ‎database engine‏ : با لنتخاب ‎sols » je! Grant‏ میشود که با 10910 دسترسى به 8(] لنجام شود و با لنتخاب ‎deny‏ با ۱09۱ نمی توان به 6 دسترسی‌پیدا کرد. لین‌گزینه ارتباط يا عدم ‎DB AY LIS)!‏ را مشخص‌میکند ‎Ls: Login‏ لنتخاب‌لین‌گزینه طذوم| را فعا لها غير فعا لميكنيد ‎ ‎Login is locked out : Select ‏با لستفادم از لین گزینه.‎ to lock out 50۱ ‏به 08 از طریق‎ ۶ ‏طونای مناج 56۳۷6۲ لنجام میشود.‎ ‎

صفحه 27:
Database Users * وقتی یک 09/0 می سازید دسترسی یک یا چند پایگاه داده را میسر می سازد و بطور اتوماتیک به لیست کاربران اضافه میشود. < اما وقتی پایگاه داده جدید میسازید» 10011 هاى موجود به عنوان کاربران آن منظور نمی شوند. < شما بايد ‎10011١‏ هاى مورد نظرتان را به ليست كاربران آن يايكاه داده اضافه كنيد.

صفحه 28:
Create Database Users * برای ساختن یک کاربر پایگاه داده: ‎ees‏ ‎Sal a‏ داف هررد انظن, دوف 3 3 مها ‎ee noun ov users Ue » security‏ کنید. لیست کاربران اين پایگاه داده در ‎a‏ منطقه جزئیات نمایش داده ميشود. روی ۱56۲5 در کنسول درختی راست - کلیک کنید و ۱56۳ 76۷ را انتخاب كنيد

صفحه 29:
Create Database Users ‎User Name‏ : ناب 56۲لا مورد نظرتان را در لین‌قسمتوارد کنید. ‎vs login ‏یکی از‎ :Login Name ‏ساخته شده را لنتخابكنيد.‎ ‎Schema‏ یکی از 83 هءموجود را لنتخابكنيد. ‎:Schema owned by the user WLU users ase schemasz ‎ ‎:Database role membership ‏را براءآنانتخابكنيد‎ DBsbroless ‎

صفحه 30:
Database User Roles odly Sek sult a5. Access Administrator(db_accessadmin) ‏لضافه یا کم کند‎ DBCC, As» :Backup Operator(db_backupoperator) ‏را صادر كند‎ CHECKPOINT, Backup ‎2s plat 1,5. ‘Data Reader(db_datareader)‏ هاىدرون هر يكاز جداول ‎Shaw, 5 oat aL‏ 9 را لتتخابنماید ‎posh 22 pit l,i. :Data writer(db_datawriter)‏ یکاز جداول‌ساخته شدم توسط کاربر را تغییر دهد ‎Administrator(db_ddladmin)‏ 06۳۳۵1۲1۵9 ع01: می‌تولند دستورلت ا0ط (زبانتعریفدادم ه) را لجرا کنده الته بسه غر از دستورلت/060 ,86۷۵۱6 ,26 ‎ ‎

صفحه 31:
Database User Roles (06۳ 060۷021۵۲62 )8۵۵06۲ 0212 06۳۷: می‌تولند حق‌لجر لیستور 561661 را ببرلی‌هو یکاز لشیاء درون‌پایگاه دادم تعرینکند. (۲۱۲6۲ 021۵0۳۷ 060۱ )۷۷۲۱۵۲ 2۵ 06۳۷: می‌تولند حق‌لجرلی‌دسترر ,1856۲ ©2616 ,036منا را برلئه يكاز لشياء دروزيايكام دادم تعريفكند. (۲:۲۵۳ 0213۷0 )0۷۷۵۵۲ 08120256 : حق‌لنجام هو كارىرا در يايكام دادم دارد. ‎ul, 3. Database Owner(db_owner)‏ تما حقرق‌دسترسیو رل‌های‌درون‌پایگاد را مدیریتک ند ‎peas 4Susitiids :Security Administrator(db_securityadmin) ‏کاربران‌پایگاد دادم نسبتدادم ميشود.‎ ‏۳: رلییش‌فرض‌که به تمام کاربرانپایگاد دادم نسبتدادم می‌شود. ‎

صفحه 32:
Database Roles * یک ۲0۱6 پایگاه داده مانند یک کاربر مجازی است که برای مدیریت دسترسی به اطلاعات ساخته می شود ۶ شما میتوانید چندین کاربر را به یک ۲0۱6 نسبت دهید. < يا چندین ۲0۱6 را به یک کاربر نسبت دهید * هنگامی که برای یک ۲06 امتیازاتی تعریف میکنید و سپس کاربری را به آن 6 نسبت می دهید. آن کاربر تمام امتیازات ۲0۱6 مزبور را به ارث می برد. + اگر یک ۲0۱6 تعریف کنید و سپس کاربران را به آن نسبت دهید بسیار ساده تر خواهد بود تا برای هر کاربر یک ۲0/6 تعریف کنید

صفحه 33:
Create Database Roles » برای ساختن یک2016] پایگاه داده: در پایگاه داده مورد نظر روی 60۲ و سپس ‎Suis Roles‏ کنید. لیست ۲0۱6های اين پایگاه داده در منطقه جزئیات نمایش داده میشود. روی 80۱65 و سپس ‎database‏ ‏۱6 در کنسول درختی راست - كليى كنيد و ‎new database‏ 6 را انتخاب كنيد Name 35 ‏حال‎ eccessactmin ‏مره‎ ‎Mab detaresder | Bde_datawsiter BB de_daisdmin Bide derydstarender Bat ‏سس‎ ‎Racoon MR de secuntyedrin, | Bpublic تست 5 العقا00000 موز meee ae 2 و هو تسود هه 3 ها و ‎(a a Storage‏ امه ها چا _- معنا هلام ‎Roles‏ 8 8 0 ‎beech‏ هساو موه ها نا 0 Ne ‏سا‎ 1 Symmeric Kes

صفحه 34:
Create Database Roles ۲0۱6 ‏نامی‌از‎ : Role Name ‏را لینجا وارد کنید.‎ ‎Owner‏ : مالکع|۲0 در لینجا نمایش‌دادم میشود ‎Schemas owned by this role/Owned ‏ما لکیتهای‌لینع|۲0‎ : 5 ‏را میتولنید ببینید یا لنتخابک نید ‎Members) of this : role/Role Members ‏عضویتی‌برلی۲0۱6 از لیست‌8]‎ ‏۲ ظ انتخابک نید ‎

صفحه 35:
Create Database د _

صفحه 36:
Create Database \ Database 4» object Explorer «x2 5! ‏انتخاب کنید.‎ روی این گزینه کلیک راست کرده و گزینه ۸۱۵ 6 را انتخاب کنید. ينجره ايجاد يايكاه داده ظاهر ميشود 5 Bsa senerAget 3

صفحه 37:
DataBase 6 0۵۵0296: نامیاز یکپایگه دادم را نمایش‌میدهد ‎Ly‏ لضافه میکند 0۷۳ : کاربر پسایگاه دادم را از ليستانتخابك نيد ‎Use full-text indexing‏ : بیترئید قبلیت ‎Full-text indexing‏ را روعيايكام دادم فعا كنيد ‎Database Files : Add, view, modify,‏ ۷6 0۳فسایل درپایگاد دادم لنجام میشودو فایلهای ‏پایگاه دادم ویژگیهاوزیر را دارد: ‏هلا اهء‌زوما : نامیاز فایلرا وارد میکند یا تسغيير ميدهد ‎Type‏ ۴۱۱6 : نوع فایل‌میتولند 312ایا وم| بساشد. نوع فایلاز یکقایلموجود تغییر می‌کسند ‎ ‎ ‎ ‎filegroup alse : Filegroup‏ را از لیستلنتخاب كرد. بيش فسرض ‎So alse LE default‏ منا61690 جديد ليجاد كنيد.لينك زينه نمت ولند از يك ‏فايلموجود تغيير كنذ ‎ ‎

صفحه 38:
DataBase ‎Initial Size‏ : يكسايز اوليه برلعبايكام داد لنتخابكنيد مقدار بسيش فسرض بسرلساس ‎model‏ ‎database‏ ‎ ‎ ‏0 ن: لین‌گزینه نشان‌میدهد وقتی‌فایل به ماكزيمم سايز خود برسد جكونه لفزليشييدا كند ‎dbl LLG: File Name ‏204 : يكفاي لجديد را به يايكام دادم لضافه میکلیم ‎ ‏۷6 : فایلهای‌لنتخابشده از پایگاد دادم را حذفميکنم فابلتا خاارنباشد نمیتولند حلفشود ‎

صفحه 39:
DataBase این صفحه برای اضافه یک فایل گریوه جدید برای انتخاب پایگاه دده استفاده ميشود: ۵ نام منهء و11 را وارد كنيد. ‎aac | filegroup JK sks Files‏ <8 Read-only |) »5+SL4 :Read-onl انيد با لينكزيئه فايلكروه را پیش 800 : يكسطر جديد ليجاد ميكند 6۷۵ یکو‌داموعاز] را نتخابکرده و حذف کسنید.

صفحه 40:
Create Table د _

صفحه 41:
Create Table از )= ‎object Explorer‏ 438 0۵۵0256 را انتخاب کنید. سپس روی گزینه ۵016] را انتخاب کنید. جدول

صفحه 42:
Create Table ۵ صصصامع : در لین‌تسمتتام ستون‌را وارد : مقدار بسين2 + 6322-1-63 * غ18 : مقدار بين2 3172-1-31 ۰ 5۳021118۶ : شار بين2 1522-1-15 ۰ ۲30۷86 : متدار صحیح بین0) کا 009 16 « مقلیر 0یا 6 ۰ 0۵۴1۳021 : مقديرويا تعداد ارقام و دا ‎m‏ ‎numeric ols «4 14+38%10-_1-38710‏ هم شتاخته میشود ۰ ۵06۷ : مقدار پولی‌بین 1-6352 -6322دقت تا چهاررتم ار

صفحه 43:
Create Table | 214.3648 Gos Je: Smallmoney 24748. 348 Float :1.79E + 308 _-1.79E + 308 Real : 3.40E + 38 _-3.40E + 38 © : مقدار تاريخ و زماناز اولثلنويه تا 60 — ادسامبر دقتلينمقادير تا سه ارم شانیه = 5۳0۵11۹26۵۴106 : تثیر تریغ از اولژلنویه تا © زونندقتليزمقادير تا يكدة ۳ : متدیر کاراکتری‌غر 0]6006ل] با طول ابنتو مقدار حدلکثریمعادل8000 کارلکتر ۳ : مقدیر کارلکتری‌غیر 1۱016006 با طول متغیرو مقدار حداکثریمعادل8000 کار »7 : مقادير كارلكترىغير 012006ل) با طولمتغير و مقدار حدلكثرىمعادل2 1-317 كارلكتر

صفحه 44:
Create Table ۳ : مقادیر کارلکتری‌غیر ۱16006 با طولشابتو مقدار حدلکثریمعادل4000 کاراکتر ۲ : مقدیر کاراکتری‌غر ۱۱816006 با طول متغير و مقدار حدلكثرى معادل 4000 كارلكتر غ88 : مقدير كارلكترىغير ©001200) با طول متغيرو مقدار حدلکثری معادل 1-3022 كارلكتر 1۷ : لطلاعاتباينرىبا طول ثابكو مقدار حدلكثر 8000 بايت ۷۵۳/۵۳۷ : لطلاعاتب ای یبا طول‌متفیر و مقدار حدلکثر 8000 بایت ۱296 : لطلاعاتباينروب! طول متغير و مقدار حاكثر 3172 -1 بايت

صفحه 45:
Create Table by ‏و‎ ‎۲ ‎i ‎۱ ‎1 Me ee ta ed ‎Rowversion(timestamp)‏ : يك عند منحصر به فرد در يايكام دادم كه وقتويكسطر به روز در آيده مقدار ‎Se‏ ‏50-۴ : متدیری‌از هر نوع پم غر از ‎text, ntext, rowversion‏ ‎Ay pes alas. : Unigeidentifier (GUID) 4s 5 ‎od nulla Ay J): Allow Nulls: ‎ ‎ ‎

صفحه 46:
Table-Column Properties 8 : نام ستون‌را نشانمیدهد. ==) column's data type s+» 3=!: Allow Nulls ‏مقدار للع دشته باشد.‎ 6 ما2 : ۲۷۵۵ 0۵8۵ نتخابشدم را نشان‌یدد. وطاهطن8 ۵۲ عبا۷۵ 0۵۴2۴ :ی کار پیش فرضرا بسرلی‌ستونوقتی‌قدارومشخص‌نمی‌شود تسعین‌میکند. 8 : تمداد کارلکتر هانیاز یسکستونیسا نوع دادم كار لكترورا نشازميدهد. ‎ies Lele: Precision‏ را ‏56۵/6 : متار لشار را نشان‌میدهد. ‎ ‎U: Collation‏ استفاده از اين ميتوانيد مجموعه اى از ‎Windows 4 SQL s&Collation‏ )| !183 385 ‎

صفحه 47:
Table-Column Properties ۵122700 : بالستفادم از ليزميتولنيد مجموعه لعاز ‎SQLs4Collation‏ 5 000105 الالا را لتتخابكنيد ۴0۳۳۵3 : تشان‌میدهد مقلدیر لین‌ستون‌از لین‌فرمول محاسباتیبدستمی‌لید. در لین‌ستون‌میتولنید خود فرمولرا وارد کسید بر تخیر دهید. 0 15 : بسه شما لجازه میدهد كه ستون محاسبه شدم را با 50۱0۲68 01362 لش‌ذخیرم کسنید مقدار الينستون5ع/ا يا 00 لست ۵ 02۵۲۵ 600۵60960 : نوع ناس هأول 6 را نشازميدهد مهاعم لمءو86 : شرح از لامع را نشازميدهد Full-text Specification Category : \y Full-text column «+ 4s. property ‏نشانمیدهد.‎

صفحه 48:
Table-Column Properties ۵۷۵۵ ۴۱۵۱۱-۲۵۶ وا : نشان‌میدهد که لین ستون6(»661 100 ‎full-text‏ لست زمانیمتولند ۷۵5 | باشد که 3/06 ‎wu full-text ¢4 jus‏ 4S sugiti: Full-text type column document type ‏لین‌ستون‌برای‌شخص‌کردن‎ ‎J image ¢ its ‏لستفادم میشود زمانی‌کسه‎ ul language 4) 4S sascli: Language ‏ی بسرلی(006] ستون‌استفاده میشود‎ Shows whether) oi #-S +s414;: Has Non-SQL Server Subscriber (.the column has a non-Microsoft SQL Server subscriber ‎Ani isl» Identity Seed «<5 wis: Identity Increment‏ ركورد لفن میکند. ‎ : ۷‏ : نشان‌میدهد که لین‌ستونیک] 106

صفحه 49:
Table-Column Properties 0 ۱616۳۴1۴۷: نشان‌میدهد که مقدار بسه ‎SH) Ons)‏ سطر در جدوللختصاص‌مي‌يابد. لگر لین‌سلولرا ترک| كنيد يكمقدارا) بسه عنوان‌پیش‌فسرض‌به آن‌لختصاص مريايد. Is Deterministic : Shows whether the data type of the selected column .can be determined with certainty ‏وا: نشان‌میدهد لین‌ستون‌ميتولند‎ 6۷۵6 ‏شود‎ |] 0غ اطنام-عن:116 15: نشانميدهد كه لين استوزتركيبواست موأغهء نامع 8 ممع غ800 15: نشازميده متدار اصلی‌بر طیل0۳656۳/6 ۲۵۵/1۵110۳۰۰ میشرد. 8۵010 وا: نشان‌میدهد که لیزستون‌در دیگر مکانها تکار ميشود 8۵۷۷60 وا: نشان‌میدهد ک+ 56۳۷6۲ 5001 از لین‌ستون‌برلعل‌آدا6 80۷۷ استفاد 5126 لندازم نوع دادم هاوی کستون را نشان‌میدهد

صفحه 50:
Identity Table Properties ‎Name‏ :نام عاط را در لين كسمتهنويسيد ‎ ‏ظاهر ميشود. ‏۴ شرحیبر 12۵016 در 85 قسمتقرار میگیرد. ۱ ۶ 5606۳9 :56۳06۳8۵ در لین‌قسمت نمایش‌دادم ميشود ‎Server name‏ : ناب 56۳۷6۲ در لین ‏قسمتقرار میگیرد ‎Table Designer ° ‎Man) 224) Identity columnas= «8+ table Identity Column *‏ سطر) دلشته باشد در لین‌قسمتنمایش‌داده میشود ۰ ۱۳046۷۵016: و لین‌نشان‌یدهد قابل 006 شدن‌هستیانه ‎

صفحه 51:
Table Properties ۰ 86۵۳0۱162660 : نشان میدهد که جدول دارای ستون ۲60۱162160 است ‎Guid Column ۰‏ 8۵۷۷ : نشان‌میدهد ک» جدول‌شامل‌ستون60۱۱/۳0۱۴ 06ات6 ۲0۷ ‎

صفحه 52:
Check Constraints د _

صفحه 53:
Check Constraints aah Check ‏برای ایجاد‎ ۰ :Constraints ‎١‏ نا بل اه ‎a= ‎= a ۶ . ‏راست کلیک‎ create table ay » © ne ame | 8 ‏کنید یک منو ظاهر میشود. 5 5 و‎ ‎[FP] Remove Primary Kay ‏»از منوی ظاهر شده ‎es check‏ 3 6005۲106 را انتخاب کنید. ده ‎ Indevesikeys.‏ ‎۲ ‎] ‎box‏ ومازقوألبرلى ‎check‏ | سوسم هه ‎constraints‏ باز میشود ‎Ht atlas‏ ‎

صفحه 54:
Check Constraints 0 یک ]00۳5۲01۳ جدید لیجاد 5 ‎constraint‏ :06۱6۲6 لنتخابشدم را از جدول‌حذفمیکند ‏0 :ی سکهارتبرلی |‘ ‎ki check constraint‏ ش‌دادم میشود. ‏6 نامی‌که برلی ‎check‏ ‏005۳21۳1 لنتخاب‌یکنید را نشان‌میدهد 0 شرح یی رلی ‎ss! check constraint‏ ‎

صفحه 55:
Create Index د _

صفحه 56:
Create Index * برای ‎Index aly!‏ : * روی هر کدام از ستونهای ‎table‏ ‏میتوانید ‎Click Gul‏ کرده ۷۷5( را انتخاب کنید. * یک ‎Aste lb dialog box‏ که شما میتوانید ۱۳06/۱6۷5 را بسازید. * با زدن کلید ۸۵۲0 میتوانید اولین ۱6 را ايجاد كنيد

صفحه 57:
Create Index Options ° Selected Primary/Unique Key or ‏يا‎ primary ‏لیست‎ : Inde U4aindexes unique keys 7 [ ‏دادم شدم استیکیاز آنهسارا لنتخاب‎ کنید و لگر خالی‌است آنبسرلی1۵0|6 مشخص‌نشده لست \ primary “—:: Add | aseindex tL: unique key 6 : کلیده ایس لیندکس‌های لنتخابشده در ‎Selected‏ ‎Primary/Unique Key or‏ ۷ الیسترا حذفک نید

صفحه 58:
Create Index ‎General Category °‏ ‎2S L: :Columns °‏ )48255 ‎dialog box column‏ 4 ميشود كه شما ميتولنيد ستونهایمورد نظرتان را به عنولن 1006 لنتخاب كنيد و سيسنوع تسرتيبلنها را مشخص ‎ ‏برا یدادم از توح 20/1 غیر قاب دسترس‌لست ‎& ‎‘Type *‏ نشان‌میدهید گه 10670 لنتخاب شده از نوع ‎Primary/Unique‏ ‎cud Key or Index‏ ‎

صفحه 59:
Create Index ‎Identity Category °‏ ۰ ۱۱۵6 : نام ‎index alss.‏ لستک» وقتییسکی‌جدید لیجاد میشود ‏نام بيش فرض ظاهر ميشودء شما ‏میتولنید هر زمان که بسخواهید لنرا تغییر دهید. ‏۰ 0656۲1۳0108 : میتولنید یکشرح ‎ ‏برلعكليد يا ليندك سليجاد كنيد. ‎Table Designer °‏ ‎Category‏ ‎Create as Clustered *‏ :“ ‎cluster‏ روىكليد يا ليندكس ليجاد ميكند. دادم ها در 10016 بر لساس ‎Clusters‏ ذخيره ميشود ‎

صفحه 60:
Create Index Data Space Specification ۶ ‏یج تن‎ 4S ssa. ols: (Data Space Type) + 16 ‏آیا این 1۳06 با کلید متعلق به یک‎ 2 Tah Onin 3 ‘partition scheme & =! group Filegroup or Partition - file group 3) -4: Scheme Name \5 224 2553 partition scheme نمایش‌میدهد. ۷5 0۷0۵۱۱6۵۲6 ۱980۲۵: مشخص‌میکند آنچه که لتفاق‌می‌لفتد وقتی‌یکودیف ۲ مشود در طعیک006۲۵0۳ ۱56۲۲ ابا که ۷۱۵ 6۷ مساوویا یک ‎key value‏ موجود باشد یا خیر: * ۷۵5 : در لن‌حات|50 ‎eae warnings‏ ولی‌علیاترا ادلمه میدهد. ‎bulk insertiile 5 ss» errors sqHiac! »:NO *‏ متوقنمیشود ‎

صفحه 61:
Create Index :Included Columns ° ی کلیستاز تمام ستونهالی‌که برلی/۲6۷ ۳06[ لستفادم میشوند را نشان‌میدهد . ۲ ۰ 0 _اا: نشان‌میدهد [ [ که لیندکس‌ف مالیا غر ف عاللست| 7 وعدتا ‎<u! read-only‏ :15 Full-Text ۷ ۴ ۷ :۲۵۱۱-۱6 لستیا خیر؟ ۲

صفحه 62:
Create Relationship د _

صفحه 63:
ایجاد ۱۱20۲۵۲ ۱2120866 “در ‎Server Database Engine‏ از ‎folder database Jas‏ نام 6 مورد نظرتان به عنوان مثال ‎click |b (test)‏ #8 | Gul) SUIS database diagram uso ° ‏كنيد منوى كوجكى باز ميشود.‎ »* ازداخل آن 01301310 036830356 الاعم 2 را انتخاب كنيد. 9 Comecty AZ a a ۴ Ui SON-vAIO (SOL Server30.3082~ 55) a Databases © SB System Databases ‏زر‎ Database Snapshots راومه نز 0 ‎Storage‏ لذ 8 سل ‎cs a Secnty|‏ ‎Sever Objects‏ ‎Ba Replication 4‏ 2

صفحه 64:
Relationships ‘ea 800: برالءليجاد متطكصها3اع هسه جدید لستفاده میشود. جسم ‎ing pret‏ -- si! Delete: relationship ‏شم را حذفمیکند.‎ 6۵ برلی بستن ‎sal‏ ‎relationship‏ ستفادم میشود مقع مه 02۵ وطنک۴ 6۳6۷ : هه دادم ها در ۵016] را قبل از ساخت ۵( بررسی‌بیکند. relationshipo! » foreign keyJ«L table =: Foreign Key Base Table ‏را نشان‌میدهد.‎ ناه ۷۵ ۴۵۲۵9 : سترنیکه به عولن ۷6 ۲07۳619 در م۱2)1005 لنتخابشده لستوا نشان‌میدهد

صفحه 65:
Relationships ‘ea Primary/Unique ‏نام‎ : 6۷ Base Table ‏شامل ۲6۱ ۵۳۱۳۵۵۲۷ زب‎ table در لین ۲۵۱۵110۳051۱10 را نشان میدهد. ‎key oy* 4-4-5. :Primary/Unique Key Columns‏ 0۲۱۳۸۵۲۷ در ‎relationship‏ لنتخابشدم لسترا نشان‌میدهد ‏6 : رقتییکم ]۲6۱۵10۳05 لیجاد میشود ببصورتپیش‌ف رط‌یکنام بسه آن‌دادم میشود که شما میتولنید آنرا عوض‌کنید. ‏0 (:شرحویر لیم 005/۱ ۲۵۱21 ‎

صفحه 66:
منال رشته تحصیلی ‎Field(field#, fieldName)‏ لطلاعاتمربوط به نوع درس ‎Type(type#,typeName, fee)‏ ‎Student(st#,sname, family, field#,Gpa,Address,Citycode,Telno,‏ لطلاعاتدانشجویان ‎Ssno,Birthday,sex,startYear)‏ ‏لطلاعات‌در وس ‎Course(crs#,cname,unit,passgrade,type#)‏ ‏هو درس‌مربوط به رشته (۴0, 16۱0 ۴)6۲9#) لطلاعات‌ترم دلنشجو ‎STDTRM(TrmNo,S#,TrmGpa)‏ لطلاعاتنمر لد لنشجونی (016 9۲2 ,۲6۲۳ , ۰۲53۴ , )6۵۲۵065 پیش‌نیاز هو ‎Pre(crs#,pre#)»»‏ لطلاعاتلساتید (۳۳۵۲)۵۲۵۲۶۴,۵۴۵۲06,069۲66 PC(prof#,crs#,term) Ss up p24 ad aS ay 2 Tuition(field#,startYear,constTuition) ‏شهریه دانشگاه و سالورود‎

صفحه 67:
Structured Query Language(SQL) د _

صفحه 68:
Structured Query Language(SQL) ۶ هر کاربر یا برنامه کاربردی برای ارتباط با پایگاه داده ها از یک زبان فرعی داده ای(ع و99باو۱9هاهاباو 0363]) استفاده ميكند. * |50 معروفترین‌زبانفرعرداده لولستکه توسط کلیه 285] هایکنونی دنیا شامل1۳]0۲۳0 252۰ 56۲۷6۲۰۵۲۵6۱6۰ 501 و... پسشتیبانیمی شود. ‎SubLanguage »‏ 9212 یا زبان‌فرع‌دادم لویه سه گروم زیر دستورات تعریف داده ‎Data Definition Language (DDL) b‏ دستورات دستکاری داده ها & ‎Data Manipulation Language (DML)‏ دستورات كنترل داده ها يا ‎Data Control Language(DCL)‏ ‎

صفحه 69:
دستورات تعریف داده ها * ایجاد پایگاه داده ها ۶ ایجاد جدول ‎(Index) Sau! slay! <‏ * اضافه کردن یک ستون جدید به یک جدول + تغییر مشخصات یک ستون از یک جدول * حذف یک جدول > حذف یک ایندکس د _

صفحه 70:
دستورات تعريف داده ها- 0363035 016216 < ايجاد يايكاه داده ها نام يايكام دادم & ‎Create database‏ < د ع2

صفحه 71:
دستورات تعر یف داده ها-120۱6 6۲6۵۲6 ۶ ایجاد پایگاه داده ها Create table ‏جدرل( نوع ویژگیل»؛ نام ویژگیل‎ -U[not null][unique], © ‏نام ويزكى‎ OSs ¢ [not null][unique], ‏]نرع ویژگیه. نام ویژگیه‎ 20۴ null][unique], ,(نام ويزكيهاىة شكيلدهندم كليد لصلو) /اع»! /ا1 1103م نام جدولمورد5ع656/6] (نام ويزكيها وكليد خارجو) لاع»! 1 0أع101 نام جدولمورد5ع666/67] (نام ويزكيهاىكليد خارج) /اع»! ‎101601١‏ [شرط مورد نظر 60661] 3 ۰

صفحه 72:
دستورات تعر یف داده ها-120۱6 6۲6۵۲6 ۶ ایجاد پایگاه داده ها لامجك ۳ integer Smallint Decimal(p,q) Float انر ‎Char(n)‏ ‎Varchar(n)‏ ‎Date‏ Time اعداد صحیح یه اعداد با م رقم و 0 رقم اعشارى در سمت راست اعداد اعشارى با مميز شناور اعداد حقيقى ارشته هاى كاراكترى با طول 1 رشته های کاراکتری با طول متغیر کوجکتر يا مساوی 0 تاریخ با فرمت ۷۷۷۷۲0۲۵0 زمان با فرمت ۱۳۱۳055

صفحه 73:
دستورات تعریف داده ها < ایجاد ایندکس ‎Create [unique] index‏ > © اضافه کردن یک ستون جدید به یک جدول (مشخصات‌ستون‌جدید نام ستون‌جدید) 200 نام جدولع|۵0] ۸۵6۲ < ۶ تغییر مشخصات یک ستون از یک جدول (مشخصات‌ستون‌جدید نام ستون‌جدید) ]۱۵0 نام جدولعا۵0] ۸۵۵۲ < ‎٠‏ حذف یک جدول نام جدول۵0|6] ‎Drop‏ > نام لیندکس. نام جدول(016 0 0 > حف یک ایندکس

صفحه 74:
دستورات تعریف داده ها ۶ ایجاد ایندکس ‎CREATE INDEX ,<name> ON <table_or_view>‏ ‎(<index_columns>)‏ CREATE INDEX Simplelndex ON SimpleTable(SimpleDescription) CREATE INDEX Simplelndex ON SimpleTable(SimpleDescription,SimplelD)

صفحه 75:
دستورات تعریف داده ها ۶ اضافه كردن يك ستون جدید به یک جدول (مشخصات‌ستون‌جدید نام ستون‌جدید) 200 نام جدول۵0|6] ۸۵۱۲6۲ < ALTER TABLE SimpleTable ADD NewColumn varchar(20) + تغییر مشخصات یک ستون از یک جدول (مشخصات‌ستون‌جدید نام ستون‌جدید) ‎Alter tabledss eG modify‏ > ALTER TABLE SimpleTable = NewColumn varchar(20)

صفحه 76:
دستورات تعریف داده ها ۶ حذف یک جدول » DROP TABLE <NameTable> » DROP TABLE Oils د _

صفحه 77:
دستورات تعریف داده ها ۶ حذف یک ایندکس نام لیندکس. نام جدول)اع 150 ۲۲۵۵ < » DROP INDEX SimpleTable.Simplelndex د _

صفحه 78:
دستورات دستکاری داده ها (Select) Hsu > < ایجاد دید خارجی يا دیدگاه (/۷16۷) * حذف یک دیدگاه ‎٠‏ درج يك تايل ‏< اصلاح تايلها ‏+ حذف تايلها ‏د ع2

صفحه 79:
Select (Select) Aisa! > » Select [distinct][TOP n[PERCENT]] column_list From source-list ‏ناب‎ ‏جداول‎ ‎[where search_condition] ‏شرط روعتاپلها‎ نام ستونهایی‌که قرار لستلیستبر لساس‌آنها گروهبندع ‎[group by expression‏ aes [having asSs5) 4] نام ستونهایی‌که قراراستلیستبر لساس‌آنها مرتبشود[] 60۲6550 0۷ ۵۲06۲ ۲

صفحه 80:
Select Select * From Oils Select * From Properties Select Oilname ,latinName From Oils د _

صفحه 81:
Select -AS 5 برلیتغییر نام یکستون‌در لیستیا ساختن‌نام مستعار برلی‌ستون‌ه لستفادم میشود. SELECT sname AS supplierName, city FROM S Select Oilname AS [oil name],latinName From Oils Select Oilname AS [oil name],latinName AS [latin Name] From Oils Select Oilname +’-’ + latinName AS [Extended Name] From Oils pelect Oilname +'-’ + latinName AS [Extended Name], GETDATE() AS [Today’s

صفحه 82:
Select [Top n][Percent] * انتخاب ۲۱ سطر اول ‎Select Top 5 01۱8۱2۳06‏ ‎From Oils‏ * براى نمایش دادن 6 درصد از کل سطرها از بالا ‎Select Top 10 PERCENT Oilname AS [oil name],latinName AS [latin Name]‏ ‎From Oils‏ د _

صفحه 83:
Select [Order By] < ۷ 0۲6۳: برلیمرتبکردن‌لیستبر لساس‌مقادیر یکیا چند ستون عددی» رشته لوو يا تاريخ از يكجدولبه ترتيبصعودى(350)و يا نزولی(5ع06) لستفاده میشود. ‎Select *‏ » ‎From S‏ » ‎Order by city asc, sname desc‏ » Select OilID, Oilname ,latinName From Oils ORDER BY OilName د _

صفحه 84:
Select [Order By] * مرتب کردن سطرها ‎Select OilID, Oilname ,latinName‏ ‎From Oils‏ ‎ORDER BY OilName ASC‏ Select OilID, Oilname ,latinName From Oils ORDER BY OilName DESC Select OilID, Oilname ,latinName From Oils ORDER BY OilName, latinName

صفحه 85:
Select [Where] e WHERE <column><operator><value> comparison operator * مساوی با بزرگتر از کوچکتر از بزرگتر یا مساوی با کوچکتر یا مساوی با مخالف با

صفحه 86:
Select [Where] 6 بر الءانتخابتاپلهاییاز جدولکسه شرط بخصوصیدارند لستفادم میشود. 30 5۴۱۶0۲ ‎FROM S‏ تهران ‎WHERE city=‏ SELECT OillID,OiIName,LatinName FROM Oils WHERE (OilName = ‘Eucalyptus’) ORDER BY OilName DESC SELECT OillID,OiIName,LatinName M Oils OilIName,1)='R’)

صفحه 87:
دستورات دستکاری داده ها-]56۱661 > تابع 504150: برای محاسبه مجموع مقادیر یک ستون استفاده میشود. ‎Select sum(qty)‏ ‎From SPJ‏ ‎Where p#='P1’‏ < تابع 3۷9: برای محاسبه میانگین مقادیر یک ستون استفاده ميشود. ‎Select avg(qty)‏ ‎From SPJ‏ ‎Where p#='P1’‏ + تابع ۳08: برای بدست آوردن بزرگترین مقدار یک ستون استفاده میشود. ‎Select max(qty)‏ » ‎From SPJ‏ » ۳ p#='P1’ 0 0 3

صفحه 88:
دستورات دستکاری داده ها-]56۱661 < تابع 0010: برای به دست آوردن کوچکترین مقدار یک ستون استفاده میشود. ‎Select min(qty)‏ ‎From SPJ‏ ‎Where p#='P1’‏ - تابع +01413©: براى محاسبه تعداد تايلهاى مورد نظر از يك جدول استفاده ميشود. ‎Select count(distinct S#)‏ ‎From SPJ‏ » ‎Where p#='P1’‏ » * 0۷ 6۳0۵۷9۴: برلی‌گروهبندیلیستبر لساس‌مقادیر یکی ا چند ستون‌لستفادم ميشود. , » Select p#,j#,sum(qty) = From SPJ ‏زج‎

صفحه 89:
دستورات دستکاری داده ها-]56۱661 > عملگر 01]]: برای جستجوی یک عبارت درداخل مقادیر یک ستون رشته ای استفاده ميشود. ‎Select *‏ ‎From S‏ ‎Where sname link ‘%dt.%’‏ ختم با مصالح شروع با مصالع ‏ « ‎Select *‏ ‎From S‏ ‎Where sname link ‘dt.%’‏ د _ Select * From S$ Where sname link ‘%elas’

صفحه 90:
Select [Where] ‘Where 5s oles LIKE Slee © enc: E 5 هر حرف منفردوج ,26 : ".2" ۱۱68 % هر نوع رشته با طول صفر يا بيشتر ‎LIKE '% t %': bat, together‏ 11 هر حرف در محدوده مشخص شده ‎LIKE '[a-c]t’: at ,bat‏ 1 هر حرف خارج از محدوده مشخص شده LIKE '[*c]at’: bat, fat

صفحه 91:
Select [Where] SELECT OillD,OiIName,LatinName FROM Oils WHERE (OilName LIKE ‘Rose%’) ORDER BY OilIName DESC SELECT OillD,OiIName,LatinName FROM Oils WHERE (OilName LIKE ‘[a-c]%’) ۲ ORDER BY OilName DESC

صفحه 92:
Select [Where] ‘Where ‏دستور‎ ol jas 4: BETWEEN Slec » SELECT OilID,OiIName,LatinName FROM Oils WHERE (LEFT (OiIName,1) BETWEEN ‘A’ AND ‘C’) ORDER BY OilName DESC :Where ‏دستور‎ ols 47 NOT BETWEEN Sec © SELECT OilID,OiIName,LatinName FROM Oils WHERE (LEFT (OilName,1) NOT BETWEEN ‘A’ AND ‘C’) 0 5۷ ۵۱۱۷۵۲ ASC

صفحه 93:
Select [Where] * عملكر [!| به همراه دستور عع (الالا: ‎SELECT OilID,OiIName,LatinName‏ ‎FROM Oils‏ ‎WHERE (LEFT (OilName,1) IN (‘G’,’M’,’V’)‏ ‎ORDER BY OilName DESC‏ ‘Where ‏دستور‎ ol js 42 NOT IN Sle * SELECT OilID,OiIName,LatinName FROM Oils WHERE (LEFT (OilName,1) NOT IN (‘G’,’M’,’V’) 60 ۵۱۱۱۱۵۱۲۶ ۷ظ 0

صفحه 94:
Select [Where] (AND,OR,NOT) cilais sls Slee ۰ SELECT OilID,OiIName,LatinName FROM Oils WHERE (OilIName=‘Rosemary’ OR Oilname=‘Sage’) ORDER BY OilName DESC SELECT OilID,OiIName,LatinName FROM Oils WHERE (OilName LIKE ‘Rose%’ AND OillID<40) = BY OilIName DESC

صفحه 95:
Select [Where] عملگرهای 10 و 18 00۴: از عملگرهای 10 و 10 00۶ برای تست وجود یا عدم وجود یک مقدار در داخل یک مجموعه استفاده ميشود. ‎SELECT *‏ ‎FROM SP}‏ ‎WHERE p# IN (‘p2’,'p3','p4’)‏ »عملگرل(| به همراه دستور 6۲6/: ‎SELECT OillD,OiIName,LatinName‏ ‎FROM Oils‏ ‎WHERE (LEFT (OilName,1) IN (‘G’,’M’,’V’)‏ ‎ORDER BY OilIName DESC‏ *عملگر !۱ ۸/0۲ به همراه دستور ۷۷/6۲6: ‎SELECT OilID,OiIName,LatinName‏ ‎FROM Oils‏ FT (OilName,1) NOT IN (‘G’,'M’,'V’)

صفحه 96:
Select Distinct * 0506 تنها سطرهای‌منحصر بفرد را باز می‌گرداند * پرس و جوی زیر مکان زندگی مشتریان را برمی گرداند اما ممکن از در جدول مشتریان چندین بار اسم یک مشتری آمده باشد. ‎SELECT State FROM Customer‏ * * اگر بخواهیم با یک پرس و جو موارد تکراری را حذف کنیم باید بصورت زیر بنویسیم ‎SELECT DISTINCT State FROM Customer‏ * SELECT DISTINCT Plant parts.PlanParts From Oils INNER JOIN 3 PlanParts ON Oils. PlanPartID=PlanParts. ۱۵۵۳۵۲۵

صفحه 97:
Select GROUP BY » با استفاده از ‎by‏ 61010 يرس و جوئى مسازيم كه اطلاعات را بطور خلاصه برگرداند. يعنى سطرهائى كه در ستون يا سون هاى مشخص شده مقادير يكسان دارند را در یک سطر ترکیب شوند. ۷ 610105 معمولا از توابع زير استفاده میکند: ‎Aggregate °‏ ‎Max °‏ ‎MIN °‏ ‎Count °‏ ‎SELECT Plant parts.PlanParts,Count(Oils.OiIName) as‏ ‎NumberofOils‏ ‎From Oils INNER JOIN‏ ‎PlanParts ON Oils. PlanPartID=PlanParts. PlanPartID‏ ‎lanParts. PlanPart‏

صفحه 98:
Select HAVING ‎‘Having‏ برلوانتخابگ رو ههایی‌که شرط بخصوصیدلرند لستفادم میشود. ‎Select p# ‎From SPJ ‎Group by p# ‎Having sum(qty)>20000 ‏با استفاده از ماده ۲۱۸۷/۱/۷6 سطرهای بازگشتی یک پرس وجوی ‎GROUP BY‏ را محدود كنيد ‏یعنی همانطور که ۷/6۵۲6 سطرهای یک ]56۱66 را محدود میکند ۲۱۵۷109 هم سطرهای یک لاط م6010 را محدود ميكند. ‎SELECT Plant parts.PlanParts,Count(Oils.OiIName) as NumberofOils ‎From Oils INNER JOIN ‎PlanParts ON Oils. PlanPartID=PlanParts. PlanPartID GROUP BY PlanParts. PlanPart Count(Oils.OiIName)>3 ‎ ‎

صفحه 99:
متصل کردن جداول د _

صفحه 100:
INNER JOIN * اتصال درونی تنها سطرهائی را برمی گرداندکه شرط برقراری اتصال برای آنها صحیح باشد. ‎SELECT Oils.OilID,Oils.OiIName,PlantParts.Plantpart‏ ‎FROM Oils INNER JOIN‏ ‎PlantParts ON Oils. PlantpartID=Plantparts. PlantpartID‏ SELECT Oils.OilID,Oils.OiIName,Odors.Odor FROM Oils INNER JOIN OilOdors ON Oils.OilID=OilOdors.OilID INNER JOIN Odors ON OilsOdors.OdorlD=Odors.OdorID

صفحه 101:
OUTER JOIN » اتصال برونى؛ تمام سطرها_جدول راست يا جدول جب يا هر دو جدول را همراه با عامل ارتباط دهنده نمايش ميدهد ‎SELECT Oils.OilID,Oils.OiIName,PlantParts.Plantpart‏ ‎FROM Oils LEFT OUTER JOIN‏ ‎PlantParts ON Oils. PlantpartID=Plantparts. PlantpartID‏ SELECT Oils. OillD, Oils.OilName,Properties.Property FROM Oils RIGHT OUTER JOIN OilProperties ON Oils.OillD = OilProperties.OilID INNER JOIN Properties ON OilProperties.PropertyID= Properties.PropertyID

صفحه 102:
دستورات دستکاری داده ها-]56۱661 ‎not exists 5 existsuk fle 5) :not exists , exists ~‏ برلیتستوجود یا عدم وجود تاپلهایی‌خاص‌در یکجدوللستفادم میشود. ‎Select 6‏ ‎From S‏ ‎where exists (select *‏ ‎from SPJ‏ ‎where SP].s#=S.s#)‏ د _

صفحه 103:
دستورات دستکاری داده ها-]56۱661 < 001۳ لا: برلویه دستآوردن‌لجتماع دو جدول‌سازگار لستفادم ميشود. ‎(Select city‏ » ‎From S)‏ > ‎UNION‏ » ‎(Select city‏ > ‎From J)‏ » ‎Except >‏ برلیت فریقدو جدول‌سازگار لستفاده ميشود. ‎» (Select city » From S) » EXCEPT » (Select city ‎iss

صفحه 104:
دستورات دستکاری داده ها- ۱۷۱6۷۷ ۶ ایجاد ‎View‏ ‏نام دیدگام (نام ستونهادیدگام) ۷۱6۷۷ 6۳6۵16 ‎As‏ ‏یک دستور انتخاب < حذف یک دیدگاه نام دیدگام ۷۱6۷۷ 0۲۵۲ < درج يك تايل ‎values (leS 525 te)‏ 4 جدول(نام ویژگیها) م۲ ۱056۳۶ < اصلاح تاپلها [شرط ۷/6۲6] مقدار عنام ویژگیچ مقدار )عنام ویژگیل):... 561 نام جدولع] ۱003 > حذف تاپلها omUs= 2 [where 45-4]

صفحه 105:
View View ‏ایجاد‎ ۶ 68۴۵۲۶ ۷۱۴۷۷ > 0۵۲06< ‏(نام ستونهاودیدگام)‎ As <Select-Statements> CREATE VIEW simpleView AS SELECT RelatedID,SimpleDescription,RelatedDescription FROM RelatedTable INNER JOIN SimpleTable ON RelatedTable.SimlpelD=SimpleTable.Simple

صفحه 106:
INSERT گزاره ۱056۲۸ می تواند یک جدول یا نمای منقرد را تغییر دهد: ‎INSERT [INTO] table-or-view [(column_list)]‏ ‎VALUES (value_list)‏ ۲۲ یکمقدار به یکیاز ستونهای‌جدول‌وا[0 ‎INSERT INTO Oils (OilIName)‏ ‎VALUES (‘InsertFromSQL’)‏ ۲ اصیکسطر به جدول5ا(0 INSERT INTO Oils VALUES(‘InsertAllValues’,'LatinNAme’,1,1,'Sample’,'Description of the Oil’) DEFAULT + NULL 324 Insert INSERT INTO Oils (OilName,LatinNAme,Sample) LUES(‘InsertDefault’, NULL,DEFAULT)

صفحه 107:
INSERT < 56۲ چند سطر جدید در یکجدول ‎INSERT [INTO] table-or-view [(column_list)]‏ ‎SELECT (column_list)‏ ‎FROM table_or_view‏ ‎[WHERE(condition)]‏ < مثال INSERT [INTO] MyOils (OilName,LatinName) SELECT OilName,LatinName FROM Oils » (LEFT(OilName,6)=‘Insert’)

صفحه 108:
UPDATE + گزاره ۰00۸۲ مقادیر یک یا چند سطر از یک جدول را تغییر میدهد ‎UPDATE table_or_view‏ ‎SET update_list‏ ‎[WHERE (condition)]‏ ‎Update »‏ یکمقدار از ینکستون‌جدول‌وا[0 ‎UPDATE MyOils‏ ‎SET Sample=‘Sample Field’‏ ‎L; bb ks Update »‏ لستفادم از شرط ۷۷6۲6۵ ‎UPDATE MyOlis‏ ET Description=‘Description of Frankincense’ iName= ‘Frankincense’

صفحه 109:
UPDATE FROM ‏سطرها با لستفادم از مادم‎ ۱۳0۲2 ۶ » UPDATE table_or_view » SET update_List » FROM table_or_view join_operator join_condition » [WHERE (where_condition)] » UPDATE MyOils » SET MyOils.PlantPartID=Oils.PlantPartID » FROM MyOils INNER JOIN Oils ON 7 MyOils.OiIName=Oils.OiIName

صفحه 110:
DELETE View ‏ایجاد‎ ۴ DELETE table_or_view [FROM table_sources] [WHERE where_condition] DELETE PlantParts DELETE WHERE (PlantPartID = 10 FROM MyOils ) WHERE (OilName=‘Basil’) DELETE MyOils FROM PlantParts ERE (MyOils.PlantPartID=PlantParts.PlantPartID) AND tParts.PlantPart=‘Roots’)

صفحه 111:
دستورات کنترل داده ها < دستورات واگذاری مجوز خواندن همه ستونها ‎select‏ ‏خواندن ستونهای مشخص شده (نام ستونها)4اع 5619 اصلاح همه ستونها ‎update‏ : update (te sim ali) ‏اصلاح ستونهای مشخص شده‎ 9180114 ‏طاثث/نا] نام كاربران 40 نام جدول 06 درج تايل جوم‎ grant option] حذف تايل ‎delete‏ ‏تغییر ساختارجدول ‎alter‏ ‏ایجادایندکس ‎index‏ ‏کلیه گزینه های بالا ‎all‏ د _

صفحه 112:
دستورات کنترل داده ها * دستورات بازپس گیری مجوز خواندن همه ستونها ‎elect‏ ‏خواندن ستونهای مشخص شده (نام ‎select(eis‏ ‏اصلاح همه ستونها ‎update‏ ‏اصلاح ستونهای مشخص شده (نام ستونها)00216با نت نام كاربران 8017 نام جدول 00 درج تايل ‎insert‏ ‏حذف تايل ‎delete‏ ‎alter‏ ‎index‏ ‎all‏ د _

مهندس فرشته امیری 1391-1392 دانشگاه آزاد اسالمی واحد نجف آباد  دکمه startموجود بر روی نوار وظیفه windowsرا کلیک کنید ‏ ب'''ا اس'''تفاده از آیتم ،programاز لیس'''ت برنام'''ه ه'''ا Microsoft SQL Serverرا انتخاب کنید روی آیکون SQL Server Managementکلیک کنید. ‏ پنجره برنامه SQL Server Managementظاهر میگردد ‏ پنجره این برنامه به دو قسمت تقسیم میشود ◦ (Console Treeکنسول درختی) ◦ (Detail Painمنطقه جزئیات) ‏ Database Engine  Analysis Services  Reporting Services  SQL Server Mobile  Integration Services   منوی viewرا انتخاب کنید ‏ روی Registered Servers کلیک کنید. ‏ در سمت چپ پنجره Registered Serversنمایش داده میشود.  روی Database Engineکلیک راست کنید ‏ از منو Newرا انتخاب کنید ‏ از منوی دوم Servers Registrationرا دنبال کنید  در Server nameنام یک سرور که سیستم در ش''بکه ی''ا روی ک''امپیوتر شناس''ائی میکن''د را وارد کنید ‏ از من''''''''وی Authenticationیکی از دو ح'''الت زی'''ر را ب'''رای اج'''ازه دسترس'''ی ب'''ه سرورانتخاب کنید : ◦ SQL Server Authentication ◦ Windows Authentication ‏ می توانید شرحی بر تولید س''رور م''ورد نظرت''ان در قس'''''''''''''''''مت Registered server descriptionوارد کنید. ‏ کلید Saveرا بزنید  برای راه اندازی یک سرویس دهنده ◦ روی ن''ام راس''ت-کلیک کنی''د و دس''تور Startرا از من''وی زمین''ه انتخ''اب نمائید ‏ برای متوقف کردن یک سرویس دهنده ◦ روی نام آن راست-کلیک کنید و دستور Pauseرا از منوی زمینه انتخاب کنید ‏ برای خاموش کردن یک سرویس دهنده ◦ روی نام آن راست-کلیک کنید و دس''تور Stopرا از من''وی زمین''ه انتخ''اب کنید  با استفاده از Connectبه یکی از Serverهای مورد نیاز وصل میشویم ‏ Serverمورد نظر به پنجره اضافه میشود ‏ با Disconnectارتباط با Serverرا قطع میکنیم و Serverاز پنجره حذف میشود  : Databasesکلکسیونی از جدول ها و اشیاء دیگر که مجموعه خاصی از داده ه''ا را در خ''ود ذخیره میکند. ‏ : Securityمجموعه ای از ابزارهای برنامه پذیر که سطح دسترسی به سرویس دهنده را کنترل می کنند. ‏ :Server Objectsابزارهای متفرقه برای پشتیبانی و مدیریت SQL Server ‏ :Replicationمجموعه ای از ابزارهای برنامه پذیرکه امکان ک''پی و توزی''ع ک''ردن داده ه''ا و اشیاء پایگاه داده را از یک پایگاهی به پایگاه دیگر فراهم میکند ‏ :Managementمجموعه ای از ابزارهای گرافیکی و اشیاء برنام''ه پ''ذیر ک''ه ب''رای م''دیریت SQL Serverبکار می روند  :Masterتم''امی اطالع''ات الزم ب''رای م''دیریت ی''ک سیس''تم ،SQLمثل مشخص''ات ک''اربران ،پایگ''اه داده تعری''ف ش''ده درون سیستم ،پروسه های سرویس دهنده. ‏ :Modelپایگ''اه داده modelب''ه عن''وان ی''ک الگ''و ب''رای ساختن پایگاه داده جدید توسط کاربر بکار می رود .هر ش''یئی ک''ه به Modelاضافه کنید به طور اتوماتیک به تم''ام پایگ'اه داده ه''ا اضافه میشود ‏ :Msdbاین پایگ''اه داده ب''رای تع''یین برنام''ه ه''ای زمانبن''دی نگهداری سیستم و ثبت تاریخچه نسخه های پشتیبان بکار می رود ‏ :Tempdbاین پایگ''اه ب''ه عن''وان مح''ل موق''تی ب''رای ذخ''یره اطالع''ات بک''ار می رود .هنگ''امی ک''ه Sql Serverس''رویس دهی خود را قط''ع می کن''د ،اطالع''ات درون این پایگ''اه ب''ه ط''ور اتوماتیک از بین می رود. Database Backup & Restore  :Full Backupبا اس''تفاده از این امک''ان ی''ک ک''پی دقی''ق و کام''ل از ک''ل پایگاه داده ها انجام میشود. ‏ :Differential Backupپش''تیبانی ج''زئی تنه''ا اطالع''اتی را ک''ه از زمان تهیه آخرین پشتیبان کامل تغییر کرده اند ذخیره می کند ‏ :Transaction Logسابقه تمام تراکنش های انجام شده بر روی پایگاه داده را از زمانی که آخرین نسخه Transaction Logذخ''یره ش''ده اس''ت. ثبت می کند. • AdventureWorksDW Databaseرا در Object Explorerانتخاب کنید • راس''ت clickکنی''د و گزین''ه tasks را clickکنید • از من'''وی دوم گزین'''ه Back Upرا clickکنید. • ب''''''ه همین روش میت''''''وان گزین''''''ه Restoreرا انتخاب کرد  در قس''''مت چپ پنج''''ره دو گزین''''ه Generalو optionsوجود دارد ‏ شکل روبرو انتخاب حالت Generalاست ‏ : Databaseپایگ'''اه م'''ورد نظرت'''ان ب'''رای گرفتن پشتیبانی را انتخاب کنید ‏ ‏ :Recovery modelدارای س'''''ه ح'''''الت ‏SIMPLE, ‏FULL, (or )BULK_LOGGEDاس''ت ک''ه ب''رای انتخ''اب databaseنمایش داده شده است ‏ :Backup typeن'''وع پش'''تیبانی ک'''ه ش'''ما میخواهید روی Databaseمش''خص ش''ده اج''را شود را انتخاب کنید Backup type Available for Full Databases, files, and filegroups Differential Transaction Log Restrictions Simple Recovery Model, file and تحت read-only فقط برایfilegroup backups قابل دسترس هستندfilegroups Simple Recovery Model, file and تحت Databases, files, read-only فقط برایfilegroup backups and filegroups قابل دسترس هستندfilegroups Simple رای بTransaction log backups Transaction logs قابل دسترس نیستRecovery Model در این قس'''''''''مت اج'''''''''زاء: Backup component انتخ''ابTransaction Log را مشخص کنی'د اگ'رbackup قابل دسترس نیستoption کنید این • Database گرفته میشودbackup انتخاب شدهdatabase از Files and filegroups را باز میکند و شما میتوانیدSelect Filegroups and Files dialog box را انتخاب کنیدfiles یاfilegroups مش'خص کنی'د ک'ه البت'ه سیس'تمbackup یک نام ب'رای: Name یک نام پیش فرض مشخص میکند وارد کنیدBackup یک شرح برایDescription : :Backup set will expire • تعداد روزهائی که backup setمعتبر است و بعد از میتواند overwriteشود مقدار آن از 0 تا 99999روز است و مقدار 0یعنی backup setهرگز expireنمیشود ‏After یک روز را مشخص کنید که backup setدر آن روز expireشده و میتواندoverwrite شود ‏On :Destinationیکی از mediaه'''ای diskی'''ا tapeرا برای پشتیبانی انتخاب کنید .مقصد را میتوانید از لیست انتخاب کنید . :Addیک deviceاز لیست برای Backupانتخ''اب کنی''د ش''ما میتوانی همزمان به device 64مشخص کنید :Removeمیتوانید یکی از deviceها را از لیست حذف کنید :Contentsمیتوانی''''''د ی''''''ک media contentب''''''رای deviceانتخاب کنید • س''ه گزین''ه ب''رای Backupاز ی''ک پایگ''اه داده ب''رای ی''ک Media setی که وجود دارد. ‏Append to the existing backup o set: backup setموج''ود را ب''ه موج''ود ب''ه نس''خه قبلی اضافه میکند. ‏Overwrite all existing backup o sets: backup setموج''''ود را ج''''ایگزین نس''''خه قدیمی میکند. ‏Check media set name and o :backup set expirationدر صورتی که این گزین''ه انتخ''اب ش''ود ن''ام و expiration dateمیتوان''د تغییر کند. :Media set name در این قس''مت ن''ام جدی''د ب''رای media setی ک''ه ب''رای backupاس''تفاده میشود تایپ کنید Back up to a new media set, and این: erase all existing backup sets جدی'''د اس'''تفاده میش'''ود وmedia set قس'''مت ب'''رای ی'''ک . های قبلی را حذف میکندbackup set ی''ک ن''ام جدی''د ب''رای: New media set name o . وارد کنیدmedia set ی''ک ش''رح: New media set description o جدید وارد کنید وق'''''''''''''تی:Verify backup when finished می کندverify کامل شد آنراbackup Perform checksum before writing to این گزین''''''''''''''''ه مع''''''''''''''''ادل گزین''''''''''''''''ه:media BACKUP در جمل''هCHECKSUM/NOCHECKSUM ب''''''ا انتخ''''''اب این گزین''''''ه. اس''''''تTransact-SQLاز . اجرا میکندmedia را قبل از نوشتن درchecksum گ''یریbackup عملیات:Continue on error o ادامه پیدا میکندerror حتی در صورت بروز بع'''''''د از: Unload the tape after backup میکندunload راtape کامل شدbackup آنکه : Rewind the tape before unloading . کند آنرا آزاد می کندunload راtape قبل از آنکه • • • • • • :To Databaseن''ام databaseی ک''ه میخواهی''د بازیابی کنید از لیست انتخاب کنید. • : To a point in timeجدی''''دترین زم''''ان ی''''ک back upاز یک databaseرا بازیابی میکند یا دقیقا زمانی که مشخص شده است • From databas : databaseم''''ورد نظرت''''ان برای بازیابی را انتخ''اب کنی''د .این لیس''ت تنه''ا ش''امل پایگ''اه داده هائی است که backupآنها قبال گرفته شده است. • : From deviceیک ی''ا بیش''تر tapeی''ا Diskب''ه عنوان منبع backupمیت''وان از این browserانتخ''اب کرد. ‏Select ‏the ‏backup ‏sets • to : restoreدراین قس''مت لیس''ت backupه''ا ب''ا کلی''ه مشخصات ظاهر میشود که شما میتوانید انتخاب کنید. Database Security • • • • • Login Name: login nameرا انتخاب یا ت''ایپ کنی''''د ن''''ام میتوان''''د Windows user nameی''''ا Windows group nameب'''''''''''''''ه ف'''''''''''''''رم < >DOMAIN>\<Nameباشد ی''ا دکم''ه search را بزنی''''د و از dialogو Windows userرا پی''''دا کنید از :Windows ‏Authentication windows Securityاس'''تفاده کنی'''د زی'''را ام'''نیت آن نس''بت ب''ه SQL Server authenticationبیش''تر است و مدیریت آن آسانتر است. :SQL Server Authenticationاگ''''''''''''ر میخواهی''د SQL Server authenticationداش''ته باش''ید از این گزین''ه اس''تفاده کنی''د .آن پس''ورد را در DB ذخ''یره میکن''د .از این گزین''ه فق''ط زم''انی اس''تفاده کنی''د ک''ه SQLروی Serverنصب شده باشد. :Passwordیک پسورد ق''وی ب''رای SQL server مشخص کنید : Confirm passwordپس''ورد را دوب''اره ت''ایپ کنید. :Enforce password policy • اج''را خواه''د ش''د (درlogin برایpassword policy )SQL Server authentication حالت Enforce password expiration: login ب''''''رایPassword expiration policy اجرا خواهد شد • User must change password at • : next login در اولین زم'''انuser مجب'''ور میکن'''د ک'''هSql Server . را تغییر دهدpassword • : Mapped to certificateنشان میدهد که login وابسته به یک مجوز است . • : Certificate nameن'''امی از مج'''وز وابس'''ته ب'''ه loginرا در اینجا وارد کنید • Mapped to asymmetric key :نشان میدهد که loginبه یک کلید نامتقارن asymmetricوابسته است ب'''ا اس'''تفاده از CREATE LOGINمیت'''وان Certificateو asymmetric keyوابسته به loginساخت • :Key nameنام از یک asymmetric keyوابس''ته است • : Default databaseی''''''''''ک databaseپیش فرض برای loginاز لیست انتخاب کنید • : Default languageاز لیست یک زبان پیش فرض استفاده کنید • • • • • • • • : bulkadminعض'''''''وی از این میتوان'''''''د Bulk Insertرا اجرا کند :Dbcreatorعض'''''وی از این میتوان'''''د Create, Alter, Drop, restore any databaseرا اجرا کند : diskadminعضوی از این میتواند نقشهای مدیریت دیسک فایلها را تعریف کند : Processadminعض''وی از این میتوان''د پروس''ه ای که در یک dBاجرا شده است را پایان دهد : securityadminعض''وی از این میتوان''د login و ویژگیهایش را مدیریت کند :serveradmin:عض''''''''''وی از این میتوان''''''''''د configurationه''ای مرب''وط ب''ه serverرا انج''ام دهد : setupadminعض''وی از این میتوان''د linkه''ای مرب''وط ب''ه serverرا اض''افه و ح''ذف کن''د آنه''ا میتوانن''د پروسیجرهای ذخیره شده در سیستم را اجرا کند :Sysadminعض''وی از این میتوان''د تم''ام فعالیته''ای مربوط به DBرا fixکند • Users mapped to this login : DBه'''''ائی که برای این userقاب'ل دس'ترس هس'تند انتخ'اب کنی'د .بع'د از انتخاب آن role ،های تعیین شده اختصاص میابد. • : Mapاجازه انتخاب DBها را میدهد. • : Databaseلیست DBهای قابل دسترس را نشان میدهد • User : userهائی که ب'ه این DBه'ا mapش'ده ان'د را نشان میدهد • : Default Schemaآن default schemaاز userرا مشخص میکند • Database role membership for : ‏roleه'''ا را ب'''رای userمرب'''وط ب'''ه DBانتخ'''اب ش'''ده را مش'''خص میکندهم'''ه userه'''ا هس'''تند عض'''وی از poblic roleدر تمام DBها و حذف نمی شود • Permission to connect to : database engineب'''''''ا انتخ'''''''اب Grantاجازه داده میشود که با loginدسترسی به DBانجام شود و با انتخاب denyبا login نمی توان به databaseدسترسی پیدا کرد .این گزینه ارتباط ی''ا ع''دم ارتب''اط ب''ه DBرا مش''خص میکند • : Loginبا انتخاب این گزین''ه loginرا فع''ال یا غیر فعال میکنید • Login is locked out : Select to lock outبا استفاده از این گزینه connect ب''''''''''''ه DBاز طری''''''''''''ق SQL Server authenticationانجام میشود.  وقتی یک loginمی سازید دسترسی یک یا چند پایگاه داده را میس''ر می سازد و بطور اتوماتیک به لیست کاربران اضافه میشود. اما وق''تی پایگ''اه داده جدی''د میس''ازید login ،ه''ای موج''ود ب''ه عن''وان کاربران آن منظور نمی شوند. شما باید loginهای م''ورد نظرت''ان را ب''ه لیس''ت ک''اربران آن پایگ''اه داده اضافه کنید. • برای ساختن یک کاربر پایگاه داده: ◦ در پایگ'''''اه داده م'''''ورد نظ'''''ر روی securityو س'''پس usersکلی'''ک کنید .لیست ک''اربران این پایگ''اه داده در منطقه جزئیات نمایش داده میشود. ◦ روی Usersدر کنس'''''ول درخ'''''تی راس''ت – کلی''ک کنی''د و new user را انتخاب کنید • : User Nameن''ام userم''ورد نظرت''ان را در این قسمت وارد کنید. • :Login Nameیکی از loginهای س''اخته شده را انتخاب کنید. • :Default Schemaیکی از schema های موجود را انتخاب کنید. • :Schema owned by the user یک schemaجدید برای userبسازید. • :Database role membership یک roleهای DBرا برای آن انتخاب کنید • ) :Access Administrator(db_accessadminمی تواند شناسه های کاربران را اضافه یا کم کند • ) :Backup Operator(db_backupoperatorمیتوان''''د DBCC, CHECKPOINT, Backup را صادر کند • ) :Data Reader(db_datareaderمی توان''د تم''ام داده ه''ای درون ه''ر ی''ک از ج''داول س''اخته ش''ده توسط کاربر را انتخاب نماید • ) :Data writer(db_datawriterمی تواند تمام داده های درون هر یک از جداول ساخته ش''ده توس''ط کاربر را تغییر دهد • ) :Data Definition Administrator(db_ddladminمی توان'''د دس'''تورات ( DDLزب'''ان تعریف داده ها) را اجرا کند ،البته به غیر از دستورات Grant, Revoke, Deny • ) :Deny Data Reader(db_denydatareaderمی توان''د ح''ق اج''رای دس''تور Selectرا برای هر یک از اشیاء درون پایگاه داده تعریف کند. • ) :Deny Data Writer(db_denydatawriterمی توان''''د ح''''ق اج''''رای دس''''تور Insert, Update, Deleteرا برای هر یک از اشیاء درون پایگاه داده تعریف کند. • ) : Database Owner(b_denydatawriterحق انجام هر کاری را در پایگاه داده دارد. • ) :Database Owner(db_ownerمی تواند تمام حقوق دسترسی و رل های درون پایگ'اه را م'دیریت کند. • ) :Security Administrator(db_securityadminرل پیش ف''رض ک''ه ب''ه تم''ام ک''اربران پایگاه داده نسبت داده میشود. • :Publicرل پیش فرض که به تمام کاربران پایگاه داده نسبت داده می شود.  یک roleپایگاه داده مانند یک کاربر مجازی است که برای مدیریت دسترسی به اطالعات ساخته می شود ‏ شما میتوانید چندین کاربر را به یک roleنسبت دهید. ‏ یا چندین roleرا به یک کاربر نسبت دهید ‏ هنگامی که برای یک roleامتیازاتی تعریف میکنید و سپس کاربری را به آن roleنسبت می دهید .آن ک''اربر تم''ام امتی''ازات roleمزب''ور را ب''ه ارث می برد. اگر یک roleتعریف کنید و سپس کاربران را به آن نسبت دهی''د بس''یار س''اده تر خواهد بود تا برای هر کاربر یک roleتعریف کنید ‏ • برای ساختن یک Roleپایگاه داده: ◦ در پایگ'''''''اه داده م'''''''ورد نظ'''''''ر روی securityو سپس Rolesکلی''ک کنی''د. لیست roleه''ای این پایگ''اه داده در منطق''ه جزئیات نمایش داده میشود. ◦ روی Rolesو س'''''''''پس database Roleدر کنسول درختی راس''ت – کلی''ک کنی''''''د و new database Roleرا انتخاب کنید  : Role Nameن'''امی از roleرا اینجا وارد کنید. ‏ : Ownerمال''''ک roleدر اینج''''ا نمایش داده میشود ‏ ‏Schemas ‏owned ‏by ‏this ‏role/Owned : Schemasمالکیته''''ای این role را میتوانید ببینید یا انتخاب کنید ‏ ‏Members ‏of ‏this : role/Role Members عض'''ویتی ب'''رای roleاز لیس'''ت DB userها انتخاب کنید Create Database • از پنج''ره object Explorerگزین''ه Databaseرا انتخاب کنید. • روی این گزین'''ه کلی'''ک راس'''ت ک'''رده و گزین'''ه New Databaseرا انتخاب کنید. • پنجره ایجاد پایگاه داده ظاهر میشود • :Database nameن'''امی از ی'''ک پایگ'''اه داده را نمایش میدهد یا اضافه میکند : Ownerکاربر پایگاه داده را از لیست انتخاب کنید • : Use full-text indexingمیتوانی''''د ق''''ابلیت Full-text indexingرا روی پایگاه داده فعال کنید ‏Database Files : Add, view, modify, ‏or removeفای''ل ،درپایگ''اه داده انج''ام میش''ودو فایله''ای پایگاه داده ویژگیهای زیر را دارد: • : Logical Nameن''امی از فای''ل را وارد میکن''د ی''ا تغییر میدهد : File Typeن''وع فای''ل میتوان''د Dataی''ا logباش''د. نوع فایل از یک فایل موجود تغییر می کند • : Filegroupمیت''''''وان filegroupرا از لیس''''''ت انتخاب کرد .پیش فرض defaultاست ام''ا ش''ما میتوانی''د یک filegroupجدید ایجاد کنی''د.این گزین''ه نمی توان''د از یک فایل موجود تغییر کند • • • • : Initial Sizeمیتوانید ی''ک س''ایز اولی''ه ب''رای پایگ''اه داده انتخ''اب کنی''د مق''دار پیش ف''رض براس''اس model databaseاست • : Autogrowthاین گزینه نشان میدهد وقتی فای''ل ب''ه ماکزیمم سایز خود برسد چگونه افزایش پیدا کند • : Pathمسیری از فایلهای انتخاب شده را نش''ان میده''د و شما میتوانید آنرا تغییر دهید • : File Nameنام فایل را نمایش میدهد. • : Addیک فایل جدید را به پایگاه داده اضافه میکنیم • : Removeفایلهای انتخاب شده از پایگاه داده را ح''ذف میکنیم.فایل تا خالی نباشد نمیتواند حذف شود • این صفحه برای اضافه یک فایل گروه جدید برای انتخاب پایگاه داده استفاده میشود: • :Nameنام filegroupرا وارد کنید. • :Filesتعداد فایل در filegroupرا نشان میدهد. • :Read-onlyفایل گروه را Read-onlyانتخاب میکند. • :Defaultمیتوانید با این گزینه فایل گروه را پیش فرض کنید. • : Addیک سطر جدید ایجاد میکند • :Removeیک filegroupرا انتخاب کرده و حذف کنید. Create Table • از پنج'''''''''ره object Explorerگزین'''''''''ه Databaseرا انتخاب کنید. • سپس روی گزینه tableرا انتخاب کنید. • روی گزینه tableراست کلیک کنید. • در پنج'''ره summaryفص'''ای ایج'''اد ج'''دول بوجود می آید. • • : Column Nameدر این قسمت نام ستون را وارد کنید : Data Type • : Bigintمقدار بین 63^2-_1-63^2 • : Intمقدار بین 31^2-_1-31^2 • : Smallintمقدار بین 15^2-_1-15^2 • : Tinyintمقدار صحیح بین 0تا 255 • : Bitمقادیر 0یا 1 • : Decimalمق''ادیری ب''ا تع''داد ارق''ام و دقت ث''ابت بین -38^10 1+38^10-_1به عنوان numericهم شناخته میشود • : Moneyمق''دار پ''ولی بین 63^2-_1-63^2دقت ت''ا چه''اررقم اعشار • : Smallmoneyمقدار بین • ‏Float :1.79E + 308 _ -1.79E + 308 • ‏Real : 3.40E + 38 _ -3.40E + 38 • : Datetimeمق''دار ت''اریخ و زم''ان از اول ژانوی''ه ت''ا 31دس''امبر دقت این مق''ادیر ت''ا س''ه هزارم ثانیه میباشد. • : Smalldatetimeمقادیر تاریخ از اول ژانویه تا 6ژوئن دقت این مقادیر تا یک دقیقه • : Charمقادیر کاراکتری غیر Unicodeب''ا ط''ول ث''ابت و مق''دار ح''داکثری مع''ادل 8000 کاراکتر • : Varcharمق''ادیر ک''اراکتری غ''یر Unicodeب''ا ط''ول متغ''یرو مق''دار ح''داکثری مع''ادل 8000کاراکتر • : Textمقادیر کاراکتری غیر Unicodeبا طول متغیر و مقدار ح''داکثری مع''ادل -31^2 1کاراکتر 214748.348-_214748.3648 • : Ncharمقادیر کاراکتری غ''یر Unicodeب''ا ط''ول ثابت و مقدار حداکثری معادل 4000کاراکتر • : Nvarcharمقادیر ک''اراکتری غ''یر Unicodeب''ا طول متغیر و مقدار حداکثری معادل 4000کاراکتر • : Ntextمقادیر ک''اراکتری غ''یر Unicodeب''ا ط''ول متغیرو مقدار حداکثری معادل 1-30^2کاراکتر • : Binaryاطالع''ات ب''اینری ب''ا ط''ول ث''ابت و مق''دار حداکثر 8000بایت • : Varbinaryاطالع''ات ب''اینری ب''ا ط''ول متغ''یر و مقدار حداکثر 8000بایت • : Imageاطالع''ات ب''اینری ب''ا ط''ول متغ''یر و مق''دار حاکثر 1- 31^2بایت • • : Cursorیک رف''رنس ب''ه ی''ک کرس''ر (کرس''ر ش''یئی است که به یک سطر مشخص از مجموعه نتایج یک پرس و جو اشاره می کند) • ) : Rowversion(timestampی''''''ک ع''''''دد منحصر به فرد در پایگاه داده که وقتی یک س''طر ب''ه روز در آید ،مقدار آن تغییر می کند. • : Sql-variantمق''ادیری از ه''ر ن''وع ب''ه غ''یر از ‏text, ntext, rowversion • : Uniqeidentifierیک شناس''ه منحص''ر ب''ه ف''رد جهانی ()GUID : Allow Nullsمقدار پیش فرض nullاست • : Nameنام ستون را نشان میدهد. • : Allow Nullsاجازه میدهد column's data typeمق''دار null داشته باشد. • Data Type : data typeانتخاب شده را نشان میدهد. • : Default Value or Bindingی''ک مق''دار پیش ف''رض را ب''رای ستون وقتی مقداری مشخص نمی شود تعیین میکند. • : Lengthتعداد کاراکترهائی از یک ستون با نوع داده کاراکتری را نش''ان میدهد. • • : Precisionدر یک عدد اعشاری مقدار صحیح را نشان میدهد : Scaleمقدار اعشار را نشان میدهد • : Collationبا استفاده از این میتوانید مجموعه ای از Collationهای SQLو Windowsرا انتخاب کنید • : Collationب'''''''ا اس'''''''تفاده از این میتوانی'''''''د مجموع'''''''ه ای از ‏Collationهای SQLو Windowsرا انتخاب کنید • : Formulaنش''ان میده''د مق''ادیر این س''تون از این فرم''ول محاس''باتی بدست می آید .در این ستون میتوانید خود فرمول را وارد کنید ی''ا آن''را تغی''یر دهید. • : Is Persistedب''ه ش''ما اج''ازه میده''د ک''ه س''تون محاس''به ش''ده را ب''ا data sourceاش ذخیره کنید مقدار این ستون yesیا noاست. • : Condensed Data Typeن''وع داده data typeرا نش''ان میدهد • : Descriptionشرح از columnرا نشان میدهد • ‏Full-text Specification Category : property های مربوط به Full-text columnرا نشان میدهد. • : Is Full-text Indexedنش'''ان میده'''د ک'''ه این ستون full-text indexedاس''ت .زم''انی میتوان''د Yes باشد که Typeستون از نوع full-textباشد • : Full-text type columnنش''ان میده''د ک''ه این ستون برای مش''خص ک''ردن document typeاس''تفاده میشود زمانی که ستون شامل نوع imageاست. • : Languageنش''ان میده''د ک''ه چ''ه languageی برای indexستون استفاده میشود • : Has Non-SQL Server Subscriberنش'''ان میده'''د ک'''ه س'''تون (Shows whether the ) .column has a non-Microsoft SQL Server subscriber • : Identity Incrementنشان میدهد که Identity Seedبرای ترتیب هر رکورد افزایش پیدا میکند. • : Is Identityنشان میدهد که این ستون یک Identityاست و نوع آن intاست. • :Identity Seedنشان میدهد که مقدار ب''ه اولین س''طر در جدول اختصاص می یابد .اگر این سلول را ترک کنید ی''ک مقدار 1به عنوان پیش فرض به آن اختصاص می یابد. ‏Is Deterministic : Shows whether the ‏data type of the selected column can .be determined with certainty :Is Indexableنشان میدهد این ستون میتوان''د index شود :Is Merge-publishedنشان میده''د ک''ه این س''تون ترکیبی است • :Is Not For Replicationنشان میدهد مقدار اصلی در طی replication، preservedمیشود. • :Is Replicatedنشان میدهد که این ستون در دیگر مکانها تکرار میشود • • :Is RowGuidنشان میدهد که SQL Serverاز این ستون برای RowGuidاستفاده میکند. :Sizeاندازه نوع داده های یک ستون را نشان میدهد • • • • Identity • • • • • : Nameنام tableرا در این قسمت بنویسید. :Database Nameن''''''''''ام DBدر این قسمت ظاهر میشود. :Descriptionش'''رحی ب'''ر tableدر این قسمت قرار میگیرد. Schema: Schema roleدر این قس''مت نمایش داده میشود : Server nameن'''''''''ام serverدر این قسمت قرار میگیرد • Table Designer • • :Identity Columnاگر tableستونی ب''ه عن''وان ( Identity columnش''ماره ردی''ف سطر) داشته باشد در این قسمت نمایش داده میشود :Indexableو این نشان میدهد قابل indexشدن هست یا نه • : Replicatedنشان میدهد که جدول دارای ستون replicatedاست • : Row Guid Columnنشان میدهد که جدول شامل ستون Row Guide columnاست. Check Constraints • ب'''''''''''''''''رای ایج'''''''''''''''''اد Check :Constraints • در پنج''ره create tableراس''ت کلی''ک کنید یک منو ظاهر میشود. • از من'''''''''وی ظ'''''''''اهر ش'''''''''ده check constraintsرا انتخاب کنید. • Dialog boxب''''''''''''''''''''''رای check constraintsباز میشود • • • • • :Addیک constraintجدید ایج''اد میکن''د و یک ن''ام پیش ف''رض ب''رای آن انتخ''اب میکن''د. ی'''ک constraintت'''ا وق'''تی ی'''ک عب'''ارت expressionنداشته باشد معتبر نیست. Delete: constraintانتخاب ش''ده را از جدول حذف میکند :Expressionیک عبارت برای check constraintنمایش داده میشود. :Nameن'''''''امی ک'''''''ه ب'''''''رای check constraintانتخاب میکنید را نشان میدهد :Descriptionش''''رحی ب''''رای check constraintاست. Create Index • برای ایجاد : Index • روی هر ک''دام از س''تونهای table میتوانی'''''د راس'''''ت clickک'''''رده Index/keysرا انتخاب کنید. • • ی''ک dialog boxظ''اهر میش''ود که شما میتوانید Index/keysرا بسازید. ب''ا زدن کلی''د ADDمیتوانی''د اولین indexرا ایجاد کنید • ‏Options • Selected Primary/Unique : Key or Indeلیس'''ت primary یا unique keysو indexesنشان داده شده است یکی از آنها را انتخاب کنید و اگر خالی است ،آن ب''رای tableمش''خص نشده است • : Addی''ک primaryی''ا unique keyیا indexجدید ایجاد کنید. • : Deleteکلیدها یا ایندکس های انتخ''اب ش'''''''''''''''''''''''''''''''''''ده در Selected ‏Primary/Unique Key ‏or ‏Indexلیست را حذف کنید • General Category • :Columnsبا کلیک بر روی دکمه columnیک dialog boxظاهر میشود که شما میتوانی''د س''تونهای م''ورد نظرت''ان را ب''ه عن'وان indexانتخ'اب کنید و سپس نوع ترتیب آنها را مشخص کنید • :Is Uniqueنش''''ان میده''''د ک''''ه dataوارد شده داخل indexیا کلید باید منحصر ب''ه ف''رد باش''د ب''را ی''داده از نوع XMLغیر قابل دسترس است. • :Typeنش''''ان میدهی''''د گ''''ه item انتخ'''''''''''اب ش'''''''''''ده از ن'''''''''''وع ‏Primary/Unique Key or Indexاست • ‏Identity Category • : Nameن''ام ی''ک کلی''د ی''ا index اس''ت ک''ه وق''تی یکی جدی''د ایج''اد میش''ود یک ن''ام پیش ف''رض ظ''اهر میش''ود ،ش''ما میتوانید هر زمان که بخواهید آن''را تغی''یر دهید. • • : Descriptionمیتوانید یک شرح برای کلید یا ایندکس ایجاد کنید. ‏Table ‏Designer ‏Category • : Create as Clustered ی'''ک clusterروی کلی'''د ی'''ا این'''دکس ایج'''اد میکن'''د .داده ه'''ا در tableب'''ر اساس ترتیب clusterها ذخیره میشود Data Space Specification نشان میدهن''د ک''ه: )Data Space Type( • file group یا کلید متعلق به یکindex آیا این ؟partition scheme است یا Filegroup or Partition • ی''اfile group نام از: Scheme Name ذخ'''یره ش'''ده را نم'''ایشpartition scheme .میدهد مشخص میکند آنچه که اتفاق می افتد وق''تی ی''ک ردی''ف:Ignore Duplicate Keys • مس''اوی ب''اkey value ک''هbulk insert operation میش''ود در طی ی''کinsert : موجود باشد یا خیرkey value یک . میدهد ولی عملیات را ادامه میدهدwarning یکsql در این حالت: Yes • متوقف میشودbulk insert میدهد و عملیاتerror یکsql در این حالت: NO • • • : Included Columnsی'''''ک لیس'''ت از تم'''ام س'''تونهائی ک'''ه ب'''رای index keyاستفاده میش''وند را نش''ان میدهد . • : Is Disabledنش'''ان میده'''د ک'''ه ایندکس فعال یا غ''یر فع''ال اس''ت وعم''دتا read-onlyاست • : Is Full-Text Keyمش''''خص میکند ک''ه این این''دکس ی''ک full-text keyاست یا خیر؟ Create Relationship • در Server Database Engineاز داخ''''''''''''ل folder databaseن''''''''''''ام databaseم''ورد نظرت''ان ب''ه عن''وان مث''ال ( )testرا clickکنید. • روی database diagramکلیک راس''ت کنید منوی کوچکی باز میشود. • ازداخ'''ل آن new database diagram را انتخاب کنید. جدی''دrelationship برای ایج''اد:Add • .استفاده میشود انتخاب ش''دهDelete: relationship • .را حذف میکند ب'''''''''رای بس'''''''''تن پنج'''''''''ره:Close • استفاده میشودrelationship بررس''یrelationship را قب''ل از س''اختtable همه داده ه''ا در: Check Existing Data on Creation .میکند . را نشان میدهدrelationship در اینforeign key شاملtable نام: Foreign Key Base Table انتخ''اب ش''ده اس''ت را نش''انrelationship درforeign key ستونی که به عنوان: Foreign Key Columns میدهد • • • • ‏Primary/Unique : Key Base Tableن''''ام tableش''امل primary key در این relationshipرا نشان میدهد. • :Primary/Unique Key Columnsس''''تونی ک''''ه ب''''ه عن''''وان primary keyدر relationshipانتخاب شده است را نشان میدهد • : Nameوقتی یک relationshipایجاد میشود بصورت پیش فرض ی''ک ن''ام ب''ه آن داده میش''ود که شما میتوانید آنرا عوض کنید. • : Descriptionشرحی برای relationshipاست.            Field(field#,fieldName) رشته تحصیلی Type(type#,typeName,fee) اطالعات مربوط به نوع درس Student(st#,sname,family,field#,Gpa,Address,Citycode,Telno, Ssno,Birthday,sex,startYear) اطالعات دانشجویان Course(crs#,cname,unit,passgrade,type#) اطالعات دروس CF(crs#,field#,kind) هر درس مربوط به رشته STDTRM(TrmNo,S#,TrmGpa) اطالعات ترم دانشجو Grades(st#,crs#,term,grade) اطالعات نمرات دانشجوئی Pre(crs#,pre#)پیش نیاز هر درس Prof(prof#,pname,degree) اطالعات اساتید PC(prof#,crs#,term) دروسی که استاد تدریس میکند Tuition(field#,startYear,constTuition) شهریه دانشگاه و سال ورود Structured Query Language(SQL)  هر کاربر یا برنامه کاربردی برای ارتباط با پایگاه داده ها از یک زبان فرعی داده ای( )Data SubLanguageاستفاده میکند. ‏ Sqlمعروفترین زبان فرعی داده ای است که توسط کلیه DBMSهای کنونی دنیا شامل Sql Server، Oracle، DB2، Informixو ...پشتیبانی می شود. ‏ Data SubLanguageیا زبان فرعی داده ای به سه گروه زیر تقسیم میشود. ◦ دستورات تعریف داده یا )Data Definition Language (DDL ◦ دستورات دستکاری داده ها یا )Data Manipulation Language (DML ◦ دستورات کنترل داده ها یا (Data Control Language)DCL ایجاد پایگاه داده ها ایجاد جدول ایجاد ایندکس()Index اضافه کردن یک ستون جدید به یک جدول تغییر مشخصات یک ستون از یک جدول حذف یک جدول حذف یک ایندکس  ایجاد پایگاه داده ها نام پایگاه داده ها Create database ‏  ایجاد پایگاه داده ها [not null][unique],نام جدول( نوع ویژگی ،1نام ویژگیCreate table 1 [not null][unique],نوع ویژگی ،2نام ویژگی2 [not null][unique],نوع ویژگی ،3نام ویژگی3 …, ),نام ویژگیهای تشکیل دهنده کلید اصلی(primary key ,نام جدول مورد نظر) referencesنام ویژگیهای کلید خارجی(foreign key نام جدول مورد) referencesنام ویژگیهای کلید خارجی(foreign key ,نظر ..., ]شرط مورد نظر [check ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏  ایجاد پایگاه داده ها بازه نوع داده ای ‏integer اعداد صحیح ‏Smallint اعداد صحیح ) Decimal(p,qاعداد با pرقم و qرقم اعشاری در سمت راست ‏Float اعداد اعشاری با ممیز شناور ‏Numeric(p,q ) اعداد حقیقی )Char(n رشته های کاراکتری با طول n )Varchar(n رشته های کاراکتری با طول متغیر کوجکتر یا مساوی n ‏Date تاریخ با فرمت yyyymmdd ‏Time زمان با فرمت hhmmss  ایجاد ایندکس ‏ اضافه کردن یک ستون جدید به یک جدول )مشخصات ستون جدید نام ستون جدید( addنام جدول Alter table تغییر مشخصات یک ستون از یک جدول )مشخصات ستون جدید نام ستون جدید( modifyنام جدول Alter table حذف یک جدول نام جدول Drop table حذف یک ایندکس نام ایندکس .نام جدول Drop index ‏Create [unique] index ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ایجاد ایندکس CREATE INDEX ,<name> ON <table_or_view> (<index_columns>) CREATE INDEX SimpleIndex ON SimpleTable(SimpleDescription) CREATE INDEX SimpleIndex ON SimpleTable(SimpleDescription,SimpleID)   اضافه کردن یک ستون جدید به یک جدول Alter table نام جدولadd ()مشخصات ستون جدید نام ستون جدید ALTER TABLE SimpleTable ADD NewColumn varchar(20) تغییر مشخصات یک ستون از یک جدول  Alter table نام جدولmodify ()مشخصات ستون جدید نام ستون جدید ALTER TABLE SimpleTable MODIFY NewColumn varchar(20)   حذف یک جدول  DROP TABLE <NameTable>  DROP TABLE Oils حذف یک ایندکس  Drop index نام جدول. نام ایندکس  DROP INDEX SimpleTable.SimpleIndex انتخاب ()Select ایجاد دید خارجی یا دیدگاه ()View حذف یک دیدگاه درج یک تاپل اصالح تاپلها حذف تاپلها  انتخاب ()Select ‏Select [distinct][TOP n[PERCENT]] column_list ‏From source-list نام جداول ][where search_condition شرط روی تاپلها نام ستونهایی که قرار است لیست بر اساس آنها گروهبندی شود][group by expression ]شرط روی گروهها [having نام ستونهایی که قراراست لیست بر اساس آنها مرتب شود[order by expression ‏ Select * From Oils Select * From Properties Select Oilname ,latinName From Oils . برای تغییر نام یک ستون در لیست یا ساختن نام مستعار برای ستون ها استفاده میشود:As SELECT sname AS supplierName, city FROM S Select Oilname AS [oil name],latinName From Oils Select Oilname AS [oil name],latinName AS [latin Name] From Oils Select Oilname +’-’ + latinName AS [Extended Name] From Oils Select Oilname +’-’ + latinName AS [Extended Name], GETDATE() AS [Today’s Date] From Oils سطر اولn انتخاب • درصد از کل سطرها از باال5 برای نمایش دادن  Select Top 5 Oilname ,latinName From Oils Select Top 10 PERCENT Oilname AS [oil name],latinName AS [latin Name] From Oils برای مرتب کردن لیست بر اساس مق''ادیر ی''ک ی''ا چن''د س''تون:Order by )و ی''اasc( رش''ته ای و ی''ا ت''اریخ از ی''ک ج''دول ب''ه ت''رتیب ص''عودی، عددی .) استفاده میشودdesc( نزولی  Select *  From S  Order by city asc, sname desc Select OilID, Oilname ,latinName From Oils ORDER BY OilName  مرتب کردن سطرها Select OilID, Oilname ,latinName From Oils ORDER BY OilName ASC Select OilID, Oilname ,latinName From Oils ORDER BY OilName DESC Select OilID, Oilname ,latinName From Oils ORDER BY OilName, latinName • >• WHERE <column><operator><value • comparison operator مفهوم عملگر = مساوی با < بزرگتر از > کوچکتر از <= بزرگتر یا مساوی با >= کوچکتر یا مساوی با >< مخالف با . برای انتخاب تاپلهایی ازجدول که شرط بخصوصی دارند استفاده میشود:Where SELECT sname FROM S WHERE city= ‘’تهران SELECT OilID,OilName,LatinName FROM Oils WHERE (OilName = ‘Eucalyptus’) ORDER BY OilName DESC SELECT OilID,OilName,LatinName FROM Oils WHERE (LEFT(OilName,1)=‘R’) ORDER BY OilName DESC  ‏ ‏ تابع :sumبرای محاسبه مجموع مقادیر یک ستون استفاده میشود. )Select sum(qty ‏From SPJ ’Where p#=‘P1 تابع :avgبرای محاسبه میانگین مقادیر یک ستون استفاده میشود. )Select avg(qty ‏From SPJ ’Where p#=‘P1 تابع :maxبرای بدست آوردن بزرگترین مقدار یک ستون استفاده میشود. )Select max(qty ‏From SPJ ’Where p#=‘P1 ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏  ‏ ‏ تابع :minبرای به دست آوردن کوچکترین مقدار یک ستون استفاده میشود. ) Select min(qty ‏ From SPJ ’ Where p#=‘P1 تابع :countبرای محاسبه تعداد تاپلهای مورد نظر از یک جدول استفاده میشود. ) Select count(distinct S# ‏ From SPJ ’ Where p#=‘P1 :Group byبرای گروهبندی لیست بر اس''اس مق''ادیر ی''ک ی''ا چن''د س''تون اس''تفاده میشود. ) Select p#,j#,sum(qty ‏ From SPJ ‏ Group by p#,j#  عملگر :linkبرای جستجوی یک عبارت درداخل مقادیر یک ستون رشته ای استفاده میشود. * Select ‏From S ’%مصالحWhere sname link ‘% شروع با مصالح  ختم با مصالح * Select ‏From S ’%مصالح‘ Where sname link • عملگر LIKEهمراه دستور :Where کاراکترهای خاص دستور ‏LIKE مفهوم - هر حرف منفردLIKE ’a_’ : at, as % هر نوع رشته با طول صفر یا بیشتر ‏LIKE ’% t %’: bat, together ][ هر حرف در محدوده مشخص شده ‏LIKE ’[a-c]t’: at ,bat ]^[ هر حرف خارج از محدوده مشخص شده ‏LIKE ’[^c]at’: bat, fat SELECT OilID,OilName,LatinName FROM Oils WHERE (OilName LIKE ‘Rose%’) ORDER BY OilName DESC SELECT OilID,OilName,LatinName FROM Oils WHERE (OilName LIKE ‘[a-c]%’) ORDER BY OilName DESC :Where به همراه دستورBETWEEN• عملگر SELECT OilID,OilName,LatinName FROM Oils WHERE (LEFT (OilName,1) BETWEEN ‘A’ AND ‘C’) ORDER BY OilName DESC :Where به همراه دستورNOT BETWEEN• عملگر SELECT OilID,OilName,LatinName FROM Oils WHERE (LEFT (OilName,1) NOT BETWEEN ‘A’ AND ‘C’) ORDER BY OilName ASC :Where به همراه دستورIN• عملگر SELECT OilID,OilName,LatinName FROM Oils WHERE (LEFT (OilName,1) IN (‘G’,’M’,’V’) ORDER BY OilName DESC :Where به همراه دستورNOT IN• عملگر SELECT OilID,OilName,LatinName FROM Oils WHERE (LEFT (OilName,1) NOT IN (‘G’,’M’,’V’) ORDER BY OilName DESC )AND,OR,NOT( • عملگرهای منطقی SELECT OilID,OilName,LatinName FROM Oils WHERE (OilName=‘Rosemary’ OR Oilname=‘Sage’) ORDER BY OilName DESC SELECT OilID,OilName,LatinName FROM Oils WHERE (OilName LIKE ‘Rose%’ AND OilID<40) ORDER BY OilName DESC برای تست وجود یا عدم وجود یک مقدار در داخ''ل ی''کnot in وin از عملگرهای:not in وin عملگرهای .مجموعه استفاده میشود SELECT * FROM SPJ WHERE p# IN (‘p2’,’p3’,’p4’) :Where به همراه دستورIN•عملگر SELECT OilID,OilName,LatinName FROM Oils WHERE (LEFT (OilName,1) IN (‘G’,’M’,’V’) ORDER BY OilName DESC :Where به همراه دستورNOT IN•عملگر SELECT OilID,OilName,LatinName FROM Oils WHERE (LEFT (OilName,1) NOT IN (‘G’,’M’,’V’) ORDER BY OilName DESC • Distinctتنها سطرهای منحصر بفرد را باز می گرداند • پرس و جوی زیر مکان زندگی مشتریان را برمی گرداند اما ممکن از در جدول مشتریان چندین بار اسم یک مشتری آمده باشد. • SELECT State FROM Customer • اگر بخواهیم با یک پرس و جو موارد تکراری را حذف کنیم باید بصورت زیر بنویسیم • SELECT DISTINCT State FROM Customer ‏SELECT DISTINCT Plant parts.PlanParts ‏From Oils INNER JOIN ‏PlanParts ON Oils. PlanPartID=PlanParts. PlanPartID پرس و جوئی مسازیم که اطالعات را بطور خالصهGroup by با استفاده از یعنی سطرهائی که در ستون یا سون های مشخص شده مقادیر یکسان.برگرداند معموال از توابع زیر استفادهGroup by .دارند را در یک سطر ترکیب شوند :میکند Aggregate Max MIN Count SELECT Plant parts.PlanParts,Count(Oils.OilName) as NumberofOils From Oils INNER JOIN PlanParts ON Oils. PlanPartID=PlanParts. PlanPartID GROUP BY PlanParts. PlanPart • • • • • . برای انتخاب گروههایی که شرط بخصوصی دارند استفاده میشود:Having Select p# From SPJ Group by p# Having sum(qty)>20000 را مح''دود کنی''دGROUP BY سطرهای بازگش''تی ی''ک پ''رس وج''ویHAVING •با استفاده از ماده هم س''طرهای ی''کHaving را مح''دود میکن''دSelect س''طرهای ی''کwhere یع''نی هم''انطور ک''ه . را محدود میکندGroup by SELECT Plant parts.PlanParts,Count(Oils.OilName) as NumberofOils From Oils INNER JOIN PlanParts ON Oils. PlanPartID=PlanParts. PlanPartID GROUP BY PlanParts. PlanPart HAVING Count(Oils.OilName)>3 اتصال درونی تنها سطرهائی را برمی گرداندکه ش''رط برق''راری اتص''ال ب''رای آنه''ا ص''حیح .باشد SELECT Oils.OilID,Oils.OilName,PlantParts.Plantpart FROM Oils INNER JOIN PlantParts ON Oils. PlantpartID=Plantparts. PlantpartID SELECT Oils.OilID,Oils.OilName,Odors.Odor FROM Oils INNER JOIN OilOdors ON Oils.OilID=OilOdors.OilID INNER JOIN Odors ON OilsOdors.OdorID=Odors.OdorID • تمام سطرها جدول راست ی'ا ج'دول چپ ی'ا ه'ر دو ج'دول را هم'راه ب'ا عام'ل ارتب'اط،اتصال برونی دهنده نمایش میدهد SELECT Oils.OilID,Oils.OilName,PlantParts.Plantpart FROM Oils LEFT OUTER JOIN PlantParts ON Oils. PlantpartID=Plantparts. PlantpartID SELECT Oils.OilID,Oils.OilName,Properties.Property FROM Oils RIGHT OUTER JOIN OilProperties ON Oils.OilID = OilProperties.OilID INNER JOIN Properties ON OilProperties.PropertyID= Properties.PropertyID • not exists وexists از عملگره'''''''ای:not exists وexists .برای تست وجود یا عدم وجود تاپلهایی خاص در یک جدول استفاده میشود Select sname From S where exists (select * from SPJ where SPJ.s#=S.s#)            . برای به دست آوردن اجتماع دو جدول سازگار استفاده میشود:Unoin (Select city From S) UNION (Select city From J) . برای تفریق دو جدول سازگار استفاده میشود:Except (Select city From S) EXCEPT (Select city From J)    ایجاد View ‏ حذف یک دیدگاه ‏ درج یک تاپل ‏ اصالح تاپلها ‏ حذف تاپلها نام دیدگاه )نام ستونهای دیدگاه(Create view ‏As یک دستور انتخاب نام دیدگاه Drop view )مقادیر ویژگیها( valuesنام جدول)نام ویژگیها( Insert into ]شرط [whereمقدار=2نام ویژگی 2مقدار=1نام ویژگی set ...،1نام جدول Update ]شرط [whereنام جدول Delete from View ایجاد  CREATE VIEW <name>()نام ستونهای دیدگاه As <Select-Statements> CREATE VIEW simpleView AS SELECT RelatedID,SimpleDescription,RelatedDescription FROM RelatedTable INNER JOIN SimpleTable ON RelatedTable.SimlpeID=SimpleTable.Simple : می تواند یک جدول یا نمای منفرد را تغییر دهدInsert گزاره INSERT [INTO] table-or-view [(column_list)] VALUES (value_list) Oils یک مقدار به یکی از ستونهای جدولInsert INSERT INTO Oils (OilName) VALUES (‘InsertFromSQL’) Oils یک سطر به جدولInsert    INSERT INTO Oils VALUES(‘InsertAllValues’,’LatinNAme’,1,1,’Sample’,’Description of the Oil’) DEFAULT وNULL مقادیرInsert INSERT INTO Oils (OilName,LatinNAme,Sample) VALUES(‘InsertDefault’,NULL,DEFAULT)  چند سطر جدید در یک جدولInsert  مثال  INSERT [INTO] table-or-view [(column_list)] SELECT (column_list) FROM table_or_view [WHERE(condition)] INSERT [INTO] MyOils (OilName,LatinName) SELECT OilName,LatinName FROM Oils WHERE (LEFT(OilName,6)=‘Insert’) مقادیر یک یا چند سطر از یک جدول را تغییر میدهد، UPDATE گزاره  Oils یک مقدار از یک ستون جدولUpdate  Where سطرها با استفاده از شرطUpdate  UPDATE table_or_view SET update_list [WHERE (condition)] UPDATE MyOils SET Sample=‘Sample Field’ UPDATE MyOlis SET Description=‘Description of Frankincense’ WHERE OilName= ‘Frankincense’ FROM سطرها با استفاده از مادهUPDATE         UPDATE table_or_view SET update_List FROM table_or_view join_operator join_condition [WHERE (where_condition)] UPDATE MyOils SET MyOils.PlantPartID=Oils.PlantPartID FROM MyOils INNER JOIN Oils ON MyOils.OilName=Oils.OilName  View ایجاد           DELETE table_or_view [FROM table_sources] [WHERE where_condition] DELETE FROM MyOils WHERE (OilName=‘Basil’) DELETE PlantParts WHERE (PlantPartID = 10 ) DELETE MyOils FROM PlantParts WHERE (MyOils.PlantPartID=PlantParts.PlantPartID) AND (PlantParts.PlantPart=‘Roots’)  دستورات واگذاری مجوز  دستورات بازپس گیری مجوز

51,000 تومان