SQL Server

SQL Server آموزش تخصصی

آموزش تخصصی SQL Server به صورت پروژه محور

مقدماتی تا پیشرفتهطول دوره 68 ساعتتعداد جلسات دوره 68دوره به اتمام رسیده
SQL Server آموزش تخصصی

این دوره با تمرکز بر روی طراحی دیتابیس و کوئری نویسی ، پیش رفته است و هدف آن آمادگی شما به عنوان یک توسعه دهنده دیتابیس میباشد .

زمان این دوره آموزشی 27 ساعت میباشد که در دو فصل و 68 قسمت طراحی شده است.

این دوره برای دانشجوهایی که درس پایگاه داده رو باید پاس کنند ، افرادی که در جستجوی کار هستند، برنامه نویسانی که در ابتدای راه هستند و همچنین دوستانی که تجربه کار با دیتابیس و کوئری نویسی را دارند مناسب است .

مثال های دوره رو سعی کردم بسیار کاربردی و حرفه ای پیاده سازی کنم تا بتوانید از کوئری های نوشته شده بیشترین استفاده رو ببرید.

امیدوارم از این آموزش نهایت استفاده رو ببرید و با نظرات خود به هرچه بهتر شدن دوره کمک کنید.

بنده سعی کردم سرفصل های هر جلسه رو طوری بنویسم که درک خوبی نسبت به مطالب گفته شده در آن جلسه پیدا کنید .

پس لطفا قبل از تهیه دوره به سرفصل ها دقت فرمایید . با سپاس از شما

سرفصل‌های دوره

