آموزش راهنمای کامل SQL برای مهندسی داده: از مبتدی تا پیشرفته

Complete Guide to SQL for Data Engineering: from Beginner to Advanced

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

آیا به‌دنبال راه‌اندازی و اجرای SQL به عنوان یک مهندس داده هستید، اما مطمئن نیستید از کجا شروع کنید؟ در این دوره، مدرس Deepak Goyal یک نمای کلی از SQL به طور خاص برای مهندسین داده، از پرس و جوهای اولیه و وظایف تحلیلی گرفته تا توابع پیشرفته و مدیریت داده ها ارائه می دهد. . مهارت های اساسی در دستکاری داده ها، پرس و جوها، توابع، نماها و رویه های ذخیره شده، نمایه ها و عملکرد، امنیت پایگاه داده، اشکال زدایی، ETL و موارد دیگر را کاوش کنید. این دوره با یک پروژه بزرگ در دنیای واقعی بر اساس تجزیه و تحلیل خسارت بیمه به پایان می رسد.

این دوره با GitHub Codespaces یکپارچه شده است، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به هیچ گونه راه اندازی ماشین محلی ارائه می دهد. با استفاده از GitHub Codespaces، می‌توانید در هر زمان و در هر زمانی از ابزاری استفاده کنید که احتمالاً در محل کار با آن مواجه خواهید شد. برای یادگیری نحوه شروع، ویدیوی "استفاده از فضاهای کد GitHub با این دوره" را بررسی کنید.


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

معرفی Introduction

  • آنچه شما باید بدانید What you should know

  • استفاده از فضاهای کد Using Codespaces

  • SQL برای مهندسی داده SQL for data engineering

1. SQL مقدمه 1. SQL Introduction

  • SQL چیست و چرا آن را یاد بگیریم؟ What is SQL and why learn it?

  • راه اندازی محیط SQL: PostgreSQL را نصب کنید Setting up the SQL environment: Install PostgreSQL

  • نقش SQL در مهندسی داده Role of SQL in data engineering

  • راهنما: PostgreSQL Walkthrough: PostgreSQL

2. مبانی SQL 2. SQL Basics

  • نحو SQL و پرس و جوهای اساسی SQL syntax and basic queries

  • مرتب سازی داده ها با ORDER BY Sorting data with ORDER BY

  • انتخاب و فیلتر کردن داده ها Selecting and filtering data

  • ترکیب شرایط با AND و OR Combining conditions with AND and OR

  • چالش: ترکیب فیلتر و ORDER BY Challenge: Combine filter and ORDER BY

  • مقدمه ای بر بانک های اطلاعاتی و جداول Introduction to databases and tables

  • راه حل: ترکیب فیلتر و سفارش توسط Solution: Combine filter and ORDER BY

3. دستکاری داده ها 3. Data Manipulation

  • چالش: حذف رکوردها Challenge: Delete records

  • مقدمه ای بر دستکاری داده ها Introduction to data manipulation

  • حذف رکوردها از جداول Deleting records from tables

  • راه حل: حذف رکوردها Solution: Delete records

  • درج داده ها در جداول Inserting data into tables

  • به روز رسانی سوابق موجود Updating existing records

4. جستجوی داده های پیشرفته 4. Advanced Data Querying

  • فیلتر کردن نتایج GROUP BY با عبارت HAVING Filtering GROUP BY results with the HAVING clause

  • اتصالات بیرونی کامل Full outer joins

  • استفاده از GROUP BY برای جمع آوری داده ها Using GROUP BY to aggregate data

  • با استفاده از اپراتور UNION Using the UNION operator

  • راه حل: می پیوندد Solution: Joins

  • مقدمه ای برای پیوستن ها Introduction to joins

  • پیوست های چپ و راست توضیح داده شده است Left and right joins explained

  • چالش: ملحق می شود Challenge: Joins

  • توابع رایج تجمع: SUM، AVG، COUNT و غیره. Common aggregation functions: SUM, AVG, COUNT, etc.

  • استفاده از دستور CASE برای منطق شرطی Using the CASE statement for conditional logic

  • پیوستن داخلی توضیح داده شد Inner join explained

5. توابع SQL 5. SQL Functions

  • توابع رشته: تغییر حروف بزرگ و استخراج زیر رشته ها String functions: Changing case and extracting substrings

  • راه حل: بازی با تار Solution: Play with strings

  • استفاده از توابع ریاضی Using mathematical functions

  • چالش: بازی با تار Challenge: Play with strings

  • مقدمه ای بر توابع SQL Introduction to SQL functions

  • توابع رشته: الحاق و پیرایش String functions: Concatenation and trimming

  • کار با توابع تاریخ Working with date functions

  • کار با توابع زمان Working with time functions

