آموزش 70-461، 761: جستجوی مایکروسافت SQL Server با Transact-SQL

70-461, 761: Querying Microsoft SQL Server with Transact-SQL

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از جداول و پرس و جوهای SELECT گرفته تا SQL پیشرفته. SQL Server 2012، 2014، 2016، 2017، 2019 و 2022 جداول را در پایگاه داده و ستون های ALTER را در جدول ایجاد می کنند. بدانید از چه نوع داده ای در موقعیت های مختلف استفاده کنید و از توابع برای دستکاری مقادیر داده های تاریخ، عدد و رشته استفاده کنید. بازیابی داده ها با استفاده از SELECT، FROM، WHERE، GROUP BY، HAVING و ORDER BY. دو یا چند جدول را با هم بپیوندید و داده های گم شده را پیدا کنید. داده‌های جدید را درج کنید، داده‌های موجود را به‌روزرسانی و حذف کنید، و داده‌ها را به یک جدول جدید صادر کنید. ایجاد محدودیت‌ها، نماها و محرک‌ها استفاده از UNION، CASE، MERGE، رویه‌ها و بررسی خطا اعمال رتبه‌بندی و توابع تحلیلی، گروه‌بندی، جغرافیا و پایگاه داده هندسه ایجاد پرسش‌های فرعی و CTE، PIVOT، UDF، APPLY، مترادف‌ها. XML و JSON را دستکاری کنید. آشنایی با تراکنش ها، بهینه سازی پرس و جوها و عملیات مبتنی بر ردیف v پیش نیازها: شما باید نحوه استفاده از رایانه را بدانید و امیدواریم نحوه استفاده از صفحه گسترده را بدانید. بدون نیاز به دانش قبلی از SQL Server. SSMS را نمی توان روی سیستم عامل مک نصب کرد. اگر می‌خواهید آن را روی مک نصب کنید، باید دو بار در ویندوز بوت شوید یا از دسکتاپ موازی استفاده کنید. شما حتی نیازی به نصب SQL Server ندارید - من نشان خواهم داد که باید آن را به صورت رایگان بر روی رایانه خود نصب کنید! این دوره Udemy 30 روز ضمانت بازگشت وجه دارد. چرا به برنامه درسی زیر نگاه نکنید و ببینید چه چیزی می توانید یاد بگیرید؟

قبلاً به عنوان هفت دوره جداگانه در دسترس بود، اکنون در یک دوره بزرگ ارائه شده است.

نظرات

"معلم چیزها را با جزئیات کامل توضیح می دهد. پیگیری کردن آن بسیار آسان است." - لیندا شن

"دوره عالی، درس های ارزشمند، بسیار خوب و با سرعت عالی تدریس شده است." - Shane Tanberg

"آموزش باید دریافت شود. آن را دوست دارم" - Hayford I Osumanu

" راهنمای کامل گام به گام برای یادگیری. بهترین هایی که دیده ام." - چارلز شوایگر

" این دوره بسیار خوب فکر شده است. یکی از بهترین دوره های 70-461 در Udemy است. " - Israel M

-------------------------

این دوره پایه و اساس گواهی مایکروسافت 70-461 است: "پرسش مایکروسافت SQL Server 2012" و 70-761 "پرسش داده با Transact-SQL".

لطفاً توجه داشته باشید - این گواهی‌ها دیگر توسط مایکروسافت ارائه نمی‌شوند. با این حال، شرایط آزمون به شما اجازه می دهد تا درک خوبی از T-SQL داشته باشید.

جلسه 1

اصول ارائه شده عبارتند از: نحوه نصب SQL Server و نحوه ایجاد و رها کردن جداول.

سپس سعی می‌کنیم جدول پیشرفته‌تری ایجاد کنیم، اما متوجه می‌شویم که باید در مورد انواع داده بیشتر بدانیم - بنابراین به جزئیاتی در مورد انواع داده‌ها و توابع داده، پایه و اساس T-SQL می‌پردازیم.

جلسه 2

ما جداول را ایجاد می کنیم که از اینها استفاده می کنند و سپس مقداری داده را در آنها درج می کنیم. سپس با استفاده از SELECT، FROM، WHERE، GROUP BY، HAVING و ORDER BY، پرس و جوهایی می نویسیم که این داده ها را بازیابی و خلاصه می کنند.

سپس ما این جداول را با هم می‌پیوندیم تا ببینیم کجا داده‌هایمان کم است و کجا داده‌های ناسازگار داریم. سپس داده‌ها را از جداول به‌روزرسانی و حذف می‌کنیم.

جلسه 3