فصل اول - نصب و آماده سازی3 جلسه
فصل دوم - دستورات اولیه کوئری نویسی8 جلسه
01 آشنایی با مفاهیم اولیه و معرفی موجودیت ها و ساخت دیتابیس
02 ایجاد تمامی جداول بر اساس موجودیت ها و روابط بین آنها
03 معرفی DML و DDL استفاده از Check Constraint و Default Value
04 روش دوم تعریف Default Value - تعریف Schema – رابطه یک به یک
05 دستورات ابتدایی T-SQL – معرفی CRUD – معرفی دستور CASE WHEN
06 فیلتر کردن رکورد ها – شرایط بررسی مقدار NULL – تابع CAST و CONVERT
07 تابع DatePart – DateName – بررسی دستور LIKE
08 بررسی دستور Order By – استفاده از CASE WHEN – تعریف Computed Column - معرفی توابع ریاضی – توابع رشته ها و تاریخ ها – تعریف متغیر – استفاده از دستور IF و ELSE – ایجاد حلقه با استفاده از WHILE
فصل سوم - Aggregate Function2 جلسه
01 بررسی Aggregate Function ها – معرفی بعضی از قابلیت های سیستمی - بررسی دستور Group By
02 دستور Having – تابع String_Agg – تابع String_Split – نسخه های مختلف TRIM – String_Escape
فصل چهارم- Join4 جلسه
01 معرفی انواع JOIN – INNER JOIN - LEFT JOIN – RIGHT JOIN – FULL JOIN – و ...
02 بررسی مثال های متنوع – استفاده همزمان از INNER JOIN و توابع AGGREGATE - تابع ISNULL
03 بررسی مثال از FULL OUTER JOIN - SELF JOIN و CROSS JOIN
04 بررسی مسئله ایجاد GAP بین مقادیر IDENTITY و معرفی IDENTITY CACHE
فصل پنجم- Union2 جلسه
01 بررسی انواع UNION ها – قوانین استفاده از UNION ها – کاربرد UNION - INTERSECT و EXCEPT – نحوه تشخیص مبدا رکوردهای خروجی
02 بررسی مثال های بیشتری از UNION ها
فصل ششم- کوئری نویسی پیشرفته9 جلسه
01 معرفی SUBQUERY ها - تشخیص جایگاه SELECT دوم – بررسی نکات و قوانین استفاده از سلکت های تو در تو
02 معرفی ساختار CTE و کاربرد های آن | معرفی ALL و SOME
03 معرفی یک مسئله رایج و مهم و روش حل آن | تعریف چندین CTE و Join کردن آنها باهم .
04 معرفی ، نکات و کاربرد CTE بازگشتی | معرفی دستور بسیار مهم Exist | تفاوت های آن با دستور Join
05 معرفی و ایجاد دومین دیتابیس دوره با دستورات TSQL | نوشتن Query های متنوع و کاربردی با آن | مرور تمامی دستورات مهم و اصلی گفته شده تا اینجا در قالب این دیتابیس جدید
06 معرفی و ایجاد سومین دیتابیس دوره با دستورات TSQL | معرفی دستور PIVOT و نکات آن | نوشتن QUERY های داینامیک
07 معرفی دستورات RollUp و Cube | کاربرد آنها | شباهت ها و تفاوت آنها
08 بررسی RANKING FUNCTION ها – معرفی ROW NUMBER – RANK – DENSE RANK – NTILE در قالب مثال های متنوع و بسیار کاربردی – معرفی دستور OVER و PARTITION
09 بررسی یک نکته مهم در ارتباط با استفاده از دیتا تایپ DECIMAL و INT – نوشتن چند مثال آماری – معرفی اولیه WINDOW FUNCTION ها – بررسی مثال های آماری با استفاده از OVER و PARTITION – مقایسه روش های مختلف و انتخاب روش بهینه – بررسی مثال RUNNING TOTAL با استفاده از JOIN و WINDOW FUNCTION
فصل هفتم- Index3 جلسه
01 معرفی و کاربرد انواع Index ها
02 Clustered Index - Non Clustered Index
03 Unique Index - Filtered Index
فصل هشتم - Stored Procedure4 جلسه
01 تعریف و کاربرد Stored Procedure ها
02 نوشتن SP های معروف عملیات CRUD - معرفی و کاربرد متد SCOPE_IDENTITY
03 معرفی و کاربرد Return Value و OUTPUT در SP ها
04 مثال های حرفه ای از Search پیشرفته و صفحه بندی اطلاعات در قالب SP - معرفی و کاربرد Default Value در SP
فصل نهم - Function5 جلسه
01 معرفی و کاربرد توابع در SQL Server - معرفی توابع Scalar
02 انجام دوتا سناریو کاربردی در قالب استفاده از تابع ها و SP ها - فراخوانی یک تابع در تابع دیگر - فراخوانی یک تابع در یک SP
03 استفاده از توابع در ستون های محاسباتی Computed Columns
04 معرفی انواع توابعی که جدول بر میگردانند . Inline و Multi Statement
05 معرفی و کاربرد CROSS APPLY و OUTER APPLY
فصل دهم- View4 جلسه
01 معرفی و کاربرد VIEW ها - نکات مهمی در مورد استفاده از ویو ها - معرفی امکانات سیستمی خاص برای کار با ویو ها - معرفی sp_depends - sys.dm_sql_referenced_entities - اعمال امنیت بر روی ویو ها -
02 بررسی تغییرات DDL ای بر روی جداولی که در ساخت یک ویو شرکت داده شده اند - معرفی sp_refreshview - معرفی ، کاربرد و پیش نیاز های SCHEMABINDING
03 بررسی شرایط اعمال دستورات DML بر روی VIEW ها - آیا میتوان از طریق VIEW رکوردی را به دیتابیس اضافه کرد ؟
04 معرفی و کاربرد قابلیت WITH CHECK OPTION در VIEW ها
فصل یازدهم - Transaction5 جلسه
01 معرفی مفهوم تراکنش یا همان TRANSACTION - تراکنش ها خاصیت اسیدی دارند به چه معناس ؟
02 معرفی دستورات TRY CATCH و کاربرد آنها در کوئری نویسی - معرفی تابع RAISERROR
03 مثال کاربردی از دستور تراکنش - اصلاح SP که در جلسات پیش نوشته بودیم و محهز کردن آن به دستور تراکنش
04 مثال های چالشی و نمونه ای از سوالات آزمون های قبلی که در مورد TRANSACTION ها بود
05 بررسی وجود TRANSACTION در پشت صحنه دستوراتی مثل INSERT - بررسی فایل LOG - معرفی DBCC LOGINFO و sys.fn_dblog و CHECKPOINT
فصل دوازدهمTrigger5 جلسه
01 معرفی مفهوم بسیار مهم TRIGGER - مثال های ساده ای از انواع تریگر ها - معرفی sp_helptrigger و sys.triggers و sys.trigger_events
02 معرفی جدول های INSERTED و DELETED - نحوه استفاده و کاربرد آنها
03 نوشتن TRIGGER های حرفه ای تر با استفاده از جداول INSERTED و DELETED
04 ادغام مفاهیم TRANSACTION ها در نوشتن TRIGGER ها - اعمال محدودیت های خاص با استفاده از ROLLBACK کردن TRANSACTION در تعریف یک TRIGGER
05 مثالی از TRIGGER های DDL ایی و معرفی sys.server_triggers
فصل سیزدهم- چند آیتم مهم4 جلسه
01 معرفی و کاربرد انواع Temporary Tables - نوشتن یک مثال خیلی کاربردی با استفاده از جداول موقت - معرفی sp_MSforeachtable
02 معرفی دستور جالب MERGE ! استفاده جالب تر از دستورات TRANSACTION و ROLLBACK !
03 معرفی دیتا تایپ های خاص ! TIMESTAMP و ROWVERSION ! نکات و کاربرد آنها
04 مثال کاربردی و عملی از ROWVERSION همراه با استفاده از دستور MERGE
فصل چهاردم- Cryptographic Functions3 جلسه
01 آشنایی با توابع Cryptographic - معرفی الگوریتم های Hash و نکات آنها - معرفی تابع HASHBYTES
02 تکمیل SP مربوط به ثبت نام اشخاص - گرفتن اطلاعات از کاربر و ذخیره آنها در 3 جدول مختلف - اطلاعات کاربر ، اطلاعات اکانت و اطلاعات پسورد به صورت HASH شده - نوشتن SP مربوط به تغییر پسورد - نوشتن SP مربوط به لاگین کردن کاربر و نکات مهم آن
03 معرفی روش های Encryption و Decryption - معرفی روش های Symmetric و ASymmetric - معرفی تابع ENCRYPTBYPASSPHRASE و DECRYPTBYPASSPHRASE
فصل پانزدهم - Cursor2 جلسه
01 معرفی و کاربرد نوع داده ای Cursor - چه زمانی باید از Cursor ها استفاده کنیم - یک مثال کاربردی از Cursor ها - معرفی اجمالی دستور Backup
02 انجام یک مثال کاربردی دیگر از Cursor ها برای درک بهتر آن - استفاده از Cursor در داخل یک SP
فصل شانزدهم- Backup5 جلسه
01 معرفی مفاهیم اولیه Backup گرفتن در SQL Server - معرفی Backup Set و Media Set و Media Family - کاربرد دستورات RESTORE LABELONLY , RESTORE HEADERONLY و RESTORE FILELISTONLY
02 بررسی کاربرد Full Backup و معرفی حالت های مختلف آن - گرفتن فول بکاپ و بازگردانی آن در قالب دیتابیس جدید -
03 بررسی بک آپ گرفتن به صورت DIFFERENTIAL - چه زمانی باید از بکاپ دیفرنشیال استفاده کنیم - به چه نحوی باید بک آپ های گرفته شده به این روش را بازیابی کرد
04 معرفی انواع Recovery Model - معرفی LOG Backup - برای گرفتن بک آپ از لاگ فایل کدام Recovery Model را باید انتخاب کنیم - چه زمانی باید از لاگ بک آپ استفاده کنیم - به چه نحوی باید بک آپ های گرفته شده به این روش را بازیابی کرد ؟
05 جلسه پایانی دوره - معرفی مختصری از تعریف JOB و دادن یک Task ساده که آن را در قالب یک Job پیاده سازی و تست کنید