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

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

azmayeshgahe_paigahe_dade

در نمایش آنلاین پاورپوینت، ممکن است بعضی علائم، اعداد و حتی فونت‌ها به خوبی نمایش داده نشود. این مشکل در فایل اصلی پاورپوینت وجود ندارد.






  • جزئیات
  • امتیاز و نظرات
  • متن پاورپوینت

امتیاز

درحال ارسال
امتیاز کاربر [0 رای]

نقد و بررسی ها

هیچ نظری برای این پاورپوینت نوشته نشده است.

اولین کسی باشید که نظری می نویسد “آزمایشگاه پایگاه داده”

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

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

اسلاید 2: دکمه start موجود بر روی نوار وظیفه windows را کلیک کنیدبا استفاده از آیتم program، از لیست برنامه ها Microsoft SQL Server را انتخاب کنیدروی آیکون SQL Server Management کلیک کنید.پنجره برنامه SQL Server Management ظاهر میگرددپنجره این برنامه به دو قسمت تقسیم میشودConsole Tree(کنسول درختی)Detail Pain(منطقه جزئیات)آغازSQL Server

اسلاید 3: Database EngineAnalysis ServicesReporting ServicesSQL Server MobileIntegration Servicesانواع سرویس ها

اسلاید 4: منوی view را انتخاب کنیدروی Registered Servers کلیک کنید.در سمت چپ پنجره Registered Servers نمایش داده میشود.Registered Servers

اسلاید 5: روی Database Engine کلیک راست کنیداز منو New را انتخاب کنیداز منوی دوم Servers Registration را دنبال کنیدRegistered Servers

اسلاید 6: در Server name نام یک سرور که سیستم در شبکه یا روی کامپیوتر شناسائی میکند را وارد کنیداز منوی Authentication یکی از دو حالت زیر را برای اجازه دسترسی به سرورانتخاب کنید :SQL Server AuthenticationWindows Authenticationمی توانید شرحی بر تولید سرور مورد نظرتان در قسمت Registered server description وارد کنید.کلید Save را بزنیدRegistered Servers

اسلاید 7: برای راه اندازی یک سرویس دهندهروی نام راست-کلیک کنید و دستور Start را از منوی زمینه انتخاب نمائیدبرای متوقف کردن یک سرویس دهندهروی نام آن راست-کلیک کنید و دستور Pause را از منوی زمینه انتخاب کنیدبرای خاموش کردن یک سرویس دهندهروی نام آن راست-کلیک کنید و دستور Stop را از منوی زمینه انتخاب کنیدراه اندازی و متوقف کردن یک سرویس دهنده

اسلاید 8: با استفاده از Connect به یکی از Server های مورد نیاز وصل میشویم Server مورد نظر به پنجره اضافه میشود با Disconnect ارتباط با Server را قطع میکنیم و Server از پنجره حذف میشودObject Explorer

اسلاید 9: Databases: کلکسیونی از جدول ها و اشیاء دیگر که مجموعه خاصی از داده ها را در خود ذخیره میکند.Security: مجموعه ای از ابزارهای برنامه پذیر که سطح دسترسی به سرویس دهنده را کنترل می کنند.Server Objects: ابزارهای متفرقه برای پشتیبانی و مدیریت SQL ServerReplication: مجموعه ای از ابزارهای برنامه پذیرکه امکان کپی و توزیع کردن داده ها و اشیاء پایگاه داده را از یک پایگاهی به پایگاه دیگر فراهم میکندManagement: مجموعه ای از ابزارهای گرافیکی و اشیاء برنامه پذیر که برای مدیریت SQL Server بکار می روندObject Explorer-Database Engine

اسلاید 10: Master: تمامی اطلاعات لازم برای مدیریت یک سیستم SQL، مثل مشخصات کاربران، پایگاه داده تعریف شده درون سیستم، پروسه های سرویس دهنده. Model: پایگاه داده model به عنوان یک الگو برای ساختن پایگاه داده جدید توسط کاربر بکار می رود. هر شیئی که به Model اضافه کنید به طور اتوماتیک به تمام پایگاه داده ها اضافه میشودMsdb: این پایگاه داده برای تعیین برنامه های زمانبندی نگهداری سیستم و ثبت تاریخچه نسخه های پشتیبان بکار می رودTempdb: این پایگاه به عنوان محل موقتی برای ذخیره اطلاعات بکار می رود. هنگامی که Sql Server سرویس دهی خود را قطع می کند، اطلاعات درون این پایگاه به طور اتوماتیک از بین می رود. System Databases

اسلاید 11: Database Backup & Restore

اسلاید 12: Full Backup: با استفاده از این امکان یک کپی دقیق و کامل از کل پایگاه داده ها انجام میشود.Differential Backup: پشتیبانی جزئی تنها اطلاعاتی را که از زمان تهیه آخرین پشتیبان کامل تغییر کرده اند ذخیره می کندTransaction Log: سابقه تمام تراکنش های انجام شده بر روی پایگاه داده را از زمانی که آخرین نسخه Transaction Log ذخیره شده است. ثبت می کند.Database Backup

اسلاید 13: AdventureWorksDW Database را در Object Explorer انتخاب کنیدراست click کنید و گزینه tasks را click کنید از منوی دوم گزینه Back Up را click کنید.به همین روش میتوان گزینه Restore را انتخاب کردDatabase Backup

