برای دانلود به قسمت ادامه مطلب مراجعه کنید.
- آن دسته ازافرادي كه مي خواهند با جنبه هاي تخصصي پايگاه اطلاعاتيSQL SERVER 2012 مسلط شوند
- آن دسته ازافرادي كه مي خواهند به تسلط كامل بر طراحي بانك اطلاعاتي برسند از مخاطبين اين دوره هستند.
- آن دسته ازافرادي كه به دنبال روشي براي مديريت پروژه هايي كه حاوي فايلها مي باشند مي گردند و مي خواهند از امكانات قدرتمند امنيتي SQL SERVER در مديريت فايلهااستفاده نمايند از مخاطبين اين دوره هستند.
- آن دسته ازافرادي كه مي خواهند به جنبه هاي حرفه اي و كاربردي نصب و راه اندازي SQL SERVERمسلط گردند نيز از مخاطبين اين دوره هستند.
- آن دسته ازافرادي كه مي خواهند به تسلط خوبي بر تكنيكهاي بازيابي اطلاعات نظير انواع Join(هفت نوع Join ) و همچنين SubQuery)SubQueryسه نوع) يا Query هاي بازگشتي (Recursive Query)دست پيدا كنند نيز از مخاطبين اين دوره هستند.
- آن دسته ازافرادي كه مي خواهند به جنبه هاي قدرتمند زبان T-SQL مانند پردازش رشته ها, كاركردن با تاريخ زبان , استفاده ازCursor ها,مديريت خطاها, ساخت قيود Constraint ها و ساخت چارچوب كاري مسلط شوند نيز از مخاطبين اين دوره هستند.
- آن دسته ازافرادي: كه مي خواهند بتوانند طراحي مناسبي براي عملكرد سيستم تجاريشان(Bussiness Rule) در بانك اطلاعاتي داشته باشند , با اجراي دو پروژه كامل به صورت عملي با ساختارهاي اجرائي T-SQL همانند User Defined Function , Stored procedure ,Table drived Function , Trigger مسلط شوند نيز از مخاطبين اين دوره هستند.
- آن دسته ازافرادي كه مي خواهند نكات حرفه اي و قدرتمند افزايش كارائي (Performance Tuning) نظير ايندكسها ,ايندكس هاي خوشه اي , ايندكسهاي غير خوشه اي , اصول خواندن موازي , خروجي select ها از چند هارد ديسك, اصول بهينه سازي Stored Procedure ها و همچنين تكنيكهاي مواجهه با اطلاعات حجيم نظير Partitioning و... آشنا شوند نيز از مخاطبين اين دوره هستند.
سرفصلهاي دوره:
- معرفي اشياء پايگاه داده
- Transaction Log
- یکی از اساسی ترین شی پایگاه داده : جدولTable
- Filegroups
- دياگرامها
- مشاهده ها Views
- رویه ذخیره شده Stored Procedures
- توابع تعريف شده كاربر User-Defi ned Functions
- دنباله هاSequences
- کاربران و نقش ها
- قوانین
- انواع داده تعريف شده كاربر
- انواع داده SQL SERVER
- داده Null
- شناسه هاي sql server براي اشياء
- نصب و پیکر بندی SQL Server 2012 :
- بررسی نسخه های SQL Server
- بررسی امکانات سخت افزاری لازم
- انتخاب امکاناتی که می خواهیم نصب کنیم.
- تنظیمات امنیتی هنگام نصب
- بررسی تفاوتهای نحوه اعتبار سنجی (Authentication Mode)
- ایمن سازی و سطوح امنیت در Sqlserver 2012
- يادگرفتن ابزارهاي تجاري
- مدير پيكر بندي SQL SERVER
- مدیریت سرویس
- پیکربندی شبکه
- پروتکل ها
- SQL Server Management Studio
- کار باSQL Server Management
- تعامل از طریق پنجره پرس و جو
- ابزار داده SQL SERVER
- پروفايلر SQL Server
- دستورالعملهاي بنيادي T-SQL
- دستور SELECT و FROM
- دستور WHERE
- ORDER BY
- تجمع داده ها با استفاده از GROUP BY
- قرار دادن شرایط موجود در گروه ها با HAVING
- DISTINCT
- اضافه کردن داده ها بادستور INSERT
- Multirow Insert
- دستور INSERT INTO . . . SELECT
- بروز رساني با UPDATE
- دستور DELETE
- جداول موقت
- بکار گیری توابع تجمعی Count , Sum , Max , Min , Avg, …
- توابع مدیریت تاریخ و زمان در Sql
- توابع مدیریت رشته در Sql
-
JOINS
- ترکیب داده های جدول با JOIN
- انتخاب سطرها مطابق بادستور INNER JOIN
- بازیابی داده های بیشتر با OUTER JOIN
- OUTER JOIN
- سروکار داشتن با OUTER JOINs پیچیده تر
- دیدن هر دو طرف با FULL JOIN
- درک CROSS JOIN
- بررسی دستور جایگزین برايJOIN
- جایگزین INNER JOIN
- جایگزین OUTER JOIN
- جایگزین CROSS JOIN
- نمایش نتایج با UNION
- ایجاد و تغییر جداول
- نامهای اشیاء در SQL SERVER
- Schema Name
- نام بانک اطلاعاتی
- نامگذاری توسط SQL SERVER
- دستور CREATE
- ایجاد پایگاه داده
- ايجاد جدول
- دستور ALTER
- ALTER DATABASE
- ALTER TABLE
- دستور DROP
- استفاده از ابزار GUI
- ایجاد یک پایگاه داده با استفاده از Management Studio
- پشتیبان گیری از کد: ایجاد اسکریپت با Management Studio
- کلید و محدودیتها CONSTRAINTS
- انواع محدودیت CONSTRAINTS
- دامنه محدودیت
- محدودیت های موجود Entity Constraints
- محدودیت های یکپارچگی ارجاعی
- محدودیت نامگذاری
- محدودیت های کلید
- محدودیت كليد اصلي Primary Key
- محدودیت كليد خارجي Foreign Key
- قيود UNIQUE
- CHECK Constraints
- DEFAULT Constraints
- تعریف محدودیت به طور پیش فرض در CREATE شما
- دستور TABLE
- اضافه کردن یک محدودیت به طور پیش فرض به یک جدول موجود
- غیر فعال کردن محدودیت
- نادیده گرفتن داده های بد هنگامی که شما ایجاد محدودیت مي كنيد
- غیر فعال کردن محدودیت های موجودبه طور موقت
- قوانین و پیش فرض ها
- Rules
- حذف قوانین
- حذف Defaults
- تعیین جداول و نوع داده استفاده از یک قاعده یا پیش فرض
- Triggers براي یکپارچگی داده ها
-
پرس و جو ها QUERIES
- Subquery چیست؟
- ايجاد يك Subquery تو در تو
- ايجاد Subqueries مرتبط
- كاربا Correlated Subqueries
- سروکار داشتن با داده NULL
- جداول مشتق شده
- استفاده از عبارات معمولی CTE
- استفاده از واژه WITH
- استفاده از CTEs چندگانه
- CTE بازگشتی
- استفاده از عملگر EXISTS
- انواع میکس داده ها CAST و CONVERT
- همگام سازی داده ها با فرمان MERGE
- فرمان Merge در عمل
- توابع پنجره ای
- ROW_NUMBER
- RANK, DENSE_RANK و NTILE
-
نرمالسازي
- درك جداول
- نگه داشتن اطلاعات بصورت Normal
- فرم اول نرمال
- فرم دوم نرمال
- فرم سوم نرمال
- درك روابط Relationships
- یک به یک One-to-One
- صفر یا یک به یک
- یک به یک یا بسیاری از
- یک صفر، یک، یا بسیاری از
- بسیاری به بسیاری از Many-to-Many
- رسم نمودار پایگاه داده ها
- ایجاد روابط در نمودارها
- Denormalization
- فراتر از نرمال سازی
- انتخاب انواع داده
- اضافه کردن نمودار و جداول اولیه
- اضافه کردن روابط
- اضافه کردن برخی محدودیت
-
ذخيره سازي SQL SERVER و ساختارهاي INDEX
- ذخیره سازی SQL SERVER
- وسعت Extent
- صفحه Page
- سطرها
- ستونهای پراکنده Sparse Columns
- درك شاخصها INDEX
- B-Trees
- چگونه داده ها در SQL در دسترس هستند
- ایجاد، تغییر و حذف شاخص
- دستور CREATE INDEX
- شاخص ضمنی ایجاد شده با محدودیت
- ایجاد شاخص در ستون پراکنده و ستونهاي Geospatial
- انتخاب خوشه اولClustered Index
- پوشاندن شاخصها
- ALTER INDEX
- حذف شاخصها
- استفاده ازموتور پایگاه داده براي تنظيم Advisor
- حفظ و نگهداری شاخص ها
- Fragmentation
- نمایه ها VIEWS
- ایجاد نمایه ها ساده
- ویرایش نمایه ها با T-SQL
- حذف Views
- ايجاد و ويرايش Views در Management Studio
- حفاظت از کد: بازدید رمزگذاری
- Indexed (Materialized) Views
- Indexing an Aggregate View
- اسکریپت نوشتن و BATCHES
- درک مبانی اسکریپت
- انتخاب متن پایگاه داده با استفاده از عبارتUSE
- تعریف متغیرها
- تنظیم مقدار موجود در متغیر ها
- بررسی عملکرد سیستم
- بازيابي مقادير IDENTITY
- توليد SEQUENCES
- استفاده از @@ROWCOUNT
- خطا در Batches
- SQL دايناميك با استفاده از فرمان EXEC
- فهميدن خطرات Dynamic SQL
- استفاده از دستورات Control-of-Flow
- دستور IF . . . ELSE
- دستور CASE
- حلقه با دستور WHILE
- دستور WAITFOR
- سروکار داشتن با خطاها با بلوكهاي TRY/CATCH
-
STORED PROCEDURES رویه ذخیره شده
- ايجادSTORED PROCEDURES
- تغییر رویه ذخیره شده با ALTER
- حذف SP
- Parameterizing Sp
- اعلام پارامترها
- تایید موفقیت یا شکست با مقادیر بازگشتی
- چگونه از RETURN استفاده كنيم
- استفاده از @@ERROR
- استفاده از @@ERROR در Sp
- Re-throwing خطاها
- اضافه کردن پیام های خطا سفارشی شما
- ایجاد پردازش فراخواندنی Callable Processes
- استفاده از SP براي امنيت
- SP و كارايي
- SP هاي گسترده
- رفع اشکال Debugging
- شروع اشکالزدايي
- قسمتهاي Debugger
- Breakpoints
-
توابع تعریف شده توسط کاربر
- UDF چيست
- UDF ها Scalar Valueبر مي گردانند
- UDF هايي كه يك جدول برمي گردانند(Table derived function)
- UDF هاي خطي
- استفاده از دات نت در پایگاه داده
-
تراکنش و قفل ها TRANSACTIONS AND LOCKS
- تهیه Backup و روشهای بازیابی (Backup Database Backup Recovery and Maintenance)
- استراژیهای تهیه نسخه پشتیبان
- Offline سازی بانک اطلاعاتی
- Back up گیری با استفاده از دستورات T-Sql
- Restore کردن بصورت Wizard
- Restore کردن با استفاده از دستورات T-Sql
- Attach ,Detach کردن بانکهای اطلاعاتی
- درك Transactions
- ACID Transactions
- آشنایی با عملگر تراکنش
- استفاده از BEGIN TRAN
- استفاده ازCOMMIT TRAN
- استفاده ازSAVE TRAN
- استفاده از ROLLBACK TRAN
- فعال کردن تراکنش های ضمنی
- قفل گذاری روی اطلاعات
- درک حالت های قفل
- تنظیم سطح جداسازی
- حذف کردن اطلاعات
-
Trigger چیست
- استفاده از trigger براي قوانین تمامیت داده ها
- استفاده از trigger براي پیام های خطا سفارشی
- Triggers ها مي توانند تو در تو باشند
- Triggers ها مي توانند بازگشتی باشند
- Trigger ها از تغییرات معماری جلوگيري نمي كنند
- INSTEAD OF Triggers
- استفاده از IF UPDATE () و COLUMNS_UPDATED
- حذف Triggers
- رفع اشکال تریگر
- نحوه نگارش trigger بر روی تغییر اطلاعات جداول
- مقایسه عملکرد Constraint ها و Trigger ها و بررسی مزیت استفاده از Trigger
- DDL-Data Base – Level – Events
- Dropping a DDL Trigger
- ()EventData
به راحتی و در کمتر از 30 ثانیه عضو شوید