6. توابع تحلیلی SQL 6. SQL Analytical Functions

  • محاسبه میانگین متحرک Calculating moving averages

  • با استفاده از تابع RANK() Using the RANK() function

  • در حال اجرا مجموع با SUM() OVER() Running totals with SUM() OVER()

  • آشنایی با توابع LAG() و LEAD() Understanding the LAG() and LEAD() functions

  • با استفاده از تابع ()DENSE_RANK Using the DENSE_RANK() function

  • راه حل: حاصل جمع را پیدا کنید Solution: Find out the sum

  • چالش: مجموع را پیدا کنید Challenge: Find out the sum

  • کاوش تابع ROW_NUMBER() Exploring the ROW_NUMBER() function

  • مقدمه ای بر توابع تحلیلی Introduction to analytical functions

7. نمایش ها و رویه های ذخیره شده 7. Views and Stored Procedures

  • ایجاد و اجرای رویه های ذخیره شده Creating and executing stored procedures

  • ایجاد و استفاده از نماها Creating and using views

  • مقدمه ای بر رویه های ذخیره شده Introduction to stored procedures

  • راه حل: از طریق view انتخاب کنید Solution: Select via view

  • مقدمه ای بر نماها Introduction to views

  • چالش: از طریق نمایش انتخاب کنید Challenge: Select via view

8. شاخص ها و عملکرد 8. Indexes and Performance

  • ایجاد و مدیریت نمایه ها Creating and managing indexes

  • تکنیک های اصلی تنظیم عملکرد Basic performance tuning techniques

  • درک عملکرد پرس و جو Understanding query performance

  • مقدمه ای بر نمایه ها Introduction to indexes

  • راه حل: شاخص ها Solution: Indexes

  • چالش: شاخص ها Challenge: Indexes

9. امنیت پایگاه داده و مدیریت کاربر 9. Database Security and User Management

  • درک کاربران و نقش ها در SQL Understanding users and roles in SQL

  • مقدمه ای بر امنیت پایگاه داده Introduction to database security

  • راه حل: یک نقش ایجاد کنید Solution: Create a role

  • بهترین شیوه ها برای مدیریت نقش ها و مجوزها Best practices for managing roles and permissions

  • چالش: نقش بسازید Challenge: Create a role

  • استفاده از نقش ها برای مدیریت مجوز Using roles for permission management

  • اعطا و لغو مجوزها Granting and revoking permissions

  • ایجاد کاربر و تعیین نقش Creating users and assigning roles

10. اشکال زدایی: اشتباهات رایج و خطاهای SQL 10. Debugging: Common Mistakes and SQL Errors

  • مثال عملی: اشکال زدایی مسائل واقعی SQL Practical example: Debugging real SQL issues

  • درک خطاهای نحوی SQL Understanding SQL syntax errors

  • خطاهای منطقی در SQL Logical errors in SQL

  • اشکال زدایی مقادیر NULL Debugging NULL values

11. بررسی اجمالی ETL 11. ETL Overview

  • ETL چیست و اهمیت آن What is ETL and its importance

  • ابزارهای رایج ETL Common ETL tools

  • جریان فرآیند ETL ETL process flow

12. پروژه دنیای واقعی 12. Real-World Project

  • راه حل پروژه Capstone: تجزیه و تحلیل خسارت بیمه Capstone project solution: Insurance claims analysis

  • پروژه Capstone: تجزیه و تحلیل مطالبات بیمه Capstone project: Insurance claims analysis

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش راهنمای کامل SQL برای مهندسی داده: از مبتدی تا پیشرفته
جزییات دوره
7h 11m
78
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
3,335
- از 5
دارد
دارد
دارد
Deepak Goyal
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Deepak Goyal Deepak Goyal

Azure Cloud Solution Architect

Deepak Goyal یک معمار راه حل ابری Azure است.

Deepak بیش از سیزده سال تجربه فناوری اطلاعات و بیش از ده سال تجربه در زمینه های بزرگ دارد. دنیای داده دیپک به شرکت‌ها کمک می‌کند تا کسب‌وکار خود را با معماری مبتنی بر داده و پلت‌فرم‌های داده‌ای که از ابر مدیریت می‌شوند، توسعه دهند. دیپک عاشق نوشتن در مورد فناوری‌های Azure مانند Data Factory، DataBricks و Snowflake Data Ware است. می‌توانید در وبلاگ فنی با رتبه‌ی بالای او، جایی که او توصیه‌ها و بینش‌هایی را برای کمک به پیشرفت دیگران در این زمینه ارائه می‌دهد، و همچنین در YouTube و LinkedIn، جایی که او ویدیوهای آموزشی در Hadoop، pySpark، Azure و موارد دیگر تولید می‌کند، بیابید.