اسلاید 14: در قسمت چپ پنجره دو گزینه General و options وجود دارد شکل روبرو انتخاب حالت General استDatabase : پایگاه مورد نظرتان برای گرفتن پشتیبانی را انتخاب کنید Recovery model: دارای سه حالت (SIMPLE, FULL, or BULK_LOGGED) است که برای انتخاب database نمایش داده شده است Backup type: نوع پشتیبانی که شما میخواهید روی Database مشخص شده اجرا شود را انتخاب کنیدDatabase Backup

اسلاید 15: Database BackupBackup component : در این قسمت اجزاء backup را مشخص کنید اگر Transaction Logانتخاب کنید این option قابل دسترس نیستDatabaseاز database انتخاب شده backup گرفته میشودFiles and filegroupsSelect Filegroups and Files dialog box را باز میکند و شما میتوانید filegroupsیا files را انتخاب کنیدName : یک نام برای backup مشخص کنید که البته سیستم یک نام پیش فرض مشخص میکند: Description یک شرح برای Backup وارد کنید

اسلاید 16: Database BackupBackup set will expire:Destination: یکی از media های disk یا tape را برای پشتیبانی انتخاب کنید. مقصد را میتوانید از لیست انتخاب کنید .Add: یک device از لیست برای Backup انتخاب کنید شما میتوانی همزمان به 64 device مشخص کنیدRemove: میتوانید یکی از device ها را از لیست حذف کنیدContents: میتوانید یک media content برای device انتخاب کنید Afterتعداد روزهائی که backup set معتبر است و بعد از میتواند overwrite شود مقدار آن از 0 تا 99999روز است و مقدار 0 یعنی backup set هرگز expire نمیشودOnیک روز را مشخص کنید که backup set در آن روز expire شده و میتواندoverwrite شود

اسلاید 17: سه گزینه برای Backup از یک پایگاه داده برای یک Media set ی که وجود دارد. Append to the existing backup set: backup set موجود را به موجود به نسخه قبلی اضافه میکند. Overwrite all existing backup sets: backup set موجود را جایگزین نسخه قدیمی میکند.Check media set name and backup set expiration: در صورتی که این گزینه انتخاب شود نام و expiration date میتواند تغییر کند.Media set name: در این قسمت نام جدید برای media setی که برای backup استفاده میشود تایپ کنید Database Backup

اسلاید 18: Back up to a new media set, and erase all existing backup sets : این قسمت برای یک media set جدید استفاده میشود و backup set های قبلی را حذف میکند.New media set name : یک نام جدید برای media set وارد کنید.New media set description : یک شرح جدید وارد کنیدVerify backup when finished: وقتی backup کامل شد آنرا verify می کندPerform checksum before writing to media: این گزینه معادل گزینه CHECKSUM/NOCHECKSUM در جمله BACKUP ازTransact-SQL است. با انتخاب این گزینه checksum را قبل از نوشتن در media اجرا میکند.Continue on error: عملیات backup گیری حتی در صورت بروز error ادامه پیدا میکندUnload the tape after backup :بعد از آنکه backup کامل شد tape را unload میکندRewind the tape before unloading : قبل از آنکه tape را unload کند آنرا آزاد می کند.Database Backup

اسلاید 19: 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 Restore

اسلاید 20: Database Security

اسلاید 21: 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 : پسورد را دوباره تایپ کنید.Database Security

اسلاید 22: Enforce password policy: password policy برای login اجرا خواهد شد (در حالت SQL Server authentication)Enforce password expiration: Password expiration policy برای login اجرا خواهد شدUser must change password at next login :Sql Server مجبور میکند که user در اولین زمان password را تغییر دهد.Database Security

اسلاید 23: 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 : از لیست یک زبان پیش فرض استفاده کنیدDatabase Security

اسلاید 24: bulkadmin : عضوی از این میتواند Bulk Insert را اجرا کندDbcreator: عضوی از این میتواند Create, Alter, Drop, restore any database را اجرا کندdiskadmin : عضوی از این میتواند نقشهای مدیریت دیسک فایلها را تعریف کندProcessadmin : عضوی از این میتواند پروسه ای که در یک dB اجرا شده است را پایان دهدsecurityadmin : عضوی از این میتواند login و ویژگیهایش را مدیریت کند :serveradmin: عضوی از این میتواند configuration های مربوط به server را انجام دهد setupadmin : عضوی از این میتواند link های مربوط به server را اضافه و حذف کند آنها میتوانند پروسیجرهای ذخیره شده در سیستم را اجرا کندSysadmin: عضوی از این میتواند تمام فعالیتهای مربوط به DB را fix کندDatabase Security

اسلاید 25: 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 ها و حذف نمی شودDatabase Security

اسلاید 26: 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 انجام میشود.Database Security

اسلاید 27: وقتی یک login می سازید دسترسی یک یا چند پایگاه داده را میسر می سازد و بطور اتوماتیک به لیست کاربران اضافه میشود. اما وقتی پایگاه داده جدید میسازید، login های موجود به عنوان کاربران آن منظور نمی شوند. شما باید login های مورد نظرتان را به لیست کاربران آن پایگاه داده اضافه کنید.Database Users

اسلاید 28: برای ساختن یک کاربر پایگاه داده: در پایگاه داده مورد نظر روی security و سپس users کلیک کنید. لیست کاربران این پایگاه داده در منطقه جزئیات نمایش داده میشود.روی Users در کنسول درختی راست – کلیک کنید و new user را انتخاب کنیدCreate Database Users

