دوره آموزشی SQL Server 2008 برای برنامه نویسان
امروزه اگر به دنبال یادگیری SQL به عنوان یک برنامه نویس هستید هنگام مراجعه به منابع آموزشی به موارد گوناگون و بسیاری مانند Administration، سرویس های جانبی از جمله، Reporting، Analysis و ... برخورد خواهید کرد که شما را بواسطه وسعت زمینه و تعدد موضوع سردرگم خواهند کرد.
شما به عنوان یک برنامه نویس لازم نیست با تمام موارد فوق آشنا باشید تا بتوانید یک برنامه کامل و قدرتمند مبتنی بر Database را طراحی و پیاده سازی کنید.
دوره آموزشی "SQL Server برای برنامه نویسان" دوره ای آموزشی است که از طرف بخش نرم افزار و با توجه به تجربه طولانی طراحان دوره در تولید برنامه های کاربردی، برای تامین دانش لازم برای شما به عنوان یک برنامه نویس برای کار با بانک های اطلاعاتی طراحی شده است. مواردی که در این دوره خواهید آموخت به طور کلی عبارتند از:
-
نصب، راه اندازی، و برقراری امنیت در SQL Server 2008
-
آشنایی با اصول طراحی بانکهای اطلاعاتی از جمله:
-
نگهداری و بهینه سازی، تهیه Backup و Restore کردن
-
آشنایی تفصیلی با دستورات اصلی SQL شامل:
-
واکشی اطلاعات با استفاده از دستور Select
-
درج اطلاعات در جداول با استفاده از دستور Insert
-
به روز رسانی جداول با استفاده از دستور Update
-
حذف اطلاعات با استفاده از دستور Delete
-
برنامه نویسی در SQL Server شامل:
-
ایجاد و استفاده از Stored Procedure ها
-
ایجاد و استفاده ازUser Defined Function ها
-
ایجاد و استفاده از Trigger ها
-
آشنایی با توابع و امکانات زبان T-SQL
جزئیات کامل موارد فوق در انتهای این نوشته قابل مشاهده است.
مشخصات دوره:
عنوان دوره: SQL Server 2008 برای برنامه نویسان
طول دوره : 60 ساعت
زمان برگزاری : ساعت و روز برگزاری بر اساس توافق دانشجویان ، اساتید تعیین خواهد شد .
سرفصل های مورد آموزش در این دوره در زیر به تفصیل ارائه شده اند:
-
نصب و پیکربندی SQL Server 2008
-
بررسی نسخه های SQL Server
-
بررسی امکانات سخت افزاری لازم
-
آغاز نصب
-
انتخاب امکاناتی که می خواهیم نصب کنیم
-
انتخاب نوع Service Account
-
انتخاب نحوه ورود کاربران به سرور (Authentication Mode)
-
تنظیم و بکار بردن گزارشات Error & Usage
-
تنظیمات امنیتی هنگام نصب
-
محیط کاری SQL Server Management Studio
-
ساخت و مدیریت بانک های اطلاعاتی
-
مروری بر Database پیش ساخته در SQL Server
-
Master – TempDB – Model – MSDB
-
از چه نوع سرویس Database استفاده کنیم؟
-
ساخت یک Database نمونه با استفاده از Management Studio
-
ساخت یک Database با استفاده از دستور ات T-SQL
-
مفهوم رابطه در Database
-
اصول رابطه ها (Primary Key , Foreign Key)
-
پیاده سازی رابطه یک به چند (One to Many)
-
پیاده سازی رابطه چند به چند (Many to Many)
-
اصول Normal سازی در بانک های اطلاعاتی
-
ایمن سازی و سطوح امنیت در SQL Server 2008
-
Login ها
-
Login های سطح سرور و کاربران Database
-
Role های ثابت در Server
-
Role های Database
-
Role های Application
-
Schema و کاربردهای آن در امنیت Database
-
ساخن و مدیریت جداول
-
جدول و نقش آن در ذخیره سازی اطلاعات
-
انواع داده ها (Data Type) ی قابل ذخیره سازی در SQL Server
-
مقادیر پیش فرض در جداول (Default Values)
-
ستون های Identity
-
کاربرد Null در جداول
-
نحوه ذخیره سازی تصاویر و متن های بزرگ در Database
-
ساخت جداول با استفاده از Management Studio
-
ساخت جداول با استفاده از Code Editor
-
تغییر جدول ساخته شده با استفاده از دستور Alter Table
-
ساخت Primary Key برای جداول
-
ایجاد رابطه بین جداول
-
ساخت Relation با استفاده از دستورات T-SQL
-
ساخت و مدیریت ایندکسها و دیاگرامها
-
ایندکس چیست؟
-
انواع ایندکسها
-
ایندکس یکتا (Unique Index)
-
چه چیزی یک باعث خوب محسوب شدن یک ایندکس می شود؟
-
نقش ایندکس در رابطه ها
-
ساخت ایندکسهای پوشا
-
ذخیره سازی اطلاعات مرتب شده
-
تاثیر ایندکس در کارایی و نکات کیدی در طراحی ایندکس که موجب افزایش کارایی می شوند
-
ساخت ایندکسها با استفاده از Wizard
-
بررسی Syntax مربوط به Create Index
-
ساخت دیاگرام در DataBase
-
ابزارهای ساخت Diagram در SQL Server
-
تهیه Backup و روشهای بازیابی Backup
-
بررسی فایل Transaction log و نقش آن در Database
-
استراژی های تهیه Backup
-
بررسی نقاط بحرانی برای وقوع مشکل
-
Offline کردن Database
-
Backup گیری با استفاده از دستورات T-SQL
-
Backup گیری با استفاده از فایل Transaction Log
-
Restore کردن Backup
-
Restore کردن بصورت Wizard
-
Restore کردن با استفاده از دستورات T-SQL
-
Attach ,Detach کردن Database
-
Detach با استفاده از دستورات T-SQL
-
Detach با استفاده از SSMS
-
Attach با استفاده از دستورات T-SQL
-
Attach با استفاده از SSMS
-
ساخت Script از Database و موارد کاربردی Script ها
-
ساخت یک Database Maintenance plan
-
کار کردن با اطلاعات
-
ساختار دستور Insert
-
مقادیر پیش فرض و بکار گیری Null
-
درج یکباره چند Record
-
بازیابی اطلاعات
-
نام گذاری ستون ها
-
بکارگیری Where در محدود سازی Record های خروجی
-
انواع Join ها
-
محدود سازی تعداد سطرهای خروجی با استفاده از دستور Top
-
بکار گیری توابع مدیریت رشته ها
-
جستجوی پیشرفته در رشته ها با استفاده از دستور Like
-
دستور Select Into
-
ویرایش اطلاعات
-
تراکنش ها و دستورات
-
قفل گذاری روی اطلاعات
-
حذف کردن اطلاعات
-
حذف کل اطلاعات جداول با دستورات Truncate – Drop
-
ساخت View ها
-
مزایای ساخت View
-
بکارگیری View در تامین امنیت اطلاعات
-
رمز گزاری کردن View ها
-
ساختن View با استفاده از Management Studio
-
بکارگیری View های تو در تو
-
برنامه نویسی ساخت یافته در SQLServer
-
Stored Procedure چیست ؟
-
نگارش دستور Create Procedure
-
بازیابی سطرها با استفاده از Stored Procedure
-
روشهای مختلف اجرای Stored Procedure ها
-
نحوه استفاده و کاربرد دستور Return در SQL Server
-
مدیریت روند اجرای برنامه ها
-
توابع ساخته شده توسط کاربر (User Defined Function)
-
توابع تک مقدار (Scalar Function)
-
توابع با خروجی جدولی (Table Derived Function)
-
آغاز برنامه نویسی T-SQL
-
تعریف متغییرها
-
جداول موقت
-
بکار گیری توابع تجمعی Count , Sum , Max , Min , Avg, …
-
گروه بندی اطلاعات با استفاده ازGroup by
-
جستجو در اطلاعات گروه بندی شده با استفاده از Having
-
حذف اطلاعات تکراری در نتیجه Select
-
توابع مدیریت تاریخ و زمان در SQL
-
توابع مدیریت رشته در SQL
-
توایع سیستمی در SQL
-
ایجاد خطای زمان اجرا با استفاده از دستور Raiserror
-
مدیریت خطا در SQL Server
-
زبان T-SQL پیشرفته
-
پرس و جو های تو در تو (Sub Queries)
-
دستورات Exists – In
-
بکارگیری دستورات Cross Apply , outer Apply , Apply
-
عبارت های پرکاربرد در جداول
-
گزارشات محوری (Pivot & Unpivot)
-
توابع رتبه بندی (Ranking Functions)
-
ROW_NUMBER
-
RANK
-
DENSE_RANK
-
NTILE
-
Trigger ها
-
Trigger چیست ؟
-
نحوه نگارش Trigger
-
مقایسه عملکرد Constraint ها و Trigger ها و بررسی مزیت استفاده از Trigger
-
چرا از Constraint استفاده نکنیم؟
-
جداول منطقی Inserted و Deleted
-
Trigger ها در سطح Database
-
DDL_DATABASE_LEVEL_EVENTS
-
Dropping a DDL Trigger
-
()EventData