آموزش ویدئویی SQL Server ویژه برنامه نویس ها

مشخصات این دوره:

عنوان ترم جاری: تیر 97
مدرس: مهدی کرامتی
تاریخ شروع دوره: پنج شنبه 14 تیر 1397
روز برگزاری: پنج شنبه
ساعت: 17:00
طول مدت دوره: 24 ساعت
شهریه: 800,000 تومان
 

خلاصه

این روزها دانستن مفاهیم پایگاه داده و کار با بانک های اطلاعاتی جزو ملزومات و بایدهای یک برنامه برنامه نویس محسوب می شود، چرا که تقریبا به ندرت پروژه ای در بازار کار وجود دارد که نیازی به کار کردن با بانک اطلاعات نداشته باشد.

SQL Server به عنوان محبوب ترین و مورد استفاده ترین سیستم بانک اطلاعاتی مورد استفاده در شرکت ها و سازمان ها، گسترده ترین امکانات را در اختیار استفاده کنندگان، و نیز برنامه نویس ها می گذارد. ما در طی این دوره آموزشی طبق روال همیشگی مان سعی کرده ایم تمام مطالبی که یک برنامه نویس میبایست برای کار کردن با بانک های اطلاعاتی بداند را در قالب یک دوره آموزش ویدئویی تدوین و ارائه کنیم.

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

سپس با یادگیری مفاهیمی چون Stored Procedure، Function, Trigger, Index ، دانشجو با نوشتن کوئری های پیچیده و کاربردی در قالب ایجاد کوئری های مختلف این دیتابیس، آشنا خواهد شد.

همچنین در این دوره مطالبی مانند امنیت، مکانیزم های پشتیبانی و ... نیز آموزش داده خواهد شد.

توجه: این دوره آموزشی به صورت غیر حضوری بوده و درس های آن به صورت ویدئوهای آموزشی ارائه می شود. ترتیب ارائه مطالب به صورت ارائه یک یا دو جلسه در هفته، بنا بر تشخیص استاد از میزان گیرایی مخاطبین خواهد بود.

در صورت نیاز به دریافت راهنمایی برای رفع اشکالات احتمالی، پشتیبانی توسط استاد از طریق یک گروه خصوصی ویژه دانش پذیران هر دوره در تلگرام، و در صورت نیاز از طریق نرم افزار AnyDesk ارائه خواهد شد.

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

همچنین، امکان صدور مدرک با تاییدیه وزارت آموزش عالی با پرداخت هزینه آزمون و صدور مدرک میسر خواهد بود.

مطالب مهم این دوره

  • آموزش نصب و راه اندازی SQL Server
  • آشنایی با محیط SQL Server Management Studio
  • طراحی و ایجاد دیتابیس
  • اصولی که هنگام انجام یک طراحی خوب میبایست مد نظر داشت
  • انواع رابطه ها و خاصیت های آنها
  • روش های نرمال سازی بانک اطلاعاتی
  • امنیت در بانک های اطلاعاتی
  • نحوه ایجاد جداول و آشنایی با انواع داده ها
  • طراحی ایندکس ها و آموزش موارد مهم در طراحی ایندکس های پربازده
  • ایجاد و کار با دیاگرام ها
  • Backup گرفتن بازیابی و نگهداری دیتابیس
  • آشنایی و مهارت کار با دستورات SQL
  • آشنایی و کار با Transaction ها
  • ایجاد و کار با View ها
  • ایجاد و استفاده از Function ها و Stored Procedure ها
  • مفاهیم حرفه ای در کار با دستورات T-SQL مانند
    • مدیریت خطاها
    • Subquery ها
    • Pivot کردن داده ها
    • توابع Ranking
  • ایجاد و استفاده از Trigger ها

پیش نیازها

ندارد


نحوه ثبت نام

برای ثبت نام می بایست کل مبلغ شهریه را به به صورت آنلاین، واریز به حساب بانکی و یا کارت به کارت پرداخت کنید.

پرداخت آنلاین با کلیه کارتهای بانکی عضو شبکه شتاب و با داشتن رمز دوم کارت، و CVV2 قابل انجام است.