اسلاید 29: User Name : نام user مورد نظرتان را در این قسمت وارد کنید.Login Name: یکی از login های ساخته شده را انتخاب کنید.Default Schema: یکی از schema های موجود را انتخاب کنید.Schema owned by the user: یک schema جدید برای user بسازید.Database role membership: یک roleهای DB را برای آن انتخاب کنیدCreate Database Users

اسلاید 30: 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, DenyDatabase User Roles

اسلاید 31: 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: رل پیش فرض که به تمام کاربران پایگاه داده نسبت داده می شود.Database User Roles

اسلاید 32: یک role پایگاه داده مانند یک کاربر مجازی است که برای مدیریت دسترسی به اطلاعات ساخته می شودشما میتوانید چندین کاربر را به یک role نسبت دهید.یا چندین role را به یک کاربر نسبت دهیدهنگامی که برای یک role امتیازاتی تعریف میکنید و سپس کاربری را به آن role نسبت می دهید. آن کاربر تمام امتیازات role مزبور را به ارث می برد.اگر یک role تعریف کنید و سپس کاربران را به آن نسبت دهید بسیار ساده تر خواهد بود تا برای هر کاربر یک role تعریف کنیدDatabase Roles

اسلاید 33: برای ساختن یکRole پایگاه داده: در پایگاه داده مورد نظر روی security و سپس Roles کلیک کنید. لیست roleهای این پایگاه داده در منطقه جزئیات نمایش داده میشود.روی Roles و سپس database Role در کنسول درختی راست – کلیک کنید و new database Role را انتخاب کنیدCreate Database Roles

اسلاید 34: Role Name : نامی از role را اینجا وارد کنید. Owner : مالک role در اینجا نمایش داده میشودSchemas owned by this role/Owned Schemas : مالکیتهای این role را میتوانید ببینید یا انتخاب کنید Members of this role/Role Members : عضویتی برای role از لیست DB user ها انتخاب کنید Create Database Roles

اسلاید 35: Create Database

اسلاید 36: از پنجره object Explorer گزینه Database را انتخاب کنید.روی این گزینه کلیک راست کرده و گزینه New Database را انتخاب کنید.پنجره ایجاد پایگاه داده ظاهر میشودCreate Database

اسلاید 37: 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 جدید ایجاد کنید.این گزینه نمی تواند از یک فایل موجود تغییر کند DataBase

اسلاید 38: Initial Size : میتوانید یک سایز اولیه برای پایگاه داده انتخاب کنید مقدار پیش فرض براساس model database استAutogrowth : این گزینه نشان میدهد وقتی فایل به ماکزیمم سایز خود برسد چگونه افزایش پیدا کندPath : مسیری از فایلهای انتخاب شده را نشان میدهد و شما میتوانید آنرا تغییر دهیدFile Name : نام فایل را نمایش میدهد.Add : یک فایل جدید را به پایگاه داده اضافه میکنیم Remove : فایلهای انتخاب شده از پایگاه داده را حذف میکنیم.فایل تا خالی نباشد نمیتواند حذف شود DataBase

اسلاید 39: این صفحه برای اضافه یک فایل گروه جدید برای انتخاب پایگاه داده استفاده میشود: Name: نام filegroup را وارد کنید.Files: تعداد فایل در filegroup را نشان میدهد.Read-only: فایل گروه را Read-only انتخاب میکند.Default: میتوانید با این گزینه فایل گروه را پیش فرض کنید. Add : یک سطر جدید ایجاد میکندRemove: یک filegroup را انتخاب کرده و حذف کنید.DataBase

اسلاید 40: Create Table

اسلاید 41: از پنجره object Explorer گزینه Database را انتخاب کنید.سپس روی گزینه table را انتخاب کنید.روی گزینه table راست کلیک کنید.در پنجره summary فصای ایجاد جدول بوجود می آید.Create Table

اسلاید 42: Column Name : در این قسمت نام ستون را وارد کنید Data Type : Bigint : مقدار بین 2^63-1_-2^63Int : مقدار بین 2^31-1_-2^31Smallint : مقدار بین 2^15-1_-2^15Tinyint : مقدار صحیح بین 0 تا 255Bit : مقادیر 0 یا 1Decimal : مقادیری با تعداد ارقام و دقت ثابت بین 10^38-1_-10^38+1 به عنوان numeric هم شناخته میشودMoney : مقدار پولی بین 2^63-1_-2^63دقت تا چهاررقم اعشارCreate Table

اسلاید 43: Smallmoney : مقدار بین 214748.3648_-214748.348Float :1.79E + 308 _ -1.79E + 308Real : 3.40E + 38 _ -3.40E + 38Datetime : مقدار تاریخ و زمان از اول ژانویه تا 31 دسامبر دقت این مقادیر تا سه هزارم ثانیه میباشد.Smalldatetime : مقادیر تاریخ از اول ژانویه تا 6 ژوئن دقت این مقادیر تا یک دقیقه Char : مقادیر کاراکتری غیر Unicode با طول ثابت و مقدار حداکثری معادل 8000 کاراکتر Varchar : مقادیر کاراکتری غیر Unicode با طول متغیرو مقدار حداکثری معادل 8000 کاراکتر Text : مقادیر کاراکتری غیر Unicode با طول متغیر و مقدار حداکثری معادل 2^31-1 کاراکتر Create Table