اکنون از آن داده‌ها برای ایجاد نماها استفاده می‌کنیم، که به ما امکان می‌دهد این عبارت‌های SELECT را برای استفاده در آینده ذخیره کنیم، و راه‌اندازهایی که اجازه می‌دهند کد به‌طور خودکار هنگام درج، حذف یا به‌روزرسانی داده‌ها اجرا شود.

به پایگاه داده‌ای که در جلسه 2 توسعه داده‌ایم نگاه می‌کنیم و می‌بینیم چه اشکالی دارد. برخی از محدودیت‌ها، مانند محدودیت‌های UNIQUE، CHECK، PRIMARY KEY و FOREIGN KEY را اضافه می‌کنیم تا از افزودن برخی داده‌ها به داده‌های اشتباه جلوگیری کنیم.

جلسه 4

ما با ایجاد رویه‌ها، روال‌های خود را بیشتر کپسوله می‌کنیم، و به ما امکان می‌دهد دستورات پارامتری را فقط با یک عبارت اجرا کنیم، و برخی از مدیریت خطا را با TRY، CATCH و THROW اضافه می‌کنیم.

ما همچنین مجموعه داده‌ها را با نگاهی به UNION و UNION ALL، INTERSECT و EXCEPT، CASE، ISNULL و Coalesce و عبارت قدرتمند MERGE با هم ترکیب می‌کنیم.

جلسه 5

اکنون پرس و جوهای جمعی ایجاد خواهیم کرد. ما توابع رتبه بندی ROW_NUMBER، RANK، DENSE_RANK و NTILE را بررسی خواهیم کرد. ما به اخبار 8 تابع تحلیلی SQL Server 2012 مانند LAG، LEAD، FIRST_VALUE و LAST_VALUE نگاه خواهیم کرد.

ما به روش‌های جایگزین برای گروه‌بندی و افزودن مجموع، با استفاده از ROLLUP، CUBE، GROUPING SETS و GROUPING_ID نگاه خواهیم کرد. ما همچنین به انواع داده‌های هندسه و جغرافیا، ترسیم مکان‌ها در یک شبکه، همراه با توابع و مجموعات نگاه خواهیم کرد.

جلسه 6

اکنون پرس و جوهای فرعی و زیرپرسش های مرتبط ایجاد خواهیم کرد، جایی که نتایج پرس و جو به پرس و جو اصلی بستگی دارد. ما با استفاده از عبارت WITH به عبارات جدول متداول نگاه می کنیم و از آنچه آموخته ایم برای حل یک مشکل تجاری رایج استفاده خواهیم کرد.

ما به بررسی توابع خواهیم پرداخت، از جمله سه نوع مختلف توابع تعریف شده توسط کاربر (UDF): توابع اسکالر، توابع جدول درون خطی، و توابع جدول چند حالتی. سپس مترادف ها و SQL پویا و استفاده از GUID ها را بررسی خواهیم کرد. ما همچنین به دنباله ها نگاه خواهیم کرد.

ما نگاهی به XML خواهیم داشت و برای SQL Server 2016 به بعد، جدول‌های JSON و Temporal را بررسی خواهیم کرد.

جلسه 7

در این جلسه، تراکنش‌ها را بررسی می‌کنیم، نحوه شروع و پایان صریح آن‌ها و نحوه مسدود کردن سایر کاربران در پایگاه داده را می‌بینیم. سپس نحوه نمایه سازی و نقش آنها در بهینه سازی پرس و جوها را خواهیم دید.

همچنین خواهیم دید که چگونه می‌توانیم از نماهای مدیریت پویا استفاده کنیم تا ببینیم چگونه می‌توانیم استفاده از نمایه‌ها را بهبود بخشیم. سپس نحوه نوشتن مکان نما و زمان استفاده از این عملیات مبتنی بر ردیف و تأثیر استفاده از UDF های اسکالر را بررسی خواهیم کرد.

هیچ دانش قبلی لازم نیست - من حتی به شما نشان خواهم داد که چگونه SQL Server را به صورت رایگان بر روی رایانه خود نصب کنید!

آزمون‌های منظمی وجود دارد که به شما کمک می‌کند اطلاعات را به خاطر بسپارید.

پس از اتمام، می‌دانید که چگونه اعداد، رشته‌ها و تاریخ‌ها را دستکاری کنید، پایگاه داده و جداول ایجاد کنید، جداول ایجاد کنید، داده‌ها را وارد کنید و تجزیه و تحلیل ایجاد کنید، و درک کنید که چگونه می‌توان از همه آنها در T-SQL استفاده کرد.


سرفصل ها و درس ها

