لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اصول SQL برای تحلیلگران داده
- آخرین آپدیت
دانلود SQL Fundamentals for Data Analysts
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بر روی مهارتهای مورد نیاز برای شروع کار با SQL به عنوان تحلیلگر داده تمرکز کنید تا بتوانید دادهها را بخوانید، تغییر دهید و بینشهای ارزشمندی را از پایگاه داده شرکت استخراج نمایید.
• یادگیری سینتکس پایه SQL برای دسترسی به دنیای گسترده دادهها.
• تمرکز بر قابلیتهای Read-only (فقط خواندنی) که برای یک تحلیلگر داده حیاتی است تا سریعتر به نتایج برسد.
• اجرای عملیات پایه مرتبسازی، فیلتر کردن و تجمیع دادهها در SQL برای کشف بینشهای ارزشمند.
• تثبیت مفاهیم از طریق سناریوهای واقعی و بهکارگیری مهارتهای SQL در تمرینات عملی متنوع.
سرفصل ها و درس ها
شروع به کار
Getting Started
مرور کلی دوره
Course Overview
پرسوجوهای پایه SQL
Basic SQL Queries
مقدمه
Introduction
نصب و آشنایی با Azure Data Studio
Installation and Introduction to Azure Data Studio
ایجاد اتصال به پایگاه داده
Creating a Connection to a Database
Adventure Works چیست؟
What is Adventure Works?
نمونه کدهای SQL
Example SQL Code
ذخیره پرسوجوها در Notepad
Saving Your Queries in Notepad
دستورات SELECT و FROM
SELECT and FROM
انتخاب ستونهای خاص
SELECT Specific Columns
ایجاد نام مستعار برای ستونها
Creating a Column Alias
استفاده از WHERE برای فیلتر کردن ردیفها
Using WHERE to Filter Rows
بررسی تاثیر فیلتر WHERE
Checking the Impact of a WHERE Filter
محدود کردن نتایج به یک شماره فاکتور برای تست
Limiting Results to 1 Invoice Number for Testing
استفاده از GROUP BY برای ترکیب ردیفها
Using GROUP BY to Combine Rows
استفاده از GROUP BY برای ترکیب شماره فاکتورها
Using GROUP BY to Combine Invoice Numbers
استفاده از HAVING برای فیلتر کردن ردیفهای گروهبندی شده
Using HAVING to Filter Grouped Rows
فیلتر کردن فاکتورهای گروهبندی شده با HAVING
Filtering Grouped Invoices with HAVING
ترتیب اجرای عملیات در SQL
SQL Order of Operations
استفاده از ORDER BY برای مرتبسازی ردیفها
Using ORDER BY to Sort Query Rows
مرور کلی و خطاهای رایج
Recap and Common Errors
فیلتر کردن N ردیف اول (TOP N)
Filtering Rows TOP N
فیلتر کردن درصد N اول ردیفها
Filtering Rows TOP N Percent
فیلتر کردن ردیفها با OFFSET FETCH
Filtering Rows OFFSET FETCH
فیلتر کردن ردیفهای غیرتکراری با DISTINCT
Filtering Rows DISTINCT
مرتبسازی بر اساس ستون دیگر
ORDER BY Another Column
مرتبسازی بر اساس ستون دیگر
ORDER BY Another Column
تمرین 1a
Exercise 1a
بررسی تمرین 1a
Exercise 1a Review
تمرین 1b
Exercise 1b
بررسی تمرین 1b
Exercise 1b Review
تمرین 1c
Exercise 1c
بررسی تمرین 1c
Exercise 1c Review
تغییر مقادیر با استفاده از توابع
Manipulating Values with Functions
مقدمه
Introduction
مرور توابع تجمیعی (Aggregate)
Recap of Aggregate Functions
شمارش ردیفها با تابع COUNT
Counting Rows with COUNT( ) Aggregation
نحوه واکنش توابع تجمیعی به مقادیر NULL
How Aggregate Functions Respond to NULL Values
اهمیت انواع دادهها (Data Types)
The Importance of Data Types
انواع دادههای عددی
Numeric Data Types
توابع عددی
Numeric Functions
نوع داده Boolean کجاست؟
Where is the Boolean Data Type
انواع دادههای تاریخ و زمان
Date and Time Data Types
بخشهای تاریخ (Date Parts)
Date Parts
توابع تاریخ و زمان
Date and Time Functions
کاربرد توابع تاریخ و زمان در عمل
Date and Time Functions in Practice
تابع DATEADD
The DATEADD Function
کار با تاریخهای خاص
Working with Specific Dates
تنظیمات Collation در ویژگیهای سرور
Server Properties Collation
انواع دادههای متنی یا رشتهای
Text or String Data Types
توابع رشتهای
String Functions
تابع رشتهای CONCAT
The CONCAT String Function
توابع رشتهای LEN, UPPER, LOWER, REPLACE
LEN UPPER LOWER REPLACE String functions
توابع منعطف LEFT و RIGHT
Flexible LEFT and RIGHT Functions
عملگرهای مقایسهای
Comparison Operators
عملگرهای مقایسهای و مدیریت مقادیر NULL
Comparison Operators - Dealing with NULL
عملگرهای منطقی
Logical Operators
عملگرهای منطقی و خطاهای رایج
Logical Operators - Common Errors
عملگرهای منطقی پیشرفته IN و BETWEEN
Advanced Logical Operators - IN and BETWEEN
کاربرد IN و BETWEEN در عمل
IN and BETWEEN in Practice
عملگرهای منطقی پیشرفته LIKE
Advanced Logical Operators - LIKE
کاربرد LIKE در عمل
LIKE in Practice
استفاده از دستور IIF برای ایجاد ستون شرطی
Using IIF Statements to Create a Conditional Column
استفاده از دستور CASE برای چندین شرط
Using a CASE Statement for Multiple Conditions
فرمتبندی پایه در SQL
Basic SQL Formatting
استفاده از IIF در دستور WHERE
Using IIF in a WHERE Statement
جایگزینی NULL با استفاده از IIF, ISNULL و COALESCE
Replacing NULL Using IIF, ISNULL and COALESCE
استفاده از CAST برای تغییر نوع داده
Using CAST to Change the Data Type
مثالهای کاربردی با استفاده از CAST
Practical Examples Using CAST
بهترین روش استفاده از NATIONAL برای UNICODE
Using a NATIONAL for UNICODE Best Practice
تمرین 2a
Exercise 2a
بررسی تمرین 2a
Exercise 2a Review
تمرین 2b
Exercise 2b
بررسی تمرین 2b
Exercise 2b Review
تئوری SQL
SQL Theory
مقدمه
Introduction
تاریخچه SQL
A History of SQL
اصطلاحات SQL
SQL Terminology
گزینههای نصب RDBMS
RDBMS Installation Options
امنیت دادهها
Data Security
انواع سیستمهای پایگاه داده
Types of Database System
نرمالسازی دادهها در سیستمهای OLTP
Data Normalization in OLTP Systems
غیرنرمالسازی در سیستمهای DW
De-normalization in DW Systems
جداول Fact و Dimension
Fact and Dimension Tables
روابط و کلیدها
Relationships & Keys
مدل ستارهای (Star Schema)
The Star Schema
مدل ترکیبی Snowflake
Snowflake Hybrid Schema
کار با چندین جدول
Working with Multiple Tables
مقدمه
Introduction
روابط و نمودارهای ER
Relationships and ER Diagrams
هدف از روابط در انبار داده (DW)
Purpose of DW Relationships
مدل دادههای فروش اینترنتی
Internet Sales Schema
انواع JOIN
Types of JOIN
یک INNER JOIN پایه با استفاده از جداول فروش و مشتریان
A Basic INNER JOIN Using Sales and Customers
بازیابی فقط ۱۰۰ مشتری برتر
Returning Only the TOP 100 Customers
مرور ترتیب اجرای عملیات
Order of Operations Review
استفاده از INNER JOIN برای جدول ارزها
INNER JOIN the Currency Table
استفاده از HAVING یا WHERE
HAVING or WHERE
زمانی که INNER JOIN کار نمیکند
When INNER JOIN Doesn't Work
استفاده از RIGHT JOIN برای بازیابی کامل کاتالوگ محصولات
RIGHT JOIN to Retrieve Full Product Catalogue
مقایسه LEFT JOIN و RIGHT JOIN
LEFT JOIN vs RIGHT JOIN
جداول واسط (Bridge Tables) برای روابط چند به چند
Bridge Tables for Many-to-many Relationships
ایجاد JOINها در جداول واسط
Creating JOINS Across Bridge Tables
هشدار در مورد دادههای تکراری
Caution with Duplicate Data
نحوه خواندن کدهای SQL
Reading SQL Code
اتصال دادهها با استفاده از UNION
Appending Data with a UNION
بررسی مدل دادههای نمایندگی (Reseller)
Exploring the Reseller Schema
ایجاد UNION بین فروش اینترنتی و نمایندگی
Creating a UNION between Internet and Reseller Sales
شناسایی منبع هر ردیف در UNION
Identifying the Source of Each UNION Row
استفاده از ORDER BY همراه با UNION
Using ORDER BY with a UNION
سایر انواع JOIN
Other Types of JOIN
ایجاد یک View
Creating a View
پرسوجو از یک View
Querying a View
ایجاد نتایج پویا با استفاده از Subqueries
Creating Dynamic Results Using Subqueries
تمرین 4a
Exercise 4a
بررسی تمرین 4a
Exercise 4a Review
تمرین 4b
Exercise 4b
بررسی تمرین 4b
Exercise 4b Review
توابع و پرسوجوهای پیشرفته
Advanced Functions and Queries
مقدمه
Introduction
اتصال به SQL Server از طریق Excel
Connecting to SQL Server from Excel
اتصال به SQL Server از طریق Power BI
Connecting to SQL Server from Power BI
اتصال به SQL از طریق Tableau
Connecting to SQL from Tableau
استفاده از CUBE برای دریافت جمعهای جزئی و کل
Using CUBE to Return Subtotals and Totals
استفاده از ROLLUP برای دریافت جمعهای جزئی و کل
Using ROLLUP to Return Subtotals and Totals
سناریوی رایج: درصد از مقدار کل
Common Scenario Percent of total
آشنایی با مدل دادههای مالی (Finance)
Introducing the Finance Schema
نمایش نظرات