اسلاید 44: Nchar : مقادیر کاراکتری غیر Unicode با طول ثابت و مقدار حداکثری معادل 4000 کاراکتر Nvarchar : مقادیر کاراکتری غیر Unicode با طول متغیر و مقدار حداکثری معادل 4000 کاراکتر Ntext : مقادیر کاراکتری غیر Unicode با طول متغیرو مقدار حداکثری معادل 2^30-1 کاراکتر Binary : اطلاعات باینری با طول ثابت و مقدار حداکثر 8000 بایت Varbinary : اطلاعات باینری با طول متغیر و مقدار حداکثر 8000 بایت Image : اطلاعات باینری با طول متغیر و مقدار حاکثر 2^31 -1 بایت Create Table

اسلاید 45: Cursor : یک رفرنس به یک کرسر (کرسر شیئی است که به یک سطر مشخص از مجموعه نتایج یک پرس و جو اشاره می کند)Rowversion(timestamp) : یک عدد منحصر به فرد در پایگاه داده که وقتی یک سطر به روز در آید، مقدار آن تغییر می کند. Sql-variant : مقادیری از هر نوع به غیر از text, ntext, rowversionUniqeidentifier : یک شناسه منحصر به فرد جهانی (GUID)Allow Nulls : مقدار پیش فرض null است Create Table

اسلاید 46: Name : نام ستون را نشان میدهد.Allow Nulls : اجازه میدهد columns data type مقدار null داشته باشد.Data Type : data type انتخاب شده را نشان میدهد.Default Value or Binding : یک مقدار پیش فرض را برای ستون وقتی مقداری مشخص نمی شود تعیین میکند.Length : تعداد کاراکترهائی از یک ستون با نوع داده کاراکتری را نشان میدهد.Precision : در یک عدد اعشاری مقدار صحیح را نشان میدهدScale : مقدار اعشار را نشان میدهد Collation : با استفاده از این میتوانید مجموعه ای از Collationهای SQL و Windows را انتخاب کنیدTable-Column Properties

اسلاید 47: 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 را نشان میدهد.Table-Column Properties

اسلاید 48: Is Full-text Indexed : نشان میدهد که این ستون full-text indexed است. زمانی میتواند Yes باشد که Type ستون از نوع full-text باشد Full-text type column : نشان میدهد که این ستون برای مشخص کردن document type استفاده میشود زمانی که ستون شامل نوع image است. Language : نشان میدهد که چه language ی برای index ستون استفاده میشودTable-Column PropertiesHas Non-SQL Server Subscriber : نشان میدهد که ستون (Shows whether the column has a non-Microsoft SQL Server subscriber. )Identity Increment : نشان میدهد که Identity Seed برای ترتیب هر رکورد افزایش پیدا میکند.Is Identity : نشان میدهد که این ستون یک Identity است و نوع آن int است.

اسلاید 49: 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: نشان میدهد که این ستون ترکیبی استTable-Column PropertiesIs Not For Replication: نشان میدهد مقدار اصلی در طی replication، preserved میشود. Is Replicated: نشان میدهد که این ستون در دیگر مکانها تکرار میشود Is RowGuid: نشان میدهد که SQL Server از این ستون برای RowGuid استفاده میکند.Size: اندازه نوع داده های یک ستون را نشان میدهد

اسلاید 50: IdentityName :نام table را در این قسمت بنویسید.Database Name: نام DB در این قسمت ظاهر میشود.Description: شرحی بر table در این قسمت قرار میگیرد.Schema: Schema role در این قسمت نمایش داده میشودServer name : نام server در این قسمت قرار میگیردTable PropertiesTable DesignerIdentity Column: اگر table ستونی به عنوان Identity column (شماره ردیف سطر) داشته باشد در این قسمت نمایش داده میشودIndexable: و این نشان میدهد قابل index شدن هست یا نه

اسلاید 51: Replicated : نشان میدهد که جدول دارای ستون replicated است Row Guid Column : نشان میدهد که جدول شامل ستون Row Guide column است. Table Properties

اسلاید 52: Check Constraints

اسلاید 53: برای ایجاد Check Constraints:در پنجره create table راست کلیک کنید یک منو ظاهر میشود.از منوی ظاهر شده check constraints را انتخاب کنید.Dialog boxبرای check constraints باز میشودCheck Constraints

اسلاید 54: Add: یک constraint جدید ایجاد میکند و یک نام پیش فرض برای آن انتخاب میکند. یک constraint تا وقتی یک عبارت expression نداشته باشد معتبر نیست.Delete: constraint انتخاب شده را از جدول حذف میکندExpression: یک عبارت برای check constraint نمایش داده میشود. Name: نامی که برای check constraint انتخاب میکنید را نشان میدهدDescription: شرحی برای check constraint است. Check Constraints

اسلاید 55: Create Index

اسلاید 56: برای ایجاد Index :روی هر کدام از ستونهای table میتوانید راست click کرده Index/keys را انتخاب کنید. یک dialog box ظاهر میشود که شما میتوانید Index/keys را بسازید.با زدن کلید ADD میتوانید اولین index را ایجاد کنیدCreate Index

اسلاید 57: OptionsSelected Primary/Unique Key or Inde : لیست primary یا unique keys و indexesنشان داده شده است یکی از آنها را انتخاب کنید و اگر خالی است، آن برای table مشخص نشده است Add : یک primary یا unique key یا index جدید ایجاد کنید.Delete : کلیدها یا ایندکس های انتخاب شده در Selected Primary/Unique Key or Indexلیست را حذف کنیدCreate Index