جلسه 1 - بیایید شروع کنیم و SQL Server را دانلود کنیم Session 1 - Let's begin, and let's download SQL Server

  • معرفی Introduction

  • به Udemy خوش آمدید Welcome to Udemy

  • رابط Udemy The Udemy Interface

  • آیا می خواهید زیرنویس به زبان های بیشتری به صورت خودکار ترجمه شود؟ Do you want auto-translated subtitles in more languages?

  • به روز رسانی آزمون Exam update

  • برنامه تحصیلی Curriculum

  • آیا ویندوز 7، 8 یا ویندوز ویستا دارید؟ Do you have Windows 7, 8 or Windows Vista?

  • دانلود SQL Server Developer 2022 Downloading SQL Server Developer 2022

  • نصب SQL Server Developer 2022 Installing SQL Server Developer 2022

  • از کدام نسخه SSMS استفاده کنم؟ Which version of SSMS should I use?

  • نصب SQL Server Management Studio (SSMS) Installing SQL Server Management Studio (SSMS)

جلسه 1 - راه اندازی SQL Server Session 1 - Starting SQL Server

  • باز کردن SQL Server Opening SQL Server

  • نگاهی به SQL Server Management Studio Looking at SQL Server Management Studio

  • یک پایگاه داده ایجاد کنید Create a database

  • ایجاد اولین پرسش های ما Creating our first queries

  • تمرین فعالیت شماره 1 - نوشتن پرس و جوهای ریاضی Practice Activity Number 1 - Writing mathematical queries

  • تمرین های کدنویسی Coding Exercises

  • نوشتن پرس و جوهای ریاضی Writing mathematical queries

  • پایگاه های داده و پرس و جو Databases and Queries

جلسه 1 - ایجاد جداول - گذر اول Session 1 - Creating tables - First pass

  • ایجاد جدول - اولین پاس با استفاده از رابط کاربری گرافیکی Creating a table - first pass using GUI

  • ایجاد جدول - اولین پاس با استفاده از T-SQL Creating a table - first pass using T-SQL

  • جداول جدید New Tables

  • وارد کردن داده ها با استفاده از رابط کاربری گرافیکی Entering data using the GUI

  • وارد کردن داده ها با استفاده از T-SQL Entering data using T-SQL

  • وارد کردن داده ها با استفاده از T-SQL Entering data using T-SQL

  • بازیابی داده ها Retrieving data

  • بازیابی داده ها Retrieving data

  • بند FROM - اتصال به یک جدول The FROM clause - connecting to one table

  • حذف داده ها، سپس جدول Deleting the data, then the table

  • حذف داده ها با استفاده از T-SQL Deleting data using T-SQL

  • تمرین فعالیت شماره 2 Practice Activity Number 2

جلسه 1 - انواع اعداد و توابع Session 1 - Number types and functions

  • ایجاد جدول کارکنان Creating an Employee table

  • منابع جلسه 1 Session 1 Resources

  • ایجاد متغیرهای موقت Creating temporary variables

  • اعداد صحیح Integer numbers

  • اعداد صحیح Integer numbers

  • تمرین فعالیت شماره 3 Practice Activity Number 3

  • تمرین فعالیت شماره 3 - راه حل Practice Activity Number 3 - Solution

  • اعداد غیر صحیح Non-integer numbers

  • اعداد غیر صحیح Non-integer numbers

  • توابع ریاضی Mathematical functions

  • توابع ریاضی Mathematical functions

  • تبدیل بین انواع اعداد Converting between number types

  • تبدیل بین انواع اعداد Converting between number types

  • تمرین فعالیت شماره 4 Practice Activity Number 4

  • تمرین فعالیت شماره 4 - راه حل Practice Activity Number 4 - Solution

جلسه 1 - انواع داده های رشته ای و توابع Session 1 - String data types and functions

  • رشته های Strings

  • رشته های Strings

  • توابع رشته - استخراج String Functions - extraction

  • TRIM TRIM

  • توابع رشته - استخراج String Functions - extraction

  • NULL - یک مقدمه NULL - an introduction

  • اتصال دو رشته به هم Joining two strings together

  • خالی NULL

  • پیوستن رشته به عدد Joining a string to a number

  • الحاق اعداد به رشته ها Joining numbers to strings

  • تمرین فعالیت شماره 5 Practice Activity Number 5

  • تمرین فعالیت شماره 5 - راه حل Practice Activity Number 5 - The Solution

  • توابع رشته ای بیشتری می خواهید؟ Want more string functions?

