آزمایشگاه پایگاه داده
در نمایش آنلاین پاورپوینت، ممکن است بعضی علائم، اعداد و حتی فونتها به خوبی نمایش داده نشود. این مشکل در فایل اصلی پاورپوینت وجود ندارد.
- جزئیات
- امتیاز و نظرات
- متن پاورپوینت
برچسبهای مرتبط
- Database Backup
- Database Engine
- Database Users
- Object Explorer
- Registered Servers
- Security
- SQL Server
- System Databases
- آزمایشگاه
- آزمایشگاه پایگاه داده
- امنیت
- انواع سرویس ها
- پاورپوينت آزمایشگاه پایگاه داده
- پاورپوينت رايگان
- پاورپوینت
- پاورپوینت آماده
- پاورپوینت رایگان
- پایگاه داده
- پایگاه داده های سیستم
- دانلود پاورپوینت
- دانلود پاورپوینت آماده
- دانلود پاورپوینت رایگان
- راه اندازی یک سرویس دهنده
- کاربر پایگاه داده
- متوقف کردن یک سرویس دهنده
امتیاز
آزمایشگاه پایگاه داده
اسلاید 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: دستورات بازپس گیری مجوزدستورات کنترل داده ها
خرید پاورپوینت توسط کلیه کارتهای شتاب امکانپذیر است و بلافاصله پس از خرید، لینک دانلود پاورپوینت در اختیار شما قرار خواهد گرفت.
در صورت عدم رضایت سفارش برگشت و وجه به حساب شما برگشت داده خواهد شد.
در صورت بروز هر گونه مشکل به شماره 09353405883 در ایتا پیام دهید یا با ای دی poshtibani_ppt_ir در تلگرام ارتباط بگیرید.
- پاورپوینتهای مشابه
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.