دوره آموزش Sql Server 2014

دوره آموزش Sql Server 2014
  • مدرس : -
  • شروع دوره : -
  • طول دوره : -
  • روزهای برگزاری : -
  • شهریه :
توجه ! در کلاس از مطالب فیلم و صدا تهیه میشود و پایان هر جلسه در اختیار دانشجویان عزیر قرار داده خواهد .

شرح مختصری از دوره

دوره SQL Server 2014 شامل آموزش مفاهیم ابتدایی تا پیشرفته ی کار با بانک اطلاعاتی SQL Server میباشد . به طوری که تمام مفاهیم و اسکریپت های نوشته شده در کلاس ( بجز فصل های آخر که مخصوص SQL 2014 است ) در نسخه های قبلی نیز قابل استفاده و اجرا میباشد .

مخاطبان دوره

مخاطبین این دوره افرادی هستند که قصد یادگیری کار با بانک اطلاعاتی SQL Server را به صورت اصولی و از ابتدا دارند و در کنار آن میخواهند از دانش خود استفاده کاملا کاربردی داشته باشند . همینطور برنامه نویسانی که در محیط کاری خود با SQL Server تعامل دارند، از طراحی و پیاده سازی جداول تا نوشتن Query های ساده و گزارشات پیچیده . در آخر آن دسته از افرادی که میخواهند با امکانات جدید SQL Server 2014 آشنا بشوند و با استفاده از این امکانات سرعت اجرای Query های خود را بهبود بدهند.مخاطبین این دوره افرادی هستند که قصد یادگیری کار با بانک اطلاعاتی SQL Server را به صورت اصولی و از ابتدا دارند و در کنار آن میخواهند از دانش خود استفاده کاملا کاربردی داشته باشند . همینطور برنامه نویسانی که در محیط کاری خود با SQL Server تعامل دارند، از طراحی و پیاده سازی جداول تا نوشتن Query های ساده و گزارشات پیچیده . در آخر آن دسته از افرادی که میخواهند با امکانات جدید SQL Server 2014 آشنا بشوند و با استفاده از این امکانات سرعت اجرای Query های خود را بهبود بدهند.
 

پیشنیاز دوره

ندارد
 