جلسه 1 - انواع داده ها و توابع تاریخ Session 1 - Date data types and functions

  • انواع داده های تاریخ Date data types

  • زبان‌های غیر انگلیسی و کتاب‌های آنلاین Non-English locales, and Books Online

  • تنظیم تاریخ و استخراج تاریخ Setting dates and Date extraction

  • انواع داده های تاریخ Date data types

  • تاریخ امروز، و توابع تاریخ بیشتر Today's date, and more date functions

  • تاریخ امروز و توابع تاریخ بیشتر Today's date and more date functions

  • افست تاریخ Date offset

  • تبدیل از تاریخ به رشته Converting from date to strings

  • تبدیل از تاریخ به رشته Converting from date to strings

  • توابع تاریخ بیشتری می خواهید؟ Want more date functions?

جلسه 1 - نتیجه گیری Session 1 - Conclusion

  • آفرین! Well done!

به جلسه 2 خوش آمدید Welcome to Session 2

  • معرفی Introduction

  • داده های صفحه گسترده Spreadsheet Data

  • منابع جلسه 2 Session 2 Resources

جلسه 2 - ایجاد و پرس و جو بخشی از جدول Session 2 - Creating and querying part of a table

  • ایجاد جدول tblEmployee Creation of tblEmployee table

  • اضافه کردن ستون های اضافی Adding additional columns

  • انتخاب تنها بخشی از یک جدول - رشته ها SELECTing only part of a table - strings

  • انتخاب تنها بخشی از یک جدول - رشته ها SELECTing only part of a table - strings

  • انتخاب تنها بخشی از جدول - اعداد SELECTing only part of a table - numbers

  • انتخاب تنها بخشی از جدول - اعداد SELECTing only part of a table - numbers

جلسه 2 - جمع بندی و سفارش داده ها Session 2 - Summarising and ordering data

  • جمع بندی و سفارش داده ها Summarising and ordering data

  • جمع بندی و سفارش داده ها Summarising and ordering data

  • معیارهای داده های خلاصه شده Criteria on summarised data

  • معیارهای داده های خلاصه شده Criteria on summarised data

  • تغییر رشته های خالی به NULL Changing blank strings to NULLs

  • ورزش Exercise

جلسه 2 - اضافه کردن جدول دوم Session 2 - Adding a second table

  • اضافه کردن جدول دوم Adding a second table

  • طراحی یک اتصال Designing a connection

  • داده های صفحه گسترده جدید New spreadsheet data

  • وارد کردن داده ها و نمایش جداول به صورت گرافیکی Importing data and showing tables graphically

  • نوشتن یک جستار JOIN Writing a JOIN query

  • نوشتن یک جستار JOIN Writing a JOIN query

  • انواع مختلف JOIN Different types of JOIN

  • بند FROM - اتصال به دو جدول The FROM clause - connecting to two tables

  • انواع مختلف JOIN Different types of JOIN

  • ایجاد جدول سوم Creating a third table

  • پیوستن به سه میز JOINing three tables

  • پیوستن به سه میز JOINing three tables

جلسه 2 - داده های گم شده را پیدا کنید و داده ها را حذف و به روز کنید Session 2 - Find missing data, and delete and update data

  • داده های از دست رفته Missing data

  • داده های از دست رفته Missing data

  • در حال حذف داده ها Deleting data

  • در حال حذف داده ها Deleting data

  • به روز رسانی داده ها Updating data

  • به روز رسانی داده ها Updating data

پایان جلسه 2 End of Session 2

  • متشکرم Thank you

جلسه 3 - مقدمه Session 3 - Introduction

  • معرفی Introduction

  • این اولین جلسه شماست؟ Is this your first session?

  • منابع Resources

  • اهداف Objectives

  • خلاصه و مشکلات با پایگاه داده موجود ما Summary of and problems with our existing database

جلسه 3 - هدف 4 - ایجاد و اصلاح محدودیت ها (عبارات ساده) Session 3 - Objective 4 - Create and modify constraints (simple statements)

  • محدودیت ها چیست؟ What are constraints?

  • محدودیت های منحصر به فرد - آنها چیست؟ Unique constraints - what are they?

  • محدودیت های منحصر به فرد در عمل Unique constraints in action

  • محدودیت های منحصر به فرد Unique constraints

  • محدودیت های پیش فرض - آنها چیست؟ Default constraints - what are they?

  • محدودیت های پیش فرض در عمل Default constraints in action

  • محدودیت های پیش فرض Default constraints

  • بررسی محدودیت - آنها چیست؟ Check constraint - what are they?

  • محدودیت ها را بررسی کنید - در عمل Check constraints - in practice

  • محدودیت ها را بررسی کنید Check constraints

  • کلید اصلی Primary key

  • کلید اصلی - در عمل Primary key - in practice

  • کلیدهای اصلی Primary Keys

  • کلید خارجی - چیست؟ Foreign key - what is it?

  • کلید خارجی - در عمل Foreign key - in practice

  • کلیدهای خارجی Foreign Keys

  • خلاصه Summary

