دوره آموزشی SQL Server

در این دوره آموزشی پس از آشنایی دانشجو با اصول و مفاهیم پایه ای بانک اطلاعاتی، اصول طراحی و نرمال سازی دیتابیس در قالب طراحی دیتابیس یک سیستم مدیریت محتوای (CMS) پیشرفته با تمام امکانات آموزش داده خواهد شد. سپس با یادگیری مفاهیمی چون Stored Procedure، Function, Trigger, Index ، دانشجو با نوشتن کوئری های پیچیده و کاربردی در قالب ایجاد کوئری های مختلف این دیتابیس، آشنا خواهد شد.

 

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

 

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

 

  1. مروری بر SQL Server
    • چرا SQL Server  ؟
    • تکامل SQL Server
    • سخت افزار مورد نیاز
      • CPU
      • Memory
      • هارد دیسک
      • نیازهای سیستم عامل
    • مثال
    • نصب SQL Server
      • آغاز نصب
      • انتخاب Feature ها برای نصب
      • نامگذاری Instance
      • انتخاب Service Account ها
      • انتخاب یک Authentication Mode
      • تعریف Data Directory ها
      • ایجاد دیتابیس سرویس گزارش گیری
      • تنظیمات خطاها و Usage Reportها
    • امنیت
      • Service Account ها
      • بررسی Authentication Mode
      • لاگین sa
  2. SQL Server Management Studio
    • نگاهی به SSMS
    • بررسی گزینه های SSMS
      • شاخه Environment
      • شاخه Source Control
      • شاخه Text Editor
      • شاخه Query Execution
      • شاخه Query Result
    • ویرایشگر Query
  3. طراحی و ایجاد دیتابیس
    • تعریف یک دیتابیس
    • دیتابیس های از پیش تعریف شده در SQL Server
      • master
      • tempdb
      • model
      • msdb
      • AdventureWorks و AdventureWorksDW
    • انتخاب نوع سیستم دیتابیس
      • OLTP
      • OLAP
      • مثال انتخاب سیستم
    • جمع آوری داده ها
    • مشخص کردن اطلاعات برای ذخیره در دیتابیس
      • محصولات مالی
      • مشتری ها
      • آدرس مشتری ها
      • اشتراکات
      • تراکنش ها
    • اطلاعات خارجی و چشم پوشی شده
    • ساختن رابطه ها
      • استفاده از کلیدها
      • ایجاد رابطه ها
      • مطالبی بیشتر در مورد کلیدهای خارجی
    • نرمال سازی
      • هر موجودیت باید یک شناسه منحصر بفرد داشته باشد
      • فقط اطلاعاتی ذخیره شوند که ارتباط مستقیم با موجودیت دارند
      • اجتناب از تکرار مقادیر یا ستون ها
      • فرم های نرمال سازی
      • غیر نرمال سازی
    • ایجاد دیتابیس نمونه
      • ایجاد یک دیتابیس در SQL Server Management Studio
      • Drop کردن دیتابیس در SQL Server Management Studio
      • ایجاد دیتابیس در یک Query Pane
  4. امنیت و سازگاری
    • لاگین ها
    • لوگین های سرور و کاربران دیتابیس
    • Role ها
      • Role های ثابت سرور
      • Roleهای دیتابیس
      • Roleهای برنامه
    • Schema ها
    • قبل از اینکه برای شروع به کارتان اقدام کنید
  5. تعریف Table ها
    • یک Table چیست؟
    • انواع داده های Sql Server
      • انواع داده های Table
      • انواع داده های برنامه
    • مشخصه های ستون ها
      • مقادیر پیش فرض
      • ایجاد مقادیر IDENTITY
      • استفاده از مقادیر NULL
      • چرا برای یک ستون Allow NULL تعریف می کنیم
    • ذخیره کردن تصاویر و متن های پر حجم در SQL SERVER
    • ایجاد یک Table در SQL Server Management Studio
    • ایجاد یک Table توسط Query Editor
    • ایجاد یک Table با استفاده از Template
    • ایجاد و ویرایش Template
    • دستور Alter Table
    • ایجاد یک کلید اصلی (Primary Key)
    • ایجاد یک رابطه
      • چک کردن اطلاعات موجود هنگام ساختن
      • ایجاد اجبار برای کلیدهای خارجی
      • انتخاب Rule های Delete و Update
    • ایجاد یک Relationship با استفاده از T-SQL
  6. ایجاد Index ها و دیاگرام های دیتابیس
    • Index چیست؟
      • انواع ایندکس ها
      • منحصر به فرد بودن
    • چه چیزهایی باعث خوب بودن یک ایندکس می شود
      • استفاده از ستون های Low-Maintenance
      • کلید های اصلی و خارجی
      • پیدا کردن رکوردهای بخصوص
      • استفاده از Covering Index ها
      • جستجوی یک بازه از اطلاعات
      • نگه داشتن اطلاعات بصورت صحیح
    • چه چیزهایی باعث بد محسوب شدن یک ایندکس می شود
      • استفاده از ستون های نا مناسب
      • انتخاب داده های نامناسب
      • انضمام تعداد زیادی از ستونها
      • انضمام تعداد کمی رکورد در جدول
    • بررسی ایندکس ها برای Performance
    • ایجاد یک ایندکس
      • ایجاد یک ایندکس با Table Designer
      • ایندکس ها و آمار
      • دستور CREATE INDEX
      • ایجاد یک ایندکس در Query Editor از طریق Template
      • ایجاد یک ایندکس در Query Editor از طریق SQL Code
    • حذف کردن یک ایندکس
    • اصلاح یک ایندکس در Query Editor
    • وقتی یک ایندکس وجود ندارد
    • دیاگرام کردن دیتابیس
      • مبانی دیاگرام دیتابیس
      • ابزار دیاگرام دیتابیس SQL Server
      • دیاگرام پیش فرض دیتابیس
      • نوار ابزار دیاگرام دیتابیس
  7. Backup گرفتن دیتابیس، بازیابی و نگهداری
    • log های تراکنش
    • استراتژی های Backup
    • هنگامیکه ممکن است مشکلی رخ دهد
    • آفلاین کردن دیتابیس
    • backup گرفتن از اطللاعات
      • backup گرفتن از دیتابیس با استفاده از T-SQL
      • Backup گرفتن از Transaction Log با استفاده از T-SQL
    • بازیابی یک دیتابیس
      • بازیابی با استفاده از SQL Server Management Studio
      • بازیابی با استفاده از T-SQL
    • Attach کردن و Detach کردن یک دیتابیس
      • Attach و Detach کردن دیتابیس با استفاده از SQL Server Management Studio
      • Attach و Detach کردن دیتابیس با استفاده از T-SQL
    • ایجاد کردن اسکریپت SQL برای دیتابیس
    • نگهداری از دیتابیس
    • ایجاد یک Plan نگهداری از دیتابیس
    • راه اندازی Mail برای دیتابیس
    • ویرایش یک Plan نگهداری از دیتابیس
  8. کار با داده ها
    • شکل دستوری INSERT در T-SQL
    • دستور INSERT
      • مقادیر پیش فرض
      • استفاده از مقادیر NULL
    • DBCC CHECKIDENT
    • Constraint ستون ها
    • اضافه کردن چندین رکورد بصورت همزمان
    • بازیابی داده ها
    • استفاده از SQL Server Management Studio برای بازیابی داده ها
    • دستور SELECT
    • نامگذاری ستون ها
    • اولین جستجوها
    • نمایش خروجی های مختلف
    • محدودسازی جستجو با استفاده از WHERE
      • SET ROWCOUNT n
      • TOP n
      • TOP n PERCENT
    • توابع رشته ای
    • مرتب سازی ستون ها
    • اپراتور LIKE
    • ایجاد داده ها: SELECT INTO
    • چه کسی می تواند داده ها را انتخاب، حذف و اضافه کند
    • بروزرسانی داده ها
      • دستور UPDATE
      • Update کردن داده ها با استفاده از Query Editor
    • تراکنش ها
      • BEGIN TRAN
      • COMMIT TRAN
      • ROLLBACK TRAN
      • قفل کردن داده ها
      • Update کردن اطلاعات با استفاده از تراکنش ها
      • تراکنش های تو در تو
    • حذف کردن داده ها
      • شکل دستوری DELETE
      • استفاده از دستور DELETE
    • Turncate کردن یک Table
    • Drop کردن یک Table
  9. ساختن View
    • چرا از View استفاده کنیم
    • استفاده از View برای امنیت
    • رمز نگاری کردن تعریفات View
    • ایجاد یک View با استفاده از SQL Server Management studio
    • ایجاد یک View با استفاده از یک View دیگر
    • شکل دستوری CREATE VIEW
    • ایجاد یک View با استفاده از Query Editor
    • ایجاد یک View با استفاده از SCHEMABINDING
    • ایندکس کردن یک View
  10. Function ها و Stored Procedure ها
    • Stored Procedure چیست
    • شکل دستوری CREATE PROCEDURE
    • Return کردن مجموعه ای از رکورد ها
    • ایجاد یک Stored Procedure با استفاده از Management Studio
    • روش های مختلف اجرا
      • No EXEC
      • With EXEC
    • استفاده از RETURN
    • کنترل جریان
      • IF ELSE
      • BEGIN END
      • WHILE . . . BREAK
      • دستور CASE
    • جمع بندی مطالب فوق
    • توابع ساخته شده توسط کاربر (User-Defined Functions)
      • توابع Scalar
      • توابع Table-Valued
      • ملاحظات هنگام ساختن توابع
  11. مفاهیم T-SQL
    • استفاده از بیش از یک Table
    • متغیرها
    • Table های موقتی
    • Aggregation ها
      • COUNT و COUNT_BIG
      • SUM
      • MAX/MIN
      • AVG
    • گروه کردن داده ها
    •  HAVING
    • مقادیر Distinct
    • توابع
      • Date و Time
      • String
      • توابع سیستم
    • RAISERROR
    • مدیریت خطاها (Error Handling)
    • ‎@@ERROR
    • TRY. . .CATCH
  12. T-SQL پیشرفته
    • Subquery ها
      • IN
      • EXISTS
      اپراتور APPLY
      • CROSS APPLY
      • OUTER APPLY
    • عبارات رایج |Table ها
      • Recursive CTE
    • Pivot کردن داده ها
      • PIVOT
      • UNPIVOT
    • توابع Ranking
      • ROW_NUMBER
      • RANK
      • DENSE_RANK
      • NTILE
    • استفاده از PowerShell بهمراه SQL Server
  13. Trigger ها
    • Trigger چیست
    • DML Trigger ها
    • شکل دستوری CREATE TRIGGER برای DML Trigger ها
    • چرا نباید از Constraint استفاده کرد
    • حذف و اضافه کردن Logical Table ها
    • ایجاد یک DML FOR Trigger
    • چک کردن ستون های بخصوص
      • استفاده از UPDATE()‎
      • استفاده از COLUMNS_UPDATE()‎
    • DDL Trigger ها
      • DDL_DATABASE_LEVEL_EVENTS
      • حذف کردن یک DDL Trigger
.Net Framework 4.5 WCF Microsfot Service Windows

شرایط ویژه : جهت دانشجویان 10 درصد و جهت افرادی که از دیگر دوره ها استفاده نموده اند نیز 10 درصد تخفیف در نظر گرفته شده است.

شهریه و مدت دوره:
این دوره در 10 جلسه و هر جلسه 90 دقیقه برگزار می گردد. هزینه هر دوره 4،000،000 ریال است.

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید

برخی مشتریان ما

  WEBNEGAR TV  

مرام نامه وب نگار

«وب نگار حقوق مشتریان خود را محترم می شمارد، ما در مورد توصیف ویژگی های محصولات خود کاملا شفاف عمل می نماییم، اصالت کالا و خدمات ما شفاف بیان می گردد. در اجرای تعهداتمان کوشا و دقیق هستیم. به مسئولیت اجتماعی مان توجه داریم. در حفظ اسرار مشتری کوشا هستیم»