منو

مقدمه Sql Server 2019 Development(قسمت مقدمه)

عرفان خان باباخانی
عرفان خان باباخانی
مدرس دورهای برنامه نویسی و پایگاه داده
اطلاعات دوره

مدرس :

عرفان خان باباخانی

مدت زمان تقریبی:

30 ساعت

شهریه دوره :

490000 تومان

شرکت در این دوره :

🎓 دریافت گواهینامه پس از پایان دوره و شرکت در آزمون آنلاین

لیست جلسات
DatoosTech img Course

قسمت مقدمه

مقدمه Sql Server 2019 Development

دقیقه
DatoosTech img Course

قسمت اول

آموزش نصب SQL Server

دقیقه
DatoosTech img Course

قسمت دوم

ایجاد بانک های اطلاعاتی

دقیقه
DatoosTech img Course

قسمت سوم

ایجاد جداول و انواع داده

دقیقه
DatoosTech img Course

قسمت چهارم

ایجاد روابط بین جداول

دقیقه
DatoosTech img Course

قسمت پنجم

نکات تکمیلی ایجاد جداول

دقیقه
مطالب این جلسه

بانک اطلاعاتی SQL Server یکی از قدرتمندترین بانک های اطلاعاتی دنیاست که توسط شرکت مایکروسافت ارائه شده است. SQL Server یک RDBMS یا Relational Database Management System است. SQL Server در نسخه های مختلفی ارائه شده است و همین موضوع باعث شده که SQL Server در طیف وسیعی از کاربرد ها قابل استفاده باشد، از برنامه های کوچک تا راهکارهایی که در سطح Enterprise مورد استفاده قرار می گیرند. آخرین نسخه SQL Server یعنی نسخه 2019 در زمستان سال 97 به صورت رسمی توسط شرکت مایکروسافت ارائه شد که حاوی تغییراتی نسبت به نسخه قبلی یا 2017 می باشد. در این دوره آموزشی قصد داریم تا با امکانات و ویژگی های این بانک اطلاعاتی قدرتمند آشنا شویم. اما به یک نکته توجه داشته باشید که این دوره مخصوص توسعه دهندگان آماده شده و مناسب افرادی که به دنبال مباحث Administration در SQL Server هستند نمی باشد. بر اساس سرفصل های طراحی شده در این دوره آموزشی:

  • با مفاهیم اولیه بانک های اطلاعاتی رابطه ای آشنا شده و یاد میگیریم که به چه بانک هایی رابطه ای گفته می شود.
  • با نحوه نصب و راه اندازی SQL Server آشنا شده و بخش های مختلف مراحل نصب را به همراه بررسی ویژگی هایی که در هنگام نصب می توان انتخاب کرد بررسی می کنیم. همچنین با مفهوم Installation Planning آشنا می شویم و اینکه چگونه باید SQL Server را بر اساس شرایط موجود نصب کرد.
  • همچنین با نحوه دانلود و نصب SQL Server Management Studio که محیطی برای کار با SQL Server است و همچنین SQL Server Data Tools که ابزارهایی را برای کار با SQL Server در محیط Visual Studio فراهم می آورد آشنا می شویم.
  • مفاهیم اولیه ای که پیش نیاز شروع طراحی بانک های اطلاعاتی هستند را بررسی می کنیم، اینکه چگونه باید نیازمندی ها را جمع آوری و تحلیل کرد و چگونه از روی نیازمند های جمع آوری شده می توان اقدام به طراحی Database کرد. همچنین با انواع بانک های BI/OLAP و OLTP و کاربرد های هر یک آشنا خواهیم شد. در این دوره تمرکز ما بر روی بانک های OLTP است.
  • با انواع کلید ها و مفاهیم مرتبط با آن ها آشنا شده و یاد میگیریم که کلید ها چه کاربردی در بانک های اطلاعاتی دارند.
  • با مبحث نرمال سازی بانک های اطلاعاتی (Normalization) آشنا می شویم. نرمال سازی بانک های اطلاعاتی در چند مرحله مختلف انجام شده و برای بهینه سازی طراحی بانک های اطلاعاتی استفاده می شوند.
  • نحوه ایجاد جداول در بانک ها را بررسی خواهیم کرد. بررسی کلی مکانیزم ذخیره سازی اطلاعات در SQL Server، بررسی انواع نوع داده در SQL Server و مفهوم Row و Column، آشنایی با کلید های اولیه، مقادیر پیش فرض در جداول، ستون های Identity و نوع های UniqueIdentifier را بررسی خواهیم کرد. با نحوه ایجاد جدول بوسیله دستورات T-SQL و همچنین Designer برنامه SSMS آشنا خواهیم شد. با نحوه ایجاد تغییر در جداول آشنا شده و همچنین به بررسی رابطه ها و انواع آن می پردازیم.
  • با عملیات های درج، حذف و به روز رسانی اطلاعات در SQL Server آشنا می شویم. همچنین به بررسی Transaction ها و مبحث مدیریت خطا در SQL Server خواهیم پرداخت
  • امنیت را در SQL Server بررسی خواهیم کرد. مقدمه ای بر مفاهیم اولیه امنیت، بررسی امنیت در سه لایه Server و Database و Object، آشنایی با Login ها و User ها و همچنین کاربرد Schema ها در بانک های اطلاعاتی SQL Server از جمله مباحثی است که در این بخش مطرح خواهند شد.
  • یاد خواهیم گرفت که چگونه می توان با ایجاد Index ها بر روی جداول، سرعت خواندن اطلاعات از جداول را افزایش داد. در این قسمت انواع ایندکس ها را در SQL Server بررسی کرده، با مفهوم Unique Constraint آشنا شده و با نحوه ایجاد، حذف و نگهداری Index ها در SQL Server آشنا می شویم.
  • در ادامه با نحوه کوئری گرفتن از بانک ها آشنا می شویم، آشنایی با دستور SELECT، فیلتر کردن اطلاعات، مرتبط سازی خروجی کوئری ها، توابع کار با رشته و عملگر LIKE، استفاده از متغیرها، بررسی Aggregate ها، نحوه استفاده از Join ها و همچنین گروه بندی اطلاعات در کوئری ها، کار با تاریخ، آشنایی با مفهوم Sequence ها، نوشتن Sub Query ها، عملگر Apply و کاربرد CTE ها، توابع Ranking در SQL Server، کار با Cursor ها و همینطور Debug کردن کوئری ها در SQL Server از جمله مباحثی است که در بخش کوئری گرفتن از بانک ها با آن ها آشنا خواهیم شد.
  • به بررسی مفهوم View ها و دلیل استفاده از آن ها خواهیم پرداخت. با نحوه ایجاد View ها و استفاده از آن ها آشنا خواهیم شد و همچنین یاد میگریم که چگونه می توان بر روی View ها ایندکس ایجاد کرد. در انتها با مبحث Updatable Views آشنا خواهیم شد.
  • یاد میگیریم که چگونه می توانیم برای بانک های خود Store Procedure بنویسیم و از آن ها استفاده کنیم.
  • با نحوه استفاده از Trigger آشنا شده و متوجه می شویم که Trigger ها چه نقشی در بانک های اطلاعات دارند.
  • علاوه بر توابعی که در SQL Server تعریف شده اند، کاربران امکان تعریف توابع مورد نظر خود را دارند که اصطلاحاً به آن ها User-Defined Function گفته می شود. در این بخش به بررسی UDF ها پرداخته و نحوه تعریف و استفاده از آن ها و همچنین بررسی انواع UDF ها می پردازیم.
  • با قابلیت های In-Memory در SQL Server آشنا می شویم. این قابلیت از نسخه 2014 به SQL Server اضافه شده است. آشنایی با قابلیت In-Memory، بررسی Buffer Pool Extension و همچنین قابلیت In-Memory OLTP را در این بخش بررسی خواهیم کرد و با Memory Optimized Table ها و Memory Optimized SP ها آشنا می شویم.
  • با مفاهیم Data Files و FILESTREAM در SQL Server که برای کار با فایل ها مورد استفاده قرار میگیرند آشنا می شویم. به بررسی قابلیت FileTable پرداخته و در نهایت با مبحث Table Partitioning آشنا خواهیم شد.
  • SQL Server قابلیت کار با فرمت XML را دارد که در این بخش با نحوه کار با فایل های XML آشنا می شویم. نحوه ذخیره اطلاعات به صورت XML و همچنین کوئری گرفتن بر روی داده های XML در این بخش بررسی خواهند شد و همچنین یاد میگیریم که چگونه می توانیم اطلاعات XML را Import و Export کنیم.
  • با مبحث Query Tuning یا بهینه سازی کوئری ها آشنا می شویم. بررسی Query Execution Plan، آشنایی با Query Tuning Adviser از جمله مباحثی هستند که در این بخش آموزش داده می شوند.
  • با مبحث Concurrency و راه کارهای حل آن در SQL Server آشنا می شویم. مفاهیمی مانند Isolation Level ها و همچنین Locking در این بخش بررسی می شوند.
  • در آخرین بحش از دوره آموزشی به بررسی راهکار های تهیه پشتیبان از بانک های اطلاعاتی در SQL Server خواهیم پرداخت. تهیه پشتیبان، بازیابی پشتیبان، ایجاد Script از روی بانک های اطلاعاتی و همچنین Attach کردن و Detach کردن بانک ها را بررسی خواهیم کرد و در انتها با آشنایی با سرویس Agent یاد میگیریم که چگونه می توانیم عملیات تهیه پشتیبان به صورت خودکار را در SQL Server پیاده سازی کنیم.