جلسه 3 - اهداف 2 و 3: دیدگاه ها Session 3 - Objectives 2 and 3: Views

  • ایجاد نماها Creating views

  • تغییر و حذف نماها Altering and dropping views

  • ایجاد یا تغییر نمای CREATE OR ALTER VIEW

  • ایجاد نماها Creating views

  • ایمن سازی نماها Securing views

  • امنیت Security

  • امنیت Security

  • افزودن ردیف های جدید به نماها Adding new rows to views

  • حذف ردیف ها در نماها Deleting rows in views

  • افزودن و حذف ردیف ها در نماها Adding and deleting rows in views

  • شاخص چیست؟ What is an index?

  • ایجاد نمای نمایه شده Creating an indexed view

  • ایجاد نمای نمایه شده Creating an indexed view

جلسه 3 - هدف 5: ایجاد و تغییر محرک های DML Session 3 - Objective 5: Create and alter DML triggers

  • محرک ها چیست؟ What are triggers?

  • ایجاد یک ماشه AFTER Creating an AFTER trigger

  • ایجاد یک ماشه به جای ماشه Creating an INSTEAD OF trigger

  • محرک ها Triggers

  • ماشه های تو در تو Nested triggers

  • به روز رسانی توابع Update functions

  • تریگرهای تو در تو و توابع به روز رسانی Nested triggers and update functions

  • مدیریت چند ردیف در یک جلسه Handling multiple rows in a session

  • خلاصه Summary

  • محرک ها را غیرفعال کنید Disable triggers

جلسه 3 - نتیجه گیری Session 3 - Conclusion

  • آفرین! Well done!

جلسه 4 - مقدمه Session 4 - Introduction

  • معرفی Introduction

  • این اولین جلسه شماست؟ Is this your first session?

  • جلسه 4 - منابع Session 4 - Resources

جلسه 4 - هدف 13: مجموعه داده ها را ترکیب کنید Session 4 - Objective 13: Combine datasets

  • UNION و UNION ALL UNION and UNION ALL

  • تقاطع و جز Intersect and Except

  • UNION، UNION ALL، INTERSECT و EXCEPT UNION, UNION ALL, INTERSECT and EXCEPT

  • بیانیه CASE CASE statement

  • مورد CASE

  • IsNull و Coalesce IsNull and Coalesce

  • IsNull و Coalesce IsNull and Coalesce

  • بیانیه MERGE - در تئوری MERGE statement - in theory

  • بیایید عبارت MERGE خود را بسازیم Let's Build our MERGE statement

  • بیایید بیانیه MERGE خود را گسترش دهیم Let's expand our MERGE statement

  • ادغام با ستون های اضافی Merge with additional columns

  • ادغام MERGE

  • خلاصه Summary