اسلاید 58: General Category Columns: با کلیک بر روی دکمه column یک dialog box ظاهر میشود که شما میتوانید ستونهای مورد نظرتان را به عنوان index انتخاب کنید و سپس نوع ترتیب آنها را مشخص کنید Is Unique: نشان میدهد که data وارد شده داخل index یا کلید باید منحصر به فرد باشد برا یداده از نوع XML غیر قابل دسترس است.Type: نشان میدهید گه item انتخاب شده از نوع Primary/Unique Key or Index است Create Index

اسلاید 59: Identity Category Name : نام یک کلید یا index است که وقتی یکی جدید ایجاد میشود یک نام پیش فرض ظاهر میشود، شما میتوانید هر زمان که بخواهید آنرا تغییر دهید.Description : میتوانید یک شرح برای کلید یا ایندکس ایجاد کنید.Table Designer Category Create as Clustered : یک cluster روی کلید یا ایندکس ایجاد میکند. داده ها در table بر اساس ترتیب cluster ها ذخیره میشودCreate Index

اسلاید 60: Data Space Specification (Data Space Type) :نشان میدهند که آیا این index یا کلید متعلق به یک file group است یا partition scheme؟ Filegroup or Partition Scheme Name : نام از file group یا partition scheme ذخیره شده را نمایش میدهد.Create IndexIgnore Duplicate Keys: مشخص میکند آنچه که اتفاق می افتد وقتی یک ردیف insert میشود در طی یک bulk insert operation که key value مساوی با یک key value موجود باشد یا خیر:Yes : در این حالت sql یک warning میدهد ولی عملیات را ادامه میدهد.NO : در این حالت sql یک error میدهد و عملیات bulk insert متوقف میشود

اسلاید 61: Included Columns : یک لیست از تمام ستونهائی که برای index key استفاده میشوند را نشان میدهد .Is Disabled : نشان میدهد که ایندکس فعال یا غیر فعال است وعمدتا read-only است Is Full-Text Key : مشخص میکند که این ایندکس یک full-text key است یا خیر؟Create Index

اسلاید 62: Create Relationship

اسلاید 63: در Server Database Engine از داخل folder database نام database مورد نظرتان به عنوان مثال (test) را click کنید. روی database diagram کلیک راست کنید منوی کوچکی باز میشود.ازداخل آن new database diagram را انتخاب کنید.ایجاد Database Diagram

اسلاید 64: Add: برای ایجاد relationship جدید استفاده میشود.Delete: relationship انتخاب شده را حذف میکند.Close: برای بستن پنجره relationship استفاده میشودRelationshipsCheck Existing Data on Creation : همه داده ها در table را قبل از ساخت relationship بررسی میکند.Foreign Key Base Table : نام table شامل foreign key در این relationship را نشان میدهد.Foreign Key Columns : ستونی که به عنوان foreign key در relationship انتخاب شده است را نشان میدهد

اسلاید 65: Primary/Unique Key Base Table : نام table شامل primary key در این relationship را نشان میدهد.RelationshipsPrimary/Unique Key Columns: ستونی که به عنوان primary key در relationship انتخاب شده است را نشان میدهدName : وقتی یک relationship ایجاد میشود بصورت پیش فرض یک نام به آن داده میشود که شما میتوانید آنرا عوض کنید.Description : شرحی برای relationship است.

اسلاید 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#) اطلاعات دروس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) شهریه دانشگاه و سال ورود مثال

اسلاید 67: Structured Query Language(SQL)

اسلاید 68: هر کاربر یا برنامه کاربردی برای ارتباط با پایگاه داده ها از یک زبان فرعی داده ای(Data SubLanguage) استفاده میکند.Sql معروفترین زبان فرعی داده ای است که توسط کلیه DBMS های کنونی دنیا شامل Sql Server، Oracle، DB2، Informix و... پشتیبانی می شود.Data SubLanguage یا زبان فرعی داده ای به سه گروه زیر تقسیم میشود.دستورات تعریف داده یا Data Definition Language (DDL)دستورات دستکاری داده ها یا Data Manipulation Language (DML)دستورات کنترل داده ها یا (DCL)Data Control Language Structured Query Language(SQL)

اسلاید 69: ایجاد پایگاه داده هاایجاد جدول ایجاد ایندکس(Index)اضافه کردن یک ستون جدید به یک جدولتغییر مشخصات یک ستون از یک جدولحذف یک جدولحذف یک ایندکسدستورات تعریف داده ها

اسلاید 70: ایجاد پایگاه داده هاCreate database نام پایگاه داده ها دستورات تعریف داده ها-Create Database

