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

آموزش جامع برنامه نویسی زبان SQL به همراه مهترین بخش های SQL SERVER (دوره پادشاهی)

410 بازدید 8 نظر ۱۴۰۳/۱۱/۲۰ 3 دانشجو زمان دوره1473 دقیقه
سطح دوره: پیشرفته
Overlay Image

در ادامه دوره «مقدماتی و رایگان زبان SQL به همراه بخش هایی از یادگیری SSMS» تصمیم به آن گرفتیم که در دوره ای پیشرفته، بصورت حرفه ای و جامع , جهان شمول، 99% بخش‌های زبان شیرین SQL (زبان داده ای) و بخش های مهمی از SSMS (MS SQL SERVER) را پوشش دهیم.

به جرات میتوان گفت که این دوره، از بهترین «دوره های آنلاین خارجی» مانند دوره هایMIT  و آکسفورد کاملتر است. این ادعا از این نظر قابل اعتناست که حقیر (علیمحمد اقبالدار) با گذراندن دوره های مذکور، سرفصل ها را مقایسه و به جامعیت دوره کنونی در «کینگتو» پی برده ام.

یکی از معتبر ترین موسسات که زیر مجموعه دانشگاه های MIT و Harvard فعالیت کرده و با بیش از 84 میلیون دانشجو دارای سرفصلی است که از لینک (https://www.edx.org/learn/sql/ibm-introduction-to-sql) و در قسمت What you'll learn قابل مشاهده است، دوره های متعددی در خصوص پایگاه داده و SQL برگزار می‌کند. مجموعه «کینگتو» با وسواس زیادی سرفصل ها را مطالعه و سپس اقدام به تهیه این دوره کرده  است.

شما میتوانید (اینجا) کلیک کرده و سرفصل دوره SQL موسسه آمریکایی udacity را مطالعه و خود سرفصل های «کینگتو» را با آن مقایسه کنید.

  • udacity موسسه ای است که بیش از 160.000 دانشجو از 190کشور جهان پذیرش و گواهی صادر کرده است.

البته در خصوص کیفیت دوره، شما عزیزان باید نظرات خود را به ما منتقل کنید اما از نظر سرفصلی، ادعا میکنیم که یکی از بهترین و جامع ترین دوره های موجود است.

در خصوص چیستی دوره و چرایی یادگیری SQL شما را ارجاع به دوره «مقدماتی و رایگان SQL» (کلیک کنید) میدهیم.

توصیه اکید داریم، عزیزانی که با SQL آشنایی ندارند و یا دوره مقدماتی را تهیه نکرده اند از خریداری این دوره خودداری کنند.

در خصوص دوره پیشرو با سرفصل های زیر در خدمت شما خواهیم بود که هم اکنون آماده و قابل ارائه است. در فصل مقدماتی، دو ویدیو بصورت رایگان قرار داده شده است که تاکید میکنیم که ویدیوی شماره دو فصل یک یعنی «​مروری بر دوره پادشاهی SQL به همراه بخش هایی از SQL SERVER (رایگان)» دانلود و قبل از خرید تماشا شود.

لازم به ذکر است که فرمت ارائه دوره بصورت Secure و از SPOT PLYAER استفاده شده است. عزیزانی که افتخار خواهند داد و دوره را تهیه می‌کنند، پس از خرید اقدام به «دریافت سریال دوره» کنند.

لازم به ذکر است جهت آشنایی عزیزانی که با طریقه آموزش مدرس آشنا نیستند و نیز استفاده از سمپل های حرفه ای و کاربردی SQL، سمپل های 1 تا 10 در فصل 40 بصورت رایگان قابلیت دانلود خواهد داشت.

  • فصل 1: مقدماتی

    • مروری بر دوره ی رایگان و مقدماتی SQL در کینگتو (رایگان)
    • مروری بر دوره پادشاهی SQL به همراه بخش هایی از SQL SERVER (رایگان)
  • فصل 2: مفاهیم

    • تعریف DDL و DML و تفاوتشان
    • Query (کوئری) چیست؟
    • تعاریف: فیلد، Property، ستون، Column، جدول و Entity
    • تعاریف: سطر، رکورد و یا Row
    • اجرای دستورات با قابلیت Highlight
    • دستورات Print و Select
    • بلاک بندی در SQL با دستور BEGIN و END
  • فصل 3: دیتابیس DataBase

    • چیستی دیتابیس
    • ایجاد دیتابیس و فایل های mdf  و ldf
    • مهمترین بخش های یک دیتابیس
    • معرفی SQL Query Window
  • فصل 4: جدول Table
    • چیستی جدول
    • ایجاد جدول بصورت دستی
    • ایجاد جدول بصورت کد
    • ستونی از جنس سایر ستون ها
    • تغییر ساختار جدول بصورت دستی
    • تغییر ساختار جدول بصورت کدی
    • ستونی از جنس Identity و NewId() – اجرای کوئری شبیه سازی Identity
  • فصل 5: داده ها
    • Datatype ها
    • Null و بررسی آن
    • Overflow
  • فصل 6: Select
    • نقش (*) در Select
    • واکشی ستون به ستون
    • ستون مجازی Virtual Column در مقابل Actual Column
    • Select در Select (تو در تو)
    • دستور TOP
    • دستور Distinct
    • اعمال Set Operators بر جداول
      • Union
      • Intersect
      • Except
  • فصل 7: درجیات Insert
    • Insert عادی و استاندارد
    • درج بصورت Select Into
    • درج با کمک Select از جدولی دیگر
    • درج بصورت dataset
    • استفاده از ویژگی Default value فیلدها
    • درج با Loop و با گذری به char() و ascii()
  • فصل 8: اصلاحات
    • ویرایش داده بصورت دستی و با دستور Update
    • چیستی Alteration
    • دستور Add Column
    • دستور Drop Column
    • دستور Modify & Alter Column
    • دستور Rename Column – sp_rename
  • فصل 9: حذفیات
    • مفاهیم حذف در SQL
    • دستور Delete
    • دستور Truncate
    • دستور Drop
  • فصل 10: View
    • چیستی View؟
    • ساخت و استفاده از View ها
    • Encryption کردن View ها
  • فصل 11:Conditions  
    • دستور شرطی Case
    • دستور شرطی if
    • دستور شرطی iif
    • دستور شرطی coalesce
    • دستور شرطی nullif
    • دستور شرطی Where
    • دستور شرطی Exists
    • معرفی انواع عملگرها
    • توضیح تکمیلی عملگرهای رایج ( and – or – in – not – like – is – between)
    • جزییات پیشرفته عملگر Like
    • عملگرهای مقایسه ای == != <> < > >= =<
    • عملگرهای Any  و All
    • استفاده از نام مستعار  (Alias) جدول در شروط
  • فصل 12: ارتباط جداول – Relationship  ها
    • Relationship چیست؟
    • انواع Constraints
      • PRIMARY KEY
      • FOREIGN KEY
      • UNIQUE
      • NOT NULL
      • CHECK
      • DEFAULT VALUE
    • Visual Paradigm چیست؟
    • استفاده از نرم افزار Visual Paradigm
    • ارتباط یک به یک - one-to-one
      • ایجاد ارتباط در VP
      • ایجاد ارتباط در دیتابیس
    • ارتباط یک به چند - one-to-many
      • ایجاد ارتباط در VP
      • ایجاد ارتباط در دیتابیس
    • ارتباط چند به چند - many-to-many
      • ایجاد ارتباط در VP
      • ایجاد ارتباط در دیتابیس
    • نقش دیاگرام در SSMS
    • نقش Guid و Identity تولید و استفاده از آن
    • Self-Joins
    • Cascade ها
  • قصل 13: Join Operators
    • چیستی؟ و Left Join Excluding Inner Join & Right Join Excluding Inner Join & Full Outer Join Excluding Inner Join
    • Inner Join
    • Left Join or Left Outer Join
    •  Right Join or Right Outer Join
    • Full Outer Join
    • Cross Join
  • فصل 14: تعریف متغییر و استفاده از آن
    • دستور Declare
    • متغییر نوع جدولی
    • استفاده از متغییر در TOP
  • فصل 15: حلقه ها
    • دستور While
    • دستور GOTO
    • نقش Break و Continue
  • فصل 16: مرتب سازی - Sorting
    • دستور صعودی Ascending
    • دستور نزولی Descending
    • مرتب سازی با چندین ستون
    • مرتب سازی با نام مستعار و اعمال مرتب سازی روی رشته ها
    • Offset و Fetch
  • فصل 17: توابع غول آسا – Aggregate Functions
    • مفاهم
    • دستور Avg
    • دستور Sum
    • دستور Count
    • دستور Min
    • دستور Max
    • استفاده از توابع غول در Where
    • نقش Pivot
    • نقش UnPivot
    • توابع Approx_Count_Distinct و Count_Big
  • فصل 18: دستور گروه بندی
    • دستور group by
    • دستور شرطی با having برای گروه بندی ها
    • نقش Rollup در گروه بندی
    • Cube در گروع بندی
    • دستور Group by All
  • فصل 19: توابع Strings
    • جمع رشته ای فیلد ها  (و گذری به دستور Use و تغییر دیتابیس)
    • توابع الصاقCONCAT و addition
    • توابع len() lower() upper()
    • توابع برش substring()Replace() left() right()
    • توابع اصلاح trim() ltrim() rtrim() و space() و گذری به dataLength
    • تابع Reverse
    • char() و ascii()
    • تابع پیشرفته charindex
    • تابع پیشرفته PATINDEX
    • Execute کردن Query بوسیله یک رشته
  • فصل 20: توابع خاص سیستمی و موارد متفرقه
    • Date and Time Functions (بیرون کشیدن روز، ماه، سال، دقیقه، ثانیه، ساعت، Getdate -  current_timestap – sysdatetime – datename – isdate - dateadd -و datepart و DateDiff..)
    • تابع Cast و  Convert
    • تابع format
    • توابع ریاضی  abs – str – round – str – ceiling – sign – sqrt – power – floor
    • Row_number()
    • Rank()  و Partition By
    • مروردی بر توابع تاریخ (datediff – eomonth – getdate – sysdatetime – datepart – datename – dateadd- convert – format – isdate – current_timestamp – getutcdate )
    • تابع parse
    • Sequence چیست؟ + مثال
    • تابع تولید عدد رندوم Rand
  • فصل 21: Store Procedure ها
    • Store Procedure چیست؟
    • ایجاد، ویرایش و حذف SP
    • فراخوانی SP
    • ایجاد یک کوئری پیچیده از طریق SP و گذری به Raiserror
    • ارسال یک select به یک پارامتر SP
  • فصل 22: Function ها
    • Function چیست؟
    • ایجاد Function با نوع table و scalar
    • فراخوانی Function و کارکرد متمایز در SQL Statements در قیاس با SP ها
    • ایجاد یک کوئری پیچیده از طریق Function
  • فصل 23: SubQueries
    • Nested Select and Subquery
    • Subqueries و Join
    • Subqueries در دو حالت select clause و where clause
  • فصل 24: Index ها
    • Index چیست و انواع rowstore و columnstore ؟
    • توضیحات index  های زیر مجموعه rowstore
    • چیستیClustered Index  از زیر مجموعه rowstore
    • چیستی   Non-Clustered Index (covering index از زیر مجموعه rowstore
    • چیستی Unique Index از زیر مجموعه rowstore
    • چیستی Composite Index و 2 نوع متفاوت آن از زیر مجموعه rowstore
    • Clustered Index و Non-Clustered Index از Columnstore Index
    • مفهوم Overhead
    • ایجاد Index های rowstore در Sql Server
    • ایجاد Index های columnstore در Sql Server
  • فصل 25: Triggers
    • Trigger چیست؟
    • پیاده سازی عملی Trigger
  • فصل 26: Cursor
    • Cursor چیست؟
    • مثال عملی پیاده سازی Cursor
  • فصل 27: ورودی و خروجی ها
    • Backup و Restore
    • خروجی بصورت Full-Script
    • ذخیره سازی Query و لود آن
    • Attach  و Detach شدن دیتابیس
    • گرفتن Export از جدول Result -> SqlQuery
    • آشنایی با Shrink
  • فصل 28 : فایل ها
    • خواندن فایل بصورت تک خط از filesystem
    • خواندن فایل بصورت چند خطی از filesystem
    • استفاده کاربردی از خوانش فایل از filesystem
    • نوشتن روی فایل
  • فصل 29: Job ها
    • SQL Server Agent
    • ایجاد Job
    • ایجاد Alert و Operator و گذری بر Database Mail
    • ایجاد Proxy  با Credential به همراه اجرای ریموت Job با PowerShell
    • بررسی Error Logs و خوانش آن
  • فصل 30: آنالیز
    • SQL Server Provider
    • بررسی مجدد هزینه  عملکرد nested select
    • Query Execution Plan Analysis
    • Optimization
      • Optimization چیست؟ انواع آن.
      • تکنیک Partition در Optimization
      • پیاده سازی Partition بصورت عملی
    • استفاده از CTEs ها جهت ساده سازی کوئری های پیچیده
    • تکنیک های Normalization  و انواع آن (طراحی صحیح جداول غیر از پیاده سازی و create table)
    • تکنیک های Denormalization
    • Query Performance Tuning
  • فصل 31: امنیت
    • Users و Roles
    • Credentials و تفاوتش با Logins و Roles
    • دستورات deny – revoke – grant و شناخت Schema
    • Transparent Data Encryption (TDE) vs Always Encrypted
    • پیاده سازی Always Encrypted
    • امنیت بخشی آبجکت ها با Encryption
  • فصل 32: Transactions
    • Commit – Rollback - Try…catch
    • SavePoint و یا SaveTransaction
    • Merge Statement
    • Deadlocks & Blocking Queries و راه های گریز از آن یعنی NOLOCK  و snapshot isolation (RCSI) or snapshot isolation (SI) و نیز گذری به دستور waitfor (تاخیر)
    • جلوگیری از Overselling  و روش Optimistic Locking
  • فصل 33: داده های حجیم
    • تفاوت big Data و Bulk data
    • تکنیک ورود و خروج Bulk Data با csv
  • فصل 34: Warehouse
    • OLTP  و OLAP و چیستی Warehouse و معرفی SQL SERVER REPORTING SERVICE
    • نصب SSRS – SQL SERVER REPORTING SERVICE
    • راه اندازی اولیه و ایجاد چارت با SSRS
  • ​فصل 35: جداول Temporary
    • تفاوت actual tables و temp tables
    • ایجاد جداول موقت و استفاده و اجرا کوئری روی جداول موقت
  • فصل 36: ویژگی های فوق پیشرفته
    • ایجاد پکیج SQL Server Integration Services
    • آشنایی با SSIS
    • نصب SSIS  روی Visual Studio
    • پروژه عملی پیاده سازی SSIS  - خوانش فایل از سرور و انتقال به SSMS
    • Database Mail
  • فصل 37: جداول سیستمی
    •  Sys ها و یا System Catalog Views
  • فصل 38: سرور
    • ایجاد دیتابیس روی سرور (هاست) و اتصال به دیتابیس از طریق Management Stuido
  • فصل 39: SQL EXPRESS
    • معرفی فصل
    • نصب sqlexpress روی سیستم client و اجرای دستورات از Sqlcom و یا cmd
  • فصل 40: پیاده سازی کوئری های پیچیده با SQL
    • سمپل 1: لیست پر درآمدترین کارمندان هر دپارتمان
    • سمپل 2: بررسی قدرتمند بودن فیلد پسورد
    • سمپل 3: شبیه سازی تابع split با کارکتر
    • سمپل 4: جوین استاندارد و پیشرفته روی یک جدول real-world
    • سمپل 5: ایجاد شبیه ساز تابع substring در Sql
    • سمپل 6: تابع Hash رشته
    • سمپل 7: عدم اجازه ورود کاربر با سه بار اشتباه در وارد کردن پسورد
    • سمپل 8: فیلتر شدن کلمات حساس در نوشته ها
    • سمپل 9: تبدیل اعداد فارسی به انگلیسی
    • سمپل 10: بررسی فرمت استاندارد email
    • سمپل 11: نمایش اطلاعات از یک جدول Self-Join (حل تمرین از مباحث دوره)
    • سمپل 12: شبیه سازی تابع reverse روی یک رشته (حل تمرین از مباحث دوره)

 

نمونه گواهینامه

کینگتو - آموزش برنامه نویسی تخصصصی - دات نت - سی شارپ - بانک اطلاعاتی و امنیت
لینک استاندارد شده: qd95LniZae

8 نظر

  • کینگتو - آموزش برنامه نویسی تخصصصی - دات نت - سی شارپ - بانک اطلاعاتی و امنیت

    شریف حسنی

    ۱۴۰۴/۰۱/۲۸ از دوره برنامه نویسی SQL خیلی خیلی یادگرفتم قبلا دوره های زیادی حتی حضوری رفته بودم ولی این خیلی کامل بود واقعا خسته نباشید پاسخ
    • کینگتو - آموزش برنامه نویسی تخصصصی - دات نت - سی شارپ - بانک اطلاعاتی و امنیت

      کینگتو

      ۱۴۰۴/۰۱/۲۸ ممنون از اعتمادتون
  • کینگتو - آموزش برنامه نویسی تخصصصی - دات نت - سی شارپ - بانک اطلاعاتی و امنیت

    الیاسی آقازاده

    ۱۴۰۳/۱۲/۲۶ این دوره SQL عالیه واقعا! استادی متبحر! پاسخ
  • کینگتو - آموزش برنامه نویسی تخصصصی - دات نت - سی شارپ - بانک اطلاعاتی و امنیت

    کامیار ج

    ۱۴۰۳/۱۲/۱۳ ببخشید میخواستم بدونم دوره کی آماده میشه؟ پاسخ
    • کینگتو - آموزش برنامه نویسی تخصصصی - دات نت - سی شارپ - بانک اطلاعاتی و امنیت

      کینگتو

      ۱۴۰۳/۱۲/۱۳ دورد بر شما تمام تلاشمون داریم میکنیم تا قبل از عید ضبط دوره پبشرفته SQL تمام بشه.
  • کینگتو - آموزش برنامه نویسی تخصصصی - دات نت - سی شارپ - بانک اطلاعاتی و امنیت

    هدا غلامی

    ۱۴۰۳/۱۲/۰۲ سرفصل های دوره پیشرفته SQL خیلی کامل بنظر میاد امیدوارم کیفیت خوبی داشته باشه. پاسخ
    • کینگتو - آموزش برنامه نویسی تخصصصی - دات نت - سی شارپ - بانک اطلاعاتی و امنیت

      کینگتو

      ۱۴۰۳/۱۲/۰۲ زنده باشید. برای تهیه این دوره ماها تلاش شده. خواهش داریم ابتدا دوره رایگان و مقدماتی SQL تهیه کنید تا با کیفیت دوره ها آشنا بشید. ممنون.

نظر خود را اینجا بگذارید

ثبت کردن نظر
جستجوی مقاله و آموزش
خرید کل دوره
درباره مدرس
علیمحمد اقبالدار - Alimohammad Eghbaldar
  • علیمحمد اقبالدار ، برنامه نویس و عضو هیات مدیره شرکت: «کاسپین جهانی وب» «درگاه فیلم ایران»
  • تحصیلان: فوق لیسانس دانشگاه دولتی – گیلان
  • شروع برنامه نویسی: 16 سالگی
  • حرفه: فول‌استک، پیاده‌سازی سیستم های سِکیئورپلاس، طراحی هسته‌های وب اختصاصی و آنالیزور داده.
  • زبان‌ها:
  • علایق و تمرکز : فیلمسازی