در صورت واریز مبلغ به صورت کارت به کارت (از طریق عابر بانک) یا واریز به حساب بانکی میبایست جزئیات پرداخت را در بخش دوره های ثبت نام شده شما و انتخاب گزینه پرداخت شهریه ثبت کنید، در غیر این صورت پرداخت فوق از شهریه شما کسر نخواهد شد.

توجه: پس از ثبت نام در دوره و پرداخت شهریه، انصراف از ثبت نام و مرجوعی شهریه به هیچ وجه میسر نخواهد بود.


سرفصل های این دوره به شرح زیر است:

سرفصل های این دوره عبارتند از:

  1. مروری بر SQL Server
    • چرا از SQL Server استفاده کنیم؟
    • آشنایی با نگارش های SQL Server
    • نصب SQL Server
      • آغاز نصب
      • تنظیم کردن Role
      • انتخاب Feature ها برای نصب
      • نامگذاری Instance
      • انتخاب Service Account ها
      • انتخاب یک Authentication Mode
      • گزینه های FileStream
      • تعریف Data Directory ها
      • ایجاد دیتابیس ريالثحخقفهدل ُثقرهزثس
      • گزینه های Distributed Replay
    • امنیت
      • Service Account ها
      • بررسی Authentication Mode
      • لاگین sa
  2. SQL Server Management Studio
    • مروری سریع بر کاربرد SMSS
    • Query Editor
    • sqlcmd
    • خلاصه
  3. طراحی و ایجاد دیتابیس
    • تعریف یک دیتابیس
    • دیتابیس های از پیش تعریف شده در SQL Server
      • master
      • tempdb
      • model
      • msdb
      • AdventureWorks و AdventureWorksDW
    • انتخاب نوع سیستم دیتابیس
      • OLTP
      • BI / OLAP
      • مثالی از انتخاب سیستم دیتابیس
    • جمع آوری داده ها
    • مشخص کردن اطلاعات برای ذخیره در دیتابیس
      • محصولات مالی
      • مشتری ها
      • آدرس مشتری ها
      • میزان سهام
      • تراکنش ها
    • اطلاعات خارجی و چشم پوشی شده
    • ساختن رابطه ها
      • استفاده از کلیدها
      • ایجاد رابطه ها
      • مطالبی بیشتر در مورد کلیدهای خارجی
    • نرمال سازی
      • هر موجودیت باید یک شناسه منحصر بفرد داشته باشد
      • فقط اطلاعاتی نگهداری شوند که ارتباط مستقیم با این موجودیت دارند
      • اجتناب از تکرار مقادیر یا ستون ها
      • فرم های نرمال سازی
      • غیر نرمال سازی
    • ایجاد دیتابیس نمونه
      • ایجاد یک دیتابیس در SQL Server Management Studio
      • Drop کردن دیتابیس در SQL Server Management Studio
      • ایجاد دیتابیس از طریق Query Pane
  4. امنیت و سازگاری
    • لاگین ها
    • لوگین های سرور و کاربران دیتابیس
    • Role ها
      • Role های ثابت سرور
      • Roleهای دیتابیس
      • Roleهای برنامه
    • Schema ها
    • قبل از اینکه برای شروع به کارتان اقدام کنید
    • چهارچوب مدیریت تعریفی (Declarative Management Framework)
    • رمزنگاری (Encryption)
  5. تعریف Table ها
    • یک Table چیست؟
    • انواع داده های Sql Server
      • انواع داده های Table
      • انواع داده های برنامه
    • مشخصه های ستون ها
      • مقادیر پیش فرض
      • ایجاد مقادیر IDENTITY
      • استفاده از UniqueIdentifier به عنوان Identity
      • استفاده از Sequence به جای Identity
      • چرا برای یک ستون Allow NULL تعریف می کنیم
    • ایجاد یک Table در SQL Server Management Studio
    • ایجاد یک Table توسط Query Editor
    • دستور Alter Table
    • ایجاد یک کلید اصلی (Primary Key)
    • ایجاد یک رابطه
      • چک کردن اطلاعات موجود از قبل هنگام ساختن
      • ایجاد اجبار (Constraint) برای کلیدهای خارجی
      • انتخاب Rule های Delete و Update
  6. ایجاد Index ها و دیاگرام های دیتابیس
    • Index چیست؟
      • انواع ایندکس ها
      • منحصر به فرد بودن
    • چه چیزهایی باعث خوب بودن یک ایندکس می شود
      • استفاده از ستون های Low-Maintenance
      • کلید های اصلی و خارجی
      • پیدا کردن رکوردهای بخصوص
      • استفاده از Covering Index ها
      • جستجوی یک بازه از اطلاعات
      • نگه داشتن اطلاعات بصورت صحیح
    • چه چیزهایی باعث بد محسوب شدن یک ایندکس می شود
      • استفاده از ستون های نا مناسب
      • انتخاب داده های نامناسب
      • انضمام تعداد زیادی از ستونها
      • انضمام تعداد کمی رکورد در جدول
    • بررسی ایندکس ها برای Performance
    • ایجاد یک ایندکس
      • ایجاد یک ایندکس با Table Designer
      • ایندکس ها و آمار
      • دستور CREATE INDEX
      • ایجاد یک ایندکس در Query Editor از طریق Template
    • حذف کردن یک ایندکس
    • اصلاح یک ایندکس
    • وقتی یک ایندکس وجود ندارد
    • دیاگرام کردن دیتابیس
      • مبانی دیاگرام دیتابیس
      • ابزار دیاگرام دیتابیس SQL Server
      • دیاگرام پیش فرض دیتابیس
      • نوار ابزار دیاگرام دیتابیس
      • ویرایش کردن دیتابیس با استفاده از Diagram Designer
  7. جدول های In-Memory
    • پردازش مبتنی بر هزینه
    • In-Memory Table چیست؟
      • تفاوت با جدول های Disk Based
    • ایندکس های In-Memory و Hash Index
      • Hash Bucket ها
      • نکات مهم ایندکس ها
    • نیازهای سیستم عامل و سخت افزاری
    • پیش نیازهای دیتابیس قبل از ایجاد جداول
    • ایجاد جداول In-Memory توسط SQL
    • مهاجرت کردن به In-Memory Table
  8. Backup گرفتن دیتابیس، بازیابی و نگهداری
    • استراتژی های Backup
      • مدل های Recovery
      • انواع Backup
      • تصمیم گیری درباره استراتژی Backup
    • log های تراکنش
    • چه زمان هایی ممکن است مشکلی رخ دهد
    • Backup گرفتن از جدول های In-Memory
    • آفلاین کردن یک دیتابیس
    • backup گرفتن از اطللاعات
      • نکاتی که باید مد نظر داشت
      • Backup گرفتن به صورت دستی
      • backup گرفتن از دیتابیس با استفاده از T-SQL
      • Backup گرفتن از Transaction Log با استفاده از T-SQL
    • Restore یک دیتابیس
      • بازیابی با استفاده از SQL Server Management Studio
      • بازیابی با استفاده از T-SQL
      • Restore کردن به یک نقطه زمانی خاص
    • Attach کردن و Detach کردن یک دیتابیس
      • Attach و Detach کردن دیتابیس با استفاده از SQL Server Management Studio
      • Attach و Detach کردن دیتابیس با استفاده از T-SQL
    • ایجاد کردن اسکریپت SQL برای دیتابیس
  9. نگهداری از دیتابیس
    • ایجاد یک Plan نگهداری از دیتابیس
    • اجرای Plan
    • راه اندازی Mail برای دیتابیس
    • ویرایش یک Plan نگهداری از دیتابیس
  10. کار با داده ها
    • Insert کردن داده ها
      • شکل دستوری INSERT در T-SQL
      • دستور INSERT
      • DBCC CHECKIDENT
      • Constraint ستون ها
      • اضافه کردن چندین رکورد بصورت یک جا
    • Transaction ها
      • مفاهیم Transaction
      • دستورات Transaction
      • Lock کردن داده ها
    • Delete کردن داده ها
      • شکل گرامری دستور Delete
      • نکاتی که میبایست هنگام استفاده از دستور Delete مد نظر داشته باشید
      • استفاده از دستور Delete
      • Truncate کردن یک جدول
      • Drop کردن یک جدول
  11. Select کردن و Update کردن داده ها در جدول های Disk Based
    • خواندن داده ها
      • استفاده از SQL Server Management Studio برای خواندن داده ها
      • استفاده از دستور SELECT برای خواندن داده ها
    • محدود کردن جستجو: استفاده از Where
      • Top (n)‎
      • Top (n)‎ PERCENT
      • SET ROWCOUNT n
    • تابع های کار با String ها
    • مرتب کردن داده ها
    • اپراتور LIKE
    • ایجاد داده: Select INTO
    • Update کردن داده ها
      • دستور Update
      • Update کردن داده ها از طریق Query Editor
      • استفاده از Transaction ها هنگام Update کردن داده ها
      • Transaction های Nested
  12. کار کردن با In-Memory Table ها
    • دستورات Delete, Update, Insert و Select
    • قفل کردن و Isolation Level ها
    • دستور Merge
    • استفاده از بیش از یک جدول
  13. ساختن View
    • چرا از View استفاده کنیم
      • استفاده از View برای امنیت
      • رمز نگاری کردن تعریفات View
    • استفاده از In-Memory Table ها در View ها
    • ایجاد یک View با استفاده از SQL Server Management studio
    • ایجاد یک View با استفاده از یک View دیگر
    • ایجاد کردن یک View با استفاده از شکل دستوری T-SQL
      • شکل دستوری CREATE VIEW
      • ایجاد یک View با استفاده از دستور Create View و Select
      • متصل کردن ستون ها در یک View با استفاده از SCHEMABINDING
    • ایندکس کردن یک View
  14. Function ها، Stored Procedure ها و امنیت
    • Stored Procedure چیست
    • شکل دستوری CREATE PROCEDURE
      • Return کردن مجموعه ای از رکورد ها
      • ایجاد یک Stored Procedure با استفاده از Management Studio
      • روش های مختلف اجرای Stored Procedure
    • استفاده از RETURN
    • Return کردن چند Result Set
    • کنترل جریان گردش کار
      • IF ELSEli>
      • BEGIN END
      • WHILE . . . BREAK
      • دسدستور CASE
    • جمع بندی مطالب فوق
    • امنیت
      • دستاوردهای امنیتی
      • دادن و برداشتن دسترسی
    • توابع ساخته شده توسط کاربر (User-Defined Functions)
      • توابع Scalari>
      • توابع Table-Valued
      • ملاحملاحظات هنگام ساختن توابع
  15. مفاهیم T-SQL
    • متغیرها
    • Table های موقتی
    • Aggregation ها
      • COUNT و COUNT_BIG
      • SUM
      • MAX/MIN
      • AVG
    • Group کردن داده ها
    •  HAVING
    • مقادیر Distinct
    • توابع
      • Date و Time
      • String
      • توابع سیستم
    • RAISERROR
    • مدیریت خطاها (Error Handling)
      • ‎@@ERROR
      • TRY. . .CATCH و THROW
  16. T-SQL پیشرفته و Debug کردن
    • ایجاد یک SEQUENCE
    • Subquery ها
      • استفاده از Subquery ها
      • IN
      • EXISTS
    • اپراتور APPLY
      • CROSS APPLY
      • OUTER APPLY
    • عبارات رایج Table ها
      • Recursive CTE
    • Pivot کردن داده ها
      • PIVOT
      • UNPIVOT
    • توابع Ranking
      • ROW_NUMBER
      • RANK
      • DENSE_RANK
      • NTILE
    • Cursor ها
    • Debug کردن کد
      • آشنایی با پنجره های Debugging
      • گزینه های Debugging
      • پنجره Debugging Popup
  17. Trigger ها
    • Trigger چیست؟
    • DML Trigger ها
    • شکل دستوری CREATE TRIGGER برای DML Trigger ها
    • چرا از Constraint استفاده نکنیم؟
    • حذف و اضافه کردن Logical Table ها
    • ایجاد یک DML FOR/AFTER Trigger
    • چک کردن ستون های بخصوص
    • DDL Trigger ها
      • DDL_DATABASE_LEVEL_EVENTS
      • حذف کردن یک DDL Trigger
      • EVENTDATA()‎


picture
picture

نظر دانشجویان دوره های قبلی
 نظر افرادی که قبلا در این دوره ها شرکت کرده اند  را بدانید.

بهترین ملاک برای قضاوت درباره کیفیت خدمات آموزشی ما نظرات مخاطبینی است که قبلا از این خدمان استفاده کرده اند. ادامه »

picture

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

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »

picture

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

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »