دوره آموزشی بانک اطلاعاتی SQL Server 2014 برای برنامه نویسان

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

عنوان ترم جاری: بهمن ماه 95 (14)
مدرس: نیما عطایی
تاریخ شروع دوره: پنج شنبه 14 بهمن 1395
روز برگزاری: پنجشنبه
ساعت: 17:00 تا 20:00
طول مدت دوره: 18 ساعت (6هفته متوالی)
شهریه: 400,000 تومان
 

خلاصه

در این دوره آموزشی پس از آشنایی دانشجو با اصول و مفاهیم پایه ای بانک اطلاعاتی، اصول طراحی و نرمال سازی دیتابیس در قالب طراحی دیتابیس یک سیستم مدیریت محتوای (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 ها

پیش نیازها

ندارد


نحوه ثبت نام

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

کل مبلغ شهریه میبایست در اولین جلسه تشکیل کلاس تسویه شود.

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

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

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

 


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

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

  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
      • 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 »