اسلاید 71: ایجاد پایگاه داده هاCreate table نام جدول( نوع ویژگی1، نام ویژگی1[not null][unique], نوع ویژگی2، نام ویژگی2[not null][unique], نوع ویژگی3، نام ویژگی3[not null][unique], …, primary key(نام ویژگیهای تشکیل دهنده کلید اصلی), foreign key(نام ویژگیهای کلید خارجی) referencesنام جدول مورد نظر, foreign key(نام ویژگیهای کلید خارجی) referencesنام جدول مورد نظر, ..., [check شرط مورد نظر]دستورات تعریف داده ها-Create table

اسلاید 72: ایجاد پایگاه داده هادستورات تعریف داده ها-Create tableبازه نوع داده ایاعداد صحیحintegerاعداد صحیح Smallintاعداد با p رقم و q رقم اعشاری در سمت راستDecimal(p,q)اعداد اعشاری با ممیز شناورFloatاعداد حقیقیNumeric(p,q)رشته های کاراکتری با طول nChar(n)رشته های کاراکتری با طول متغیر کوجکتر یا مساوی nVarchar(n)تاریخ با فرمت yyyymmddDateزمان با فرمت hhmmssTime

اسلاید 73: ایجاد ایندکس Create [unique] index اضافه کردن یک ستون جدید به یک جدولAlter table نام جدول add (مشخصات ستون جدید نام ستون جدید)تغییر مشخصات یک ستون از یک جدول Alter table نام جدول modify (مشخصات ستون جدید نام ستون جدید)حذف یک جدولDrop table نام جدول حذف یک ایندکسDrop index نام ایندکس . نام جدولدستورات تعریف داده ها

اسلاید 74: ایجاد ایندکس CREATE INDEX ,<name> ON <table_or_view> (<index_columns>) CREATE INDEX SimpleIndex ON SimpleTable(SimpleDescription)CREATE INDEX SimpleIndex ON SimpleTable(SimpleDescription,SimpleID)دستورات تعریف داده ها

اسلاید 75: اضافه کردن یک ستون جدید به یک جدولAlter table نام جدول add (مشخصات ستون جدید نام ستون جدید)ALTER TABLE SimpleTableADD NewColumn varchar(20)تغییر مشخصات یک ستون از یک جدول Alter table نام جدول modify (مشخصات ستون جدید نام ستون جدید)ALTER TABLE SimpleTableMODIFY NewColumn varchar(20)دستورات تعریف داده ها

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

اسلاید 77: حذف یک ایندکسDrop index نام ایندکس . نام جدولDROP INDEX SimpleTable.SimpleIndexدستورات تعریف داده ها

اسلاید 78: انتخاب (Select)ایجاد دید خارجی یا دیدگاه (View)حذف یک دیدگاهدرج یک تاپل اصلاح تاپلهاحذف تاپلهادستورات دستکاری داده ها

اسلاید 79: انتخاب (Select)Select [distinct][TOP n[PERCENT]] column_listFrom source-list نام جداول[where search_condition] شرط روی تاپلها [group by expression]نام ستونهایی که قرار است لیست بر اساس آنها گروهبندی شود[having شرط روی گروهها][order by expressionنام ستونهایی که قراراست لیست بر اساس آنها مرتب شود Select

اسلاید 80: Select *From OilsSelect * From PropertiesSelect Oilname ,latinNameFrom OilsSelect

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

اسلاید 82: Select [Top n][Percent]انتخاب n سطر اول Select Top 5 Oilname ,latinNameFrom Oilsبرای نمایش دادن 5 درصد از کل سطرها از بالاSelect Top 10 PERCENT Oilname AS [oil name],latinName AS [latin Name]From Oils

اسلاید 83: Order by: برای مرتب کردن لیست بر اساس مقادیر یک یا چند ستون عددی ، رشته ای و یا تاریخ از یک جدول به ترتیب صعودی (asc)و یا نزولی (desc) استفاده میشود.Select *From SOrder by city asc, sname descSelect OilID, Oilname ,latinNameFrom OilsORDER BY OilNameSelect [Order By]

اسلاید 84: Select [Order By]مرتب کردن سطرهاSelect OilID, Oilname ,latinNameFrom OilsORDER BY OilName ASCSelect OilID, Oilname ,latinNameFrom OilsORDER BY OilName DESCSelect OilID, Oilname ,latinNameFrom OilsORDER BY OilName, latinName

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

اسلاید 86: Select [Where]Where: برای انتخاب تاپلهایی ازجدول که شرط بخصوصی دارند استفاده میشود. SELECT sname FROM S WHERE city= ‘تهران’SELECT OilID,OilName,LatinNameFROM OilsWHERE (OilName = ‘Eucalyptus’)ORDER BY OilName DESCSELECT OilID,OilName,LatinNameFROM OilsWHERE (LEFT(OilName,1)=‘R’)ORDER BY OilName DESC

اسلاید 87: تابع sum: برای محاسبه مجموع مقادیر یک ستون استفاده میشود.Select sum(qty)From SPJWhere p#=‘P1’تابع avg: برای محاسبه میانگین مقادیر یک ستون استفاده میشود.Select avg(qty)From SPJWhere p#=‘P1’تابع max: برای بدست آوردن بزرگترین مقدار یک ستون استفاده میشود.Select max(qty)From SPJWhere p#=‘P1’دستورات دستکاری داده ها-Select

اسلاید 88: تابع min: برای به دست آوردن کوچکترین مقدار یک ستون استفاده میشود.Select min(qty)From SPJWhere p#=‘P1’تابع count: برای محاسبه تعداد تاپلهای مورد نظر از یک جدول استفاده میشود.Select count(distinct S#)From SPJWhere p#=‘P1’Group by: برای گروهبندی لیست بر اساس مقادیر یک یا چند ستون استفاده میشود.Select p#,j#,sum(qty)From SPJGroup by p#,j#دستورات دستکاری داده ها-Select

اسلاید 89: عملگر link: برای جستجوی یک عبارت درداخل مقادیر یک ستون رشته ای استفاده میشود.Select *From SWhere sname link ‘%مصالح%’ ختم با مصالح شروع با مصالح Select *From SWhere sname link ‘مصالح%’دستورات دستکاری داده ها-Select

اسلاید 90: Select [Where]عملگر LIKE همراه دستور Where: مفهومکاراکترهای خاص دستور LIKEهر حرف منفردLIKE ’a_’ : at, as -هر نوع رشته با طول صفر یا بیشترLIKE ’% t %’: bat, together%هر حرف در محدوده مشخص شدهLIKE ’[a-c]t’: at ,bat[]هر حرف خارج از محدوده مشخص شدهLIKE ’[^c]at’: bat, fat[^]

اسلاید 91: Select [Where]SELECT OilID,OilName,LatinNameFROM OilsWHERE (OilName LIKE ‘Rose%’)ORDER BY OilName DESCSELECT OilID,OilName,LatinNameFROM OilsWHERE (OilName LIKE ‘[a-c]%’)ORDER BY OilName DESC

اسلاید 92: Select [Where]عملگرBETWEEN به همراه دستور Where: SELECT OilID,OilName,LatinNameFROM OilsWHERE (LEFT (OilName,1) BETWEEN ‘A’ AND ‘C’)ORDER BY OilName DESCعملگرNOT BETWEEN به همراه دستور Where: SELECT OilID,OilName,LatinNameFROM OilsWHERE (LEFT (OilName,1) NOT BETWEEN ‘A’ AND ‘C’)ORDER BY OilName ASC

اسلاید 93: Select [Where]عملگرIN به همراه دستور Where: SELECT OilID,OilName,LatinNameFROM OilsWHERE (LEFT (OilName,1) IN (‘G’,’M’,’V’)ORDER BY OilName DESCعملگرNOT IN به همراه دستور Where: SELECT OilID,OilName,LatinNameFROM OilsWHERE (LEFT (OilName,1) NOT IN (‘G’,’M’,’V’)ORDER BY OilName DESC

اسلاید 94: Select [Where]عملگرهای منطقی (AND,OR,NOT)SELECT OilID,OilName,LatinNameFROM OilsWHERE (OilName=‘Rosemary’ OR Oilname=‘Sage’)ORDER BY OilName DESCSELECT OilID,OilName,LatinNameFROM OilsWHERE (OilName LIKE ‘Rose%’ AND OilID<40)ORDER BY OilName DESC

اسلاید 95: Select [Where]عملگرهای in و not in: از عملگرهای in و not in برای تست وجود یا عدم وجود یک مقدار در داخل یک مجموعه استفاده میشود.SELECT *FROM SPJWHERE p# IN (‘p2’,’p3’,’p4’)عملگرIN به همراه دستور Where: SELECT OilID,OilName,LatinNameFROM OilsWHERE (LEFT (OilName,1) IN (‘G’,’M’,’V’)ORDER BY OilName DESCعملگرNOT IN به همراه دستور Where: SELECT OilID,OilName,LatinNameFROM OilsWHERE (LEFT (OilName,1) NOT IN (‘G’,’M’,’V’)ORDER BY OilName DESC

اسلاید 96: Select DistinctDistinct تنها سطرهای منحصر بفرد را باز می گرداندپرس و جوی زیر مکان زندگی مشتریان را برمی گرداند اما ممکن از در جدول مشتریان چندین بار اسم یک مشتری آمده باشد.SELECT State FROM Customerاگر بخواهیم با یک پرس و جو موارد تکراری را حذف کنیم باید بصورت زیر بنویسیمSELECT DISTINCT State FROM CustomerSELECT DISTINCT Plant parts.PlanPartsFrom Oils INNER JOIN PlanParts ON Oils. PlanPartID=PlanParts. PlanPartID

اسلاید 97: Select GROUP BYبا استفاده از Group by پرس و جوئی مسازیم که اطلاعات را بطور خلاصه برگرداند. یعنی سطرهائی که در ستون یا سون های مشخص شده مقادیر یکسان دارند را در یک سطر ترکیب شوند. Group by معمولا از توابع زیر استفاده میکند:AggregateMaxMINCountSELECT Plant parts.PlanParts,Count(Oils.OilName) as NumberofOilsFrom Oils INNER JOIN PlanParts ON Oils. PlanPartID=PlanParts. PlanPartIDGROUP BY PlanParts. PlanPart

اسلاید 98: Select HAVINGHaving: برای انتخاب گروههایی که شرط بخصوصی دارند استفاده میشود.Select p#From SPJGroup by p#Having sum(qty)>20000با استفاده از ماده HAVING سطرهای بازگشتی یک پرس وجوی GROUP BY را محدود کنید یعنی همانطور که where سطرهای یک Select را محدود میکند Having هم سطرهای یک Group by را محدود میکند.SELECT Plant parts.PlanParts,Count(Oils.OilName) as NumberofOilsFrom Oils INNER JOIN PlanParts ON Oils. PlanPartID=PlanParts. PlanPartIDGROUP BY PlanParts. PlanPartHAVING Count(Oils.OilName)>3

اسلاید 99: متصل کردن جداول

اسلاید 100: INNER JOINاتصال درونی تنها سطرهائی را برمی گرداندکه شرط برقراری اتصال برای آنها صحیح باشد.SELECT Oils.OilID,Oils.OilName,PlantParts.PlantpartFROM Oils INNER JOIN PlantParts ON Oils. PlantpartID=Plantparts. PlantpartIDSELECT Oils.OilID,Oils.OilName,Odors.OdorFROM Oils INNER JOIN OilOdors ON Oils.OilID=OilOdors.OilID INNER JOIN Odors ON OilsOdors.OdorID=Odors.OdorID

اسلاید 101: OUTER JOINاتصال برونی، تمام سطرها جدول راست یا جدول چپ یا هر دو جدول را همراه با عامل ارتباط دهنده نمایش میدهدSELECT Oils.OilID,Oils.OilName,PlantParts.PlantpartFROM Oils LEFT OUTER JOIN PlantParts ON Oils. PlantpartID=Plantparts. PlantpartIDSELECT Oils.OilID,Oils.OilName,Properties.PropertyFROM Oils RIGHT OUTER JOIN OilProperties ON Oils.OilID = OilProperties.OilID INNER JOIN Properties ON OilProperties.PropertyID= Properties.PropertyID

اسلاید 102: exists و not exists: از عملگرهای exists و not exists برای تست وجود یا عدم وجود تاپلهایی خاص در یک جدول استفاده میشود.Select snameFrom Swhere exists (select * from SPJ where SPJ.s#=S.s#)دستورات دستکاری داده ها-Select

اسلاید 103: Unoin: برای به دست آوردن اجتماع دو جدول سازگار استفاده میشود.(Select cityFrom S)UNION(Select cityFrom J)Except: برای تفریق دو جدول سازگار استفاده میشود.(Select cityFrom S)EXCEPT(Select cityFrom J)دستورات دستکاری داده ها-Select

اسلاید 104: ایجاد ViewCreate view(نام ستونهای دیدگاه) نام دیدگاه Asیک دستور انتخابحذف یک دیدگاهDrop view نام دیدگاه درج یک تاپلInsert into (نام ویژگیها)نام جدول values (مقادیر ویژگیها)اصلاح تاپلهاUpdate نام جدول set ...،مقدار2=نام ویژگی2 مقدار1=نام ویژگی1 [where شرط] حذف تاپلهاDelete from نام جدول [where شرط]دستورات دستکاری داده ها-View

اسلاید 105: ایجاد ViewCREATE VIEW <name>(نام ستونهای دیدگاه) As <Select-Statements>CREATE VIEW simpleViewASSELECT RelatedID,SimpleDescription,RelatedDescriptionFROM RelatedTable INNER JOIN SimpleTableON RelatedTable.SimlpeID=SimpleTable.SimpleView

اسلاید 106: گزاره Insert می تواند یک جدول یا نمای منفرد را تغییر دهد:INSERT [INTO] table-or-view [(column_list)]VALUES (value_list)Insert یک مقدار به یکی از ستونهای جدول OilsINSERT INTO Oils (OilName)VALUES (‘InsertFromSQL’)Insert یک سطر به جدول OilsINSERT INTO OilsVALUES(‘InsertAllValues’,’LatinNAme’,1,1,’Sample’,’Description of the Oil’)Insert مقادیر NULL و DEFAULT INSERT INTO Oils (OilName,LatinNAme,Sample)VALUES(‘InsertDefault’,NULL,DEFAULT)INSERT

اسلاید 107: Insert چند سطر جدید در یک جدول INSERT [INTO] table-or-view [(column_list)]SELECT (column_list)FROM table_or_view[WHERE(condition)]مثالINSERT [INTO] MyOils (OilName,LatinName)SELECT OilName,LatinNameFROM OilsWHERE (LEFT(OilName,6)=‘Insert’)INSERT

اسلاید 108: گزاره UPDATE، مقادیر یک یا چند سطر از یک جدول را تغییر میدهدUPDATE table_or_viewSET update_list[WHERE (condition)]Update یک مقدار از یک ستون جدول OilsUPDATE MyOilsSET Sample=‘Sample Field’Update سطرها با استفاده از شرط Where UPDATE MyOlisSET Description=‘Description of Frankincense’WHERE OilName= ‘Frankincense’UPDATE

اسلاید 109: UPDATE سطرها با استفاده از ماده FROMUPDATE table_or_viewSET update_ListFROM table_or_view join_operator join_condition[WHERE (where_condition)]UPDATE MyOilsSET MyOils.PlantPartID=Oils.PlantPartIDFROM MyOils INNER JOIN Oils ONMyOils.OilName=Oils.OilNameUPDATE

اسلاید 110: ایجاد ViewDELETE table_or_view[FROM table_sources][WHERE where_condition]DELETE FROM MyOilsWHERE (OilName=‘Basil’)DELETE MyOilsFROM PlantPartsWHERE (MyOils.PlantPartID=PlantParts.PlantPartID) AND (PlantParts.PlantPart=‘Roots’)DELETEDELETE PlantPartsWHERE (PlantPartID = 10 )

اسلاید 111: دستورات واگذاری مجوزدستورات کنترل داده ها

اسلاید 112: دستورات بازپس گیری مجوزدستورات کنترل داده ها

18,000 تومان

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

در صورت عدم رضایت سفارش برگشت و وجه به حساب شما برگشت داده خواهد شد.

در صورت نیاز با شماره 09353405883 در واتساپ، ایتا و روبیکا تماس بگیرید.

افزودن به سبد خرید