لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش راهنمای کامل 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
لینکدین: شبکه اجتماعی حرفهای برای ارتباط و کارآفرینی
لینکدین به عنوان یکی از بزرگترین شبکههای اجتماعی حرفهای، به میلیونها افراد در سراسر جهان این امکان را میدهد تا ارتباط برقرار کنند، اطلاعات حرفهای خود را به اشتراک بگذارند و فرصتهای شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان میدهد تا رزومه حرفهای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمنها و گروههای حرفهای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهرهمند شوند.
لینکدین همچنین به کارفرمایان امکان میدهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفهای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصتهای شغلی و گسترش شبکه حرفهای خود، نقش مهمی را ایفا میکند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفهای در دنیای امروز مورد توجه قرار دارد.
Deepak بیش از سیزده سال تجربه فناوری اطلاعات و بیش از ده سال تجربه در زمینه های بزرگ دارد. دنیای داده دیپک به شرکتها کمک میکند تا کسبوکار خود را با معماری مبتنی بر داده و پلتفرمهای دادهای که از ابر مدیریت میشوند، توسعه دهند. دیپک عاشق نوشتن در مورد فناوریهای Azure مانند Data Factory، DataBricks و Snowflake Data Ware است. میتوانید در وبلاگ فنی با رتبهی بالای او، جایی که او توصیهها و بینشهایی را برای کمک به پیشرفت دیگران در این زمینه ارائه میدهد، و همچنین در YouTube و LinkedIn، جایی که او ویدیوهای آموزشی در Hadoop، pySpark، Azure و موارد دیگر تولید میکند، بیابید.
نمایش نظرات