جلسه 4 - هدف 11 - ایجاد و تغییر رویه های ذخیره شده (عبارات ساده Session 4 - Objective 11 - Create and alter stored procedures (simple statements

  • بیایید اولین رویه خود را ایجاد کنیم Let's create our first procedure

  • از یک کارمند خاص بخواهید Ask for a specific employee

  • ایجاد رویه ها Creating procedures

  • با IF ورزش کنید Exercise with IF

  • استدلال های متعدد Multiple arguments

  • در حالی که While

  • برگشت Return

  • در حالی که و بازگشت While and Return

  • خلاصه Summary

جلسه 4 - هدف 18a - اجرای try/catch/throw Session 4 - Objective 18a - Implement try/catch/throw

  • تمرین رویه Procedure Exercise

  • امتحان/گرفتن TRY/CATCH

  • پرتاب و RAISERROR THROW and RAISERROR

  • چاپ PRINT

  • امتحان/گرفتن/پرتاب Try/catch/throw

  • خلاصه Summary

پایان جلسه 4! End of Session 4!

  • آفرین! Well done!

جلسه 5 - مقدمه Session 5 - Introduction

  • معرفی Introduction

  • این اولین جلسه شماست؟ Is this your first session?

  • منابع جلسه 5 Session 5 Resources

جلسه 5 - هدف 9: پرس و جوهای جمعی را پیاده سازی کنید Session 5 - Objective 9: Implement aggregate queries

  • معرفی Introduction

  • بر فراز() OVER()

  • بر فراز OVER

  • PARTITION BY و ORDER BY PARTITION BY and ORDER BY

  • PARTITION BY و ORDER BY PARTITION BY and ORDER BY

  • ردیف های بین ROWS BETWEEN

  • ردیف فعلی و نامحدود CURRENT ROW and UNBOUNDED

  • RANGE در مقابل ROWS RANGE versus ROWS

  • حذف RANGE/ROW؟ Omitting RANGE/ROW?

  • ردیف و محدوده Row and Range

جلسه 5 - هدف 9d: توابع رتبه بندی Session 5 - Objective 9d: Ranking functions

  • ROW_NUMBER، RANK و DENSE_RANK ROW_NUMBER, RANK and DENSE_RANK

  • NTILE NTILE

  • توابع رتبه بندی Ranking functions

جلسه 5 - هدف 9a: توابع تحلیلی جدید Session 5 - Objective 9a: New analytic functions

  • FIRST_VALUE و LAST_VALUE FIRST_VALUE and LAST_VALUE

  • LAG و LEAD LAG and LEAD

  • CUME_DIST و PERCENT_RANK CUME_DIST and PERCENT_RANK

  • PERCENTILE_CONT و PERCENTILE_DISC PERCENTILE_CONT and PERCENTILE_DISC

  • توابع تحلیلی جدید New analytic functions

بخش 5 - هدف 9b: گروه بندی مجموعه ها Section 5 - Objective 9b: Grouping sets

  • اضافه کردن مجموع Adding Totals

  • ROLLUP، GROUPING و GROUPING_ID ROLLUP, GROUPING and GROUPING_ID

  • مجموعه های گروه بندی GROUPING SETS

  • مجموعه های گروه بندی Grouping sets

جلسه 5 - هدف 9c: سنگدانه های فضایی Session 5 - Objective 9c: Spatial aggregates

  • معرفی Introduction

  • نقطه POINT

  • پرس و جوهای نقطه ای POINT queries

  • نقطه Point

  • خط، چند ضلعی و دایره ها Line, POLYGON and Circles

  • خطوط و دایره ها Lines and Circles

  • پرس و جوهای خطی Line queries

  • پرس و جوهای خطی Line queries

  • جغرافیا Geography

  • مصالح فضایی Spatial Aggregates

  • جغرافیا و مصالح فضایی Geography and Spatial Aggregates

  • خلاصه Summary

پایان جلسه 5 End of Session 5

  • آفرین! Well done!

جلسه 6 - مقدمه Session 6 - Introduction

  • معرفی Introduction

  • اهداف Objectives

  • منابع جلسه ششم Session 6 Resources

جلسه 6 - هدف 7: سوالات فرعی Session 6 - Objective 7: Sub-queries

  • ساختار جدول Table structure

  • بند WHERE The WHERE clause

  • کجا و نه WHERE and NOT

  • هر کدام، برخی و همه ANY, SOME and ALL

  • بند FROM The FROM clause

  • بند SELECT The SELECT clause

  • پرسش فرعی مرتبط - WHERE Correlated subquery - WHERE

  • پرس و جو فرعی Sub-query

  • 5 برتر از دسته های مختلف Top 5 from various categories

جلسه 6 - هدف 7e: با بیانیه Session 6 - Objective 7e: WITH statement

  • با بیانیه WITH statement

  • ایجاد لیستی از اعداد Generating a list of numbers

  • گروه بندی اعداد Grouping numbers

  • با بیانیه WITH statement

جلسه 6 - هدف 7b: PIVOTing و UNPIVOTing Session 6 - Objective 7b: PIVOTing and UNPIVOTing

  • PIVOT PIVOT

  • جایگزینی NULL ها در PIVOT. Replacing NULLs in PIVOTs.

  • UNPIVOT UNPIVOT

  • Pivotting و Unpivotting Pivotting and Unpivotting

جلسه 6 - هدف 7d: بیانیه CTE Session 6 - Objective 7d: CTE statement

  • خود بپیوندید Self-Join

  • CTE بازگشتی Recursive CTE

  • CTE بازگشتی Recursive CTE

جلسه 6 - هدف 14: توابع Session 6 - Objective 14: Functions

  • معرفی Introduction

  • توابع اسکالر Scalar Functions

  • یک تابع اسکالر پیچیده تر A more complicated scalar function

  • عملکرد جدول درون خطی Inline Table Function

  • تابع جدول چند حالتی Multi-statement Table Function

  • درخواست دادن APPLY

  • کارکرد Functions

جلسه 6 - اهداف 6b و 6c: مترادف و دینامیک Session 6 - Objectives 6b and 6c: Synonyms and Dynamics

  • مترادف ها Synonyms

  • SQL پویا Dynamic SQL

  • SQL پویا Dynamic SQL

جلسه 6 - اهداف 8c: GUID; و دنباله ها Session 6 - Objectives 8c: GUIDs; and Sequences

  • مشکلات مربوط به IDENTITY The problems about IDENTITY

  • راهنماها GUIDs

  • ایجاد SEQUENCE Creating SEQUENCEs

  • استفاده از SEQUENCE Using SEQUENCEs

  • راهنماها و SEQUENCE ها GUIDs and SEQUENCEs

جلسه 6 - هدف 10: پرس و جو و مدیریت داده های XML - تبدیل جداول به XML Session 6 - Objective 10: Query and manage XML data - converting tables to XML

  • مقدمه ای بر XML - بیایید یک لیست خرید تهیه کنیم Introduction to XML - Let's make a shopping list

  • ویژگی های Attributes

  • ایجاد متغیر XML و فیلد XML Creating XML variable and XML field

  • برای XML RAW FOR XML RAW

  • برای XML AUTO FOR XML AUTO

  • برای مسیر XML FOR XML PATH

  • برای XML EXPLICIT FOR XML EXPLICIT

جلسه 6 - هدف 10: خرد کردن داده های XML Session 6 - Objective 10: Shredding XML data

  • متدهای XQuery Value و Exist XQuery Value and Exist methods

  • روش XQuery Modify XQuery Modify method

  • روش XQuery Query با استفاده از for و return XQuery Query method using for and return

  • روش XQuery Query با استفاده از let، where و order by (FLWOR) XQuery Query method using let, where and order by (FLWOR)

  • گره های XQuery - خرد کردن یک متغیر XQuery Nodes - shredding a variable

  • گره های XQuery - خرد کردن جدول XQuery Nodes - shredding a table

جلسه 6 - هدف 10: سایر ملاحظات XML Session 6 - Objective 10: Other XML considerations

  • واردات و صادرات با استفاده از ابزار bcp Importing and exporting using the bcp utility

  • درج انبوه و Openrowset Bulk Insert and Openrowset

  • طرحواره Schema

  • چه زمانی باید از XML در SQL Server استفاده کنم؟ When should I use XML in SQL Server?

  • ایجاد شاخص های XML اولیه و ثانویه Creating Primary and Secondary XML Indexes

جلسه 6 - دستکاری داده های JSON (SQL Server 2016 به بعد) Session 6 - Manipulating JSON data (SQL Server 2016 onwards)

  • این دو بخش بعدی به SQL Server 2016 یا بالاتر نیاز دارند These next two sections require SQL Server 2016 or later

  • ایجاد JSON و ISJSON Creating JSON and ISJSON

  • JSON_VALUE و JSON_QUERY JSON_VALUE and JSON_QUERY

  • JSON_MODIFY JSON_MODIFY

  • تبدیل داده های JSON به جداول SQL Server Converting JSON data into SQL Server tables

  • تبدیل داده های SQL Server به JSON Converting SQL Server data into JSON

جلسه 6 - جداول زمانی Session 6 - Temporal Tables

  • جداول زمانی چیست؟ What are temporal tables?

  • ایجاد جداول زمانی Creating temporal tables

  • حذف جداول زمانی، و مشخص کردن جدول تاریخچه Dropping temporal tables, and specifying the history table

  • تغییر جداول موجود برای تبدیل آنها به جداول زمانی Altering existing tables to make them temporal tables

  • پرس و جو از داده های زمانی در یک نقطه از زمان Querying temporal data at a point of time

  • پرس و جو از داده های زمانی بین بازه زمانی Querying temporal data between a range of times

جلسه 6 - نتیجه گیری Session 6 - Conclusion

  • آفرین! Well done!

جلسه 7 - مقدمه Session 7 - Introduction

  • معرفی Introduction

  • برنامه تحصیلی Curriculum

  • منابع جلسه 7 Session 7 Resources

جلسه 7 - معاملات را مدیریت کنید Session 7 - Manage transactions

  • مقدمه - معاملات چیست؟ Introduction - What are transactions?

  • معاملات ضمنی Implicit transactions

  • معاملات صریح - شروع و پایان معاملات Explicit Transactions - Start and end transactions

  • علامت گذاری یک معامله Mark a transaction

  • Trancount Trancount

  • محدوده و نوع قفل ها Scope and type of locks

  • در عمل قفل می شود و از عبارت WAITFOR استفاده می کند Locks in Practice, and using the WAITFOR statement

  • اگر قفل ها وجود نداشتند چه اتفاقی می افتاد؟ What would happen if locks didn't exist?

  • سطوح انزوا چیست؟ What are Isolation levels?

  • سطوح انزوا در عمل Isolation Levels in Action

  • نتیجه Conclusion

جلسه 7 - نمایه ها Session 7 - Indexes

  • معرفی مجدد طرح های Query Re-introducing Query plans

  • انبوه، و اسکن Heaps, and scans

  • B-Tree B-Tree

  • شاخص های خوشه ای Clustered indexes

  • آزمون - شاخص های خوشه ای Quiz - Clustered Indexes

  • شاخص های غیر خوشه ای Non-clustered indexes

  • شاخص های فیلتر شده Filtered Indices

  • عبارتند از Include

جلسه 7 - پرس و جوها را بهینه کنید Session 7 - Optimise queries

  • آمار چیست - شامل آمار مشتری What are statistics - Include Client Statistics

  • انواع مختلف اتصال و مشاهده پیوستن HASH در عمل The different join types and seeing HASH join in action

  • Nested Loops و Merge Joins در عمل Nested Loops and Merge Joins in action

  • حتی بیشتر در زمان استفاده از SARG صرفه جویی می شود Even bigger savings of time when using a SARG

  • خواندن طرح های پرس و جو و هزینه مرتب سازی Reading Query plans and the cost of Sorting

  • طرح پرس و جو پیشرفته تر A more advanced query plan

  • راهنماهای برنامه ریزی Plan guides

  • نکات Hints

  • آمار IO Statistics IO

  • SHOWPLAN_ALL و آمار مشتری را تنظیم کنید SET SHOWPLAN_ALL and Client Statistics

  • پویا در مقابل پرس و جوهای پارامتری Dynamic vs. parameterised queries

جلسه 7 - نماها و عملکردهای مدیریت پویا Session 7 - Dynamic Management Views and Functions

  • dm_db_index_usage_stats dm_db_index_usage_stats

  • sys.dm_db_index_physical_stats sys.dm_db_index_physical_stats

  • sys.dm_db_missing_index_details sys.dm_db_missing_index_details

  • نتیجه Conclusion

جلسه 7 - ارزیابی استفاده از عملیات مبتنی بر ردیف در مقابل عملیات مبتنی بر مجموعه Session 7 - Evaluate the use of row-based operations vs. set-based operations

  • نحوه نوشتن مکان نما How to write a cursor

  • معایب Disadvantages

  • جایگزین، گزینه ها Alternatives

  • تاثیر UDF های اسکالر Impact of scalar UDFs

  • چندین عملیات DML را با هم ترکیب کنید Combine multiple DML operations

تبریک می گویم Congratulations

  • شما این دوره را تمام کرده اید - حالا چی؟ You have finished this course - now what?

  • ممنون و خداحافظ Thank you, and goodbye

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش 70-461، 761: جستجوی مایکروسافت SQL Server با Transact-SQL
جزییات دوره
28.5 hours
269
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
71,914
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Phillip Burton Phillip Burton

Phillip یک مشاور محاسباتی است که خدمات تخصصی در توسعه سیستم های کامپیوتری و تجزیه و تحلیل داده ها ارائه می دهد. او یک متخصص فناوری گواهی مایکروسافت است. او همچنین به عنوان کارشناس راه حل های تایید شده مایکروسافت برای هوش تجاری، مایکروسافت آفیس 2010 استاد، و به عنوان متخصص پروژه مایکروسافت 2013 گواهینامه دریافت کرده است.

او از بررسی داده ها لذت می برد، که به من امکان می دهد سیستم های به روز و فعال را برای کمک به کنترل و نظارت بر فعالیت های روزانه حفظ کنم. به عنوان بخشی از موارد فوق، او همچنین یک پایگاه داده مکاتباتی را در Microsoft Access و SQL Server برای مشاهده مکاتبات مربوط به شغل (110000 پی دی اف در یک شغل) توسط چندین مشاور و وکیل ایجاد و نگهداری می کند.

او همچنین تخصص و برنامه‌هایی را برای فهرست‌نویسی و پردازش و کنترل داده‌های الکترونیکی، مقادیر زیادی کاغذ یا داده‌های الکترونیکی برای تجزیه و تحلیل ساختاریافته و بررسی ایجاد کرده است.

او یکی از 9 برنده جایزه Experts for Experts Exchange's Annual Expert Awards است و یکی از 10 کارشناس برتر Expert Exchange برای سه ماهه اول سال 2015 بود.

علائق او کار با داده‌ها، از جمله Microsoft Excel، Access و SQL Server است.