آموزش گام به گام SQL پیشرفته
اگر از دسته افرادی هستید که آموزش مقدماتی SQL را گذرانده اید یا با مباحث اولیه آن آشنایی دارید، وقت آن رسیده تا به سراغ آموزش SQL Server پیشرفته بروید. در ادامه سرفصلها و مباحثی که در این دوره به آنها خواهیم پرداخت را برای شما به اختصار بیان نموده تا بتوانید بر اساس نیازهای خود این دوره را انتخاب کنید.
امنیت در SQL Server
یکی از مهمترین مباحثی هنگام آموزش، پرداختن به آن فراموش میشود؛ امنیت SQL Server است. رعایت نکات امنیتی در رابطه با هر دادهای صدق میکند. در این دوره به بررسی روشها و ترفندهایی خواهیم پرداخت که با آنها میتوانید دسترسی به سرور را محدود نمایید.
نحوه اتصال به SQLServer
همانطور که میدانید، Sql Server توسط شرکت مایکروسافت و بر پایه ویندوز و لینوکس توسعه داده شده است. این نرمافزار پیچیدگی خاص خود را دارد! و ما متعهد شدهایم که در این دوره آموزش کامل را هم تا جای ممکن داشته باشیم. در نتیجه، در این دوره نحوه اتصال به Sql Server سرور را به راحت ترین شکل ممکن و با رعایت ریز نکات موثر خواهید آموخت.
انواع دستورات
مهمترین بخش آموزش این دوره، یاد گرفتن دستورات اصلی آن است. در واقع دستورات Sql از چهار گروه اصلی Select، Delete، Update و Insert ساخته میشوند. در این دوره به تفضیل و به طور کامل به این چهار دستور اصلی و دستورات منشعب از آنها خواهیم پرداخت.
آموزش Query زدن در SQL
اگر با مفهوم query آشنا باشید؛ میدانید که ریشه این کلمه به معنای پرسش و درخواست است. به زبان سادهتر با استفاده از دستورات query از SQL میخواهیم دادههای به خصوصی را با توجه به نیاز ما و به ترتیبی که ما میگوییم به سرور بفرستد و به ما نمایش دهد. در این دوره به طور کلی با مفهوم query آشنا میشویم و روش های query زدن در Sql را خواهیم آموخت.
توابع Aggregate در SQL
توابع Aggregate تنها یک مقدار را بر اساس داده های یک ستون بر میگردانند که مهم ترین آن ها عبارت اند از: Some ,Avg, Count, Max
انتقال اطلاعات از یک جدول به جدول دیگر
برای انتقال دادهها از یک جدول به جدول دیگر بیش از یک روش وجود دارد. البته دو روش اساسی برای این کار بین کاربران محبوب است. یکی با استفاده از دستورات پیشرفته SQL و دیگری با استفاده از خود SQL Server.
انواع تهیه نسخه پشتیبان از بانک های اطلاعاتی
برای تهیه نسخه پشتیبان از SQL به طور معمول از SQL Server Management استفاده میکنیم که راحتترین راه هم هست. در این روش با ورود به منوی Task و سپس Backup میتوانید به راحتی از SQL خود نسخه پشتیبان بگیرید. البته روشهای دیگری نیز برای این کار وجود دارد که میتوانید در این دوره آموزشی آنها را یاد بگیرید.
تریگرها
تریگرها در واقع نوعی از دستورات هستند که میتوانند بر روی سه دستور اصلی Delete، Update و Insert نوشته شوند. این دستورات خود به دو دسته After Trigger و Instead Of Trigger تقسیم میشوند که درباره آنها به طور کامل در این دوره آموزشی، صحبت خواهیم کرد.
طراحی و برنامه نویسی پایگاه داده
پس از یادگیری تمام مطالب بالا به قدم نهایی این دوره، یعنی طراحی و برنامه نویسی پایگاه داده میرسیم. طراحی و توسعه پایگاه داده به معنی جمع کردن اطلاعات دقیق و کنار هم قرار دادن آنها در دیتابیس است. نکته اصلی در این زمینه این است که طراحی و توسعه پایگاه داده به خودی خود کار سختی نیست. اما باید از قوانین پیروی کنید و نکات ریز را به خاطر بسپارید تا به خروجی دلخواه خود برسید.
مطالب تدریس شده به ترتیب زیر می باشند:
- نصب اصولی و پیکربندی SQL Server 2019 همراه با نکات مهم و بیان مباحثی که در این نسخه اضافه شده اند.
- پیکربندی اصولی و حرفه ای بانک اطلاعاتی سیستمی Tempdb و مباحث مربوط به Performance آن
- پیاده سازی عملی Confige دیتابیس Tempdb - بیان مشکلات تغییر نام ماشین بعد از نصب اسکیوال سرور – Best Practice جهت ایجاد یک بانک اطلاعاتی - بیان برخی از نکات و ترفندهای کاربردی و مفید در SSMS – بیان کلیدهای میانبر مهم و کاربردی در SSMS
- بررسی کامل FileGroup و بررسی افزایش سرعت فایل های یک دیتابیس و دلایل عدم استفاده از LOB های قدیمی و بررسی یکسری نکات ویژه
- در این جلسه به بررسی SQL Server Profiler پرداخته ایم. نکات لازم در به دام انداختن کوئری هایی که به سمت سرور ارسال می شوند.
- در این جلسه به بررسی دستورات DBCC پرداخته ایم.
- در این جلسه به بررسی Stored Procedure های سیستمی پرداخته ایم.
- در این جلسه به بررسی این که چه کسانی باعث حذف و یا ایجاد و یا تغییر آبجکت های اسکیوال سرور شده اند پرداخته ایم. با استفاده از گزارش های خود اسکیوال سرور و پیاده سازی انواع Audit این موضووع را بررسی کرده ایم. بررسی روش های مختلف پیاده سازی Audit ، از جلمه Login Audit و C2 Audit و Server Audit Specification و Database Audit Specification
- بررسی Trace Server Side در اسکیوال سرور
- مقایسه سرعت اجرای دو کوئری – DMV چیست؟ - DMF چیست ؟ Set Statistics IO و Set Statistics Time چیست؟
- معرفی انواع Execution Plan و کاربردهای آن ها در Tuning کوئری هایمان.
- مقدماتی راجع به Page و انواع Page – انواع جدول در اسکیوال سرور (Heap Table – Clustered Table) – بررسی Scan و Seek
- بررسی Clustered Index و NonClustered Index و بیان نکات مهم هنگام طراحی و ایجاد کلاستر ایندکس
- نکات مربوط به NonClustered Index - بررسی انواع Lookup و روش های حذف آن – بررسی Cover Index یا Include – بررسی Tipping Point
- آپشن های ساخت ایندکس – نکات مهم هنگام ساخت ایندکس های ترکیبی و هنگام کوئری نویسی جهت استفاده از ایندکس های ترکیبی – بیان نکاتی راجع به ستون های محاسباتی
- نحوه گرفتن Create Full Backup – نحوه گرفتن Differential Backup – نحوه گرفتن Log Backup – Log Chain چیست؟ - نکات مربوط به افزایش سرعت Backup و Restore – نکات مربوط به گرفتن Backup و Restore
- نحوه Restore Full Backup - نحوه Restore Differential Backup - نحوه Restore Log Backup و Tail Log Backup چیست؟ - Pointing Time Recovery – Restore Page Backup – نکات مربوط به Restore
- Backup File / FileGroup و Restore File / FileGroup – Partial Backup
- Fragmentation چیست؟ Page Split چیست؟ Shrink و اثرات آن بر روی ایندکس ها و نکات مهم هنگام بزرگ شدن Data File ها و Log File و نحوه کنترل حجم لاگ فایل
- روش های مختلف برطرف کردن Fragmentation – روش های مختلف بدست آوردن آمار ایندکس ها – DMV و DMF های مدیریت ایندکس ها و کلی نکات مهم
- Statistics چیست؟ - کاربردهای Statistics – روشهای مختلف ایجاد Statistics – روشهای مختلف به روز رسانی Statistics و نکات کاربردی در این زمینه
- Link Server چیست؟ نکات مربوط به پیاده سازی Link Server – پیاده سازی عملی Link Server
- مباحث مربوط به IQP (Intelligence Query Processing) در SQL Server 2019
- مباحث Plan Cache و مباحث Parameter Sniffing
- مباحث مربوط به Bulk Copy و پیاده سازی مثال های عملی

جهت ارتباط مستقیم و مکاتبه با آکادمی آی تی می توانید از روش های تماس زیر استفاده نمایید.