سرفصل دوره

  1. نصب و پیکر بندی
    • نسخه های SQL Server
    • سخت افزار و نرم افزار مورد نیاز برای نصب
    • نصب و پیکر بندی SQL Server
    • نکات مهم در هنگام نصب
    • Authentication Mode - Collation - Instance Name
  2. متصل شدن به سرور
    • نکات مربوط به فرم متصل شدن به سرور (Connect to Server)
    • نوع سرور
    • نام سرور
    • نوع Authentication
    • روش های لاگین شدن به SQL Server Management Studio (SSMS)
  3. نگاهی به SSMS
    • بررسی گزینه های SSMS
    • دیتابیس های از پیش تعریف شده در SQL Server
    • نکات مهم دیتابیس های سیستمی
  4. طراحی دیتابیس
    • مفاهیم و نکات طراحی یک دیتابیس اصولی
    • مفهوم موجودیت Entity))
    • تجزیه و تحلیل نیازمندی ها
    • استفاده از تکنیک brainstorming
    • مفهوم کلید اصلی و کلید خارجی
    • دلیل استفاده از کلید خارجی
    • انواع رابطه بین جداول
    • نکات نرمال سازی جداول
    • غیر نرمال سازی جداول
  5. ایجاد دیتابیس
    • آشنایی با دسته بندی دستورات SQL Server
    • ایجاد یک دیتابیس جدید
    • نکات مربوط به فایل های تشکیل دهنده دیتابیس
    • استفاده از sp های سیستمی برای نمایش اطلاعات فایل ها
    • معرفی اجمالی فولدر های مربوط به دیتابیس
    • حذف کردن دیتابیس
    • برسی جهت موجود بودن دیتابیس با دستورات T-SQL
  6. انواع داده ای
    • ایجاد جداول
    • آشنایی با انواع داده ایی (Data Type)
    • نکات مربوط به تعریف کردن فیلد ها
    • PK - Identity - Allow Null - Default Value - Computed Column -Sparse …
    • مفهوم Schema و استفاده از آن
  7. پیاده سازی جداول
    • انتخاب یک قرارداد برای نام گذاری فیلدها و جداول
    • ایجاد جداول سناریوی کلاس
    • پیاده سازی تمامی مفاهیم گفته شده
    • انتخاب نوع داده ای مناسب برای هر فیلد
    • برای PK از چه نوع داده ای استفاده کنیم
    • ایجاد FK بین جداول مرتبط
    • ساختن Diagram و نکات آن
    • تغییر ساختار جدول و نکات مربوط به آن
  8. ورود اطلاعات
    • روش های وارد کردن اطلاعات و تفاوت های آن
    • نمایش رکورد های وارد شده
    • ویرایش رکورد ها
    • حذف رکورد ها و نکات آن
    • مشاهده و برسی فایل لاگ برای دستورات انجام شده
  9. دستورات پایه T-SQL
    • عملیات CRUD
    • دستور SELECT SELECT …INTO -
    • دستور INSERT - استفاده از Table Value Constructor
    • دستور UPDATE
    • دستور DELETE
  10. دستورات T-SQL
    • تعریف متغیر
    • دستور های تصمیم گیری
    • دستورهای تکرار
    • TRY - Catch
    • توابع مشخصات ERROR
    • توابع ریاضی
    • توابع رشته ای
    • توابع کار با تاریخ و زمان
    • توابع Metadata
  11. دستورات T-SQL
    • دستور TOP, PERCENT DISTINCT,
    • نام گذاری مستعار برای ستون ها
    • محدودسازی جستجو با استفاده از دستور WHERE
    • ایجاد عبارات منطقی در شرط ها
    • Check Constraints
    • تبدیل نوع (Conversion)
    • دستور ORDER BY
  12. اپراتور های منطقی
    • BETWEEN
    • EXISTS
    • IN
    • LIKE
    • NOT
    • OR
    • SOME | ANY
  13. Join
    • JOIN چیست ؟
    • لزوم استفاده از JOIN
    • انواع JOIN و کاربرد های هرکدام
    • INNER JOIN
    • LEFT OUTER JOIN
    • RIGHT OUTER JOIN
    • FULL OUTER JOIN
    • SELF JOIN
    • CROSS JOIN
    • Theta JOIN
  14. اپراتورهای مجموعه ای
    • شرایط و قوانین استفاده از آنها
    • Union
    • Intersect
    • Except
    • Semi Join چیست و پیاده سازی آن با اپراتورهای مجموعه ای
  15. توابع تجمعی
    • استفاده از Aggregate Functions
    • AVG - SUM - COUNT , …
    • دستور GROUP BY و نکات مهم آن
    • دستور HAVING
  16. توابع Ranking
    • Over()
    • DENSE_RANK
    • NTILE
    • RANK
    • ROW_NUMBER
  17. Subquery ها
    • استفاده از Subquery ها
    • ساختار و انواع آن
    • روش های پیاده سازی
    • List - Table - Scalar
    • تعریف Common Table Expression (CTE)
    • کلمه کلیدی WITH
  18. View
    • تعریف View
    • کاربردهای اصلی و مهم View ها
    • محدودیت ها
    • Nested Views
    • بروز رسانی جدول از طریق View ! بله یا خیر ؟!
    • محافظت از دیتا
    • محافظت از View
  19. Index
    • Index چیست ؟
    • انواع ایندکس
    • مزیت استفاده از ایندکس ها
    • مقایسه ی سرعت اجرای Query ها در حالت های مختلف
    • استفاده از Execution Plan
  20. Stored Procedure
    • تعریف Stored Procedure
    • مزیت استفاده از SP ها
    • انواع SP
    • نوشتن Query های داینامیک با استفاده از SP های سیستمی
  21. Function
    • تعریف Function
    • مزیت استفاده از Function ها
    • انواع Function
    • فراخوانی Function در SP
  22. Transaction
    • مفهوم تراکنش چیست ؟
    • خاصیت ACID چیست ؟
    • ایجاد تراکنش با دستورات T-SQL
    • دستور INSERT آیا در قالب تراکنش انجام میشود؟
  23. Trigger
    • تعریف Trigger
    • لزوم استفاده از Trigger
    • انواع آن
    • استفاده های کاربردی از آن
  24. Partitioning
    • پارتیشن بندی چیست ؟
    • چه زمانی باید/نباید از پارتیشن بندی استفاده کنیم؟
    • استراتژی های پارتیشن بندی
  25. Backup & Restore
    • استراتژی های Backup
    • backupگرفتن از اطللاعات
    • بازیابی اطللاعات
    • آفلاین کردن دیتابیس
    • Attachو Detach کردن دیتابیس
    • ایجاد اسکریپت برای دیتابیس
    • نگهداری از دیتابیس
    • ایجاد یک Plan نگهداری از دیتابیس
    • استفاده از Job ها
    • چگونه سرعت عملیات Backup & Restore را افزایش دهیم
  26. In Memory OLTP
    • آشنایی با مفهوم In Memory OLTP
    • ویژگی ها و معماری آن
    • مفهوم FileGroup
    • آماده سازی بانک اطلاعاتی
  27. Memory Optimized Table
    • ایجاد جداول از نوع Memory Optimized Table
    • Data Type های مجاز در این نوع جداول
    • محدودیت های این نوع جداول
    • Data File & Delta File
  28. Natively Compiled Stored Procedure
    • آشنایی با مفهوم Natively Compiled SP
    • مقایسه سرعت این نوع از SP ها در مقایسه با مدل استاندارد آن
    • تبدیل شدن SP به فایل dll
    • مشاهده کد زبان C مربوط به فایل dll
  29. Memory Optimized Table انواع ایندکس برای
    • Nonclustered Hash Index
    • Nonclustered Index
  30. Column Store Index
    • آشنایی با Column Store Index
    • مزیت های استفاده از این نوع ایندکس
    • تفاوت آن با SQL Server 2012
  31. قابلیت های جدید Backup & Restore
    • امکان ارسال بک آپ به Windows Azure
    • Backup Encryption
    • استفاده از Certificate