آموزش SQL - راهنمای کامل توسعه دهنده (MySQL، PostgreSQL)

SQL - The Complete Developer's Guide (MySQL, PostgreSQL)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از تعریف داده تا دستکاری (CRUD، روابط، JOIN): SQL را برای MySQL، Postgresql و موارد دیگر از ابتدا یاد بگیرید! درک نحو و مفاهیم هسته SQL قادر به نصب MySQL & PostgreSQL + کلاینت های مختلف انجام عملیات SQL CRUD پرس و جو و فیلتر کردن داده ها (ساده و پیچیده) عادی سازی داده ها و تقسیم داده ها در چندین جدول ادغام داده ها و انجام عملیات تجمیع داده ها پیش نیازها: NO قبلی دانش SQL یا پایگاه داده مورد نیاز است! بدون برنامه نویسی با تجربه مورد نیاز است!

SQL مهمترین زبان پرس و جوی است که می توانید یاد بگیرید!

توسط بسیاری از سیستم های مدیریت پایگاه داده رابطه ای محبوب مانند MySQL یا PostgreSQL استفاده می شود. اما همچنین توسط تجزیه و تحلیل داده ها و چارچوب ها و ابزارهای کلان داده مانند Apache Spark استفاده می شود.

از این رو دانستن SQL تعداد بی پایانی از فرصت ها و مشاغل را باز می کند - مهم نیست که آیا قصد دارید با پایگاه های داده رابطه ای کار کنید یا در حال تبدیل شدن به یک دانشمند داده هستید، دانستن SQL بسیار مهم است!

این دوره SQL را از ابتدا و با جزئیات بسیار بالا به شما آموزش می دهد! علاوه بر این، این دوره دارای دو مسیر اصلی است که می توانید طی کنید:

  1. مسیر "کورس کامل" که در آن کل دوره را به صورت گام به گام طی می‌کنید و در مورد همه ویژگی‌ها و مفاهیم کلیدی که باید بدانید

  2. مسیر "خلاصه سریع" که در آن طی چند ساعت نکات کلیدی SQL را یاد خواهید گرفت

هر دو مسیر در این دوره گنجانده شده است (یعنی با یک خرید) و می توانید بین آنها جابجا شوید یا هر دو را انتخاب کنید - به سادگی که برای شما منطقی است! فقط کافی است در بخش اولین دوره رایگان شیرجه بزنید تا همه چیز را در مورد این دوره و این دو مسیر (و نحوه طی کردن آنها) بدانید.

SQL یک زبان استاندارد است و بنابراین یادگیری SQL به شما کمک می کند آن را در انواع زمینه ها به کار ببرید. با این وجود، سیستم های پایگاه داده مختلف نیز از جنبه های مختلف SQL پشتیبانی می کنند یا تغییرات خود را از زبان SQL ارائه می دهند. بنابراین، این دوره با بررسی تمام ویژگی‌های کلیدی به عنوان مثال دو سیستم پایگاه داده محبوب: MySQL و PostgreSQL به SQL می‌پردازد. تمام نمونه‌های پرس و جو و فرمان برای هر دو سیستم پایگاه داده نشان داده می‌شوند و اطمینان حاصل می‌کنند که شما در کار با SQL در هر یک از محیط‌ها احساس راحتی می‌کنید!

این دوره به شما این امکان را می دهد که کوئری های SQL (ساده یا پیچیده) خود را بنویسید، پایگاه داده ها و ساختارهای جدولی اولیه یا پیشرفته ایجاد کنید و با داده هایی با شکل و پیچیدگی متفاوت کار کنید!

در جزئیات، خواهید آموخت:

  • SQL دقیقاً چیست و نحو اصلی چگونه است

  • نحوه نوشتن دستورات SQL

  • نحوه نصب MySQL PostgreSQL و همچنین کلاینت های مختلف

  • نحوه ایجاد و ساختار جداول پایگاه داده

  • از چه نوع داده ای می توانید استفاده کنید و چه زمانی از کدام نوع داده استفاده کنید

  • نحوه انجام عملیات CRUD: ایجاد، خواندن، به‌روزرسانی داده‌های حذف

  • نحوه درج داده ها در جداول

  • نحوه پرس و جو و فیلتر کردن داده ها

  • چرا باید داده ها را در چندین جدول تقسیم کنید (و نحوه انجام آن)

  • نحوه پیوستن (ادغام) داده ها به مجموعه نتایج ترکیبی

  • نحوه نوشتن پرس و جوهای اساسی و پیچیده تر

  • نحوه جمع آوری و گروه بندی داده ها

  • نحوه استفاده از توابع پایگاه داده داخلی برای کار با اعداد، متن یا تاریخ

  • نحوه بهینه سازی پایگاه داده با نمایه ها

  • و خیلی، خیلی بیشتر!

برنامه درسی کامل دوره را کاوش کنید تا دید کلی کاملی از محتوای دوره داشته باشید و بخش پیش نمایش رایگان را تماشا کنید تا بدانید این دوره چگونه به شما کمک می کند!

این دوره همچنین دارای یک دوره بازپرداخت 30 روزه است تا بتوانید بدون خطر آن را امتحان کنید :)

ما دوست داریم به شما در این دوره خوش آمد بگوییم و SQL را با شما بررسی کنیم!


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

شروع شدن Getting Started

  • به دوره خوش آمدید! Welcome To The Course!

  • SQL چیست؟ What Is SQL?

  • به انجمن آموزشی ما بپیوندید! Join Our Learning Community!

  • دو راه برای شرکت در این دوره وجود دارد! There Are Two Ways Of Taking This Course!

  • چگونه از این دوره بیشترین بهره را ببرید How To Get The Most Out Of This Course

  • کد و منابع دوره Course Code & Resources

شروع شدن Getting Started

  • به دوره خوش آمدید! Welcome To The Course!

  • SQL چیست؟ What Is SQL?

  • SQL چیست؟ What Is SQL?

  • نگاهی دقیق تر به SQL و پایگاه های داده A Closer Look At SQL & Databases

  • نگاهی دقیق تر به SQL و پایگاه های داده A Closer Look At SQL & Databases

  • به انجمن آموزشی ما بپیوندید! Join Our Learning Community!

  • محتوای دوره Course Content

  • محتوای دوره Course Content

  • دو راه برای شرکت در این دوره وجود دارد! There Are Two Ways Of Taking This Course!

  • چگونه از این دوره بیشترین بهره را ببرید How To Get The Most Out Of This Course

  • کد و منابع دوره Course Code & Resources

مبانی SQL: نحو و ویژگی های اصلی SQL Basics: Syntax & Core Features

  • معرفی ماژول Module Introduction

  • SQL در عمل SQL in Action

  • قوانین اصلی SQL The Core SQL Rules

  • تعریف داده در مقابل دستکاری داده Data Definition vs Data Manipulation

مبانی SQL: نحو و ویژگی های اصلی SQL Basics: Syntax & Core Features

  • معرفی ماژول Module Introduction

  • درک ساختار هسته SQL Understanding The Core SQL Syntax

  • درک ساختار هسته SQL Understanding The Core SQL Syntax

  • SQL در عمل SQL in Action

  • قوانین اصلی SQL The Core SQL Rules

  • تعریف داده در مقابل دستکاری داده Data Definition vs Data Manipulation

راه اندازی دوره: نصب MySQL و Postgresql Course Setup: Installing MySQL & Postgresql

  • معرفی ماژول Module Introduction

  • شما می توانید از سخنرانی های بعدی صرف نظر کنید! You Can Skip The Next Lectures!

  • نمای کلی راه اندازی MySQL و راه اندازی macOS MySQL Setup Overview & macOS Setup

  • MySQL Windows Setup MySQL Windows Setup

  • تنظیم کد ویژوال استودیو با پسوند SQLTools (محیط دوره) Setting Up Visual Studio Code With The SQLTools Extension (Course Environment)

  • پیکربندی کد VS و کاوش SQLTools Configuring VS Code & Exploring SQLTools

  • اطلاعات بیشتر در مورد VS Code و SQLTools More On VS Code & SQLTools

راه اندازی دوره: نصب MySQL و Postgresql Course Setup: Installing MySQL & Postgresql

  • معرفی ماژول Module Introduction

  • نصب انواع سیستم های مدیریت پایگاه داده Installing Different Database Management Systems

  • نصب انواع سیستم های مدیریت پایگاه داده Installing Different Database Management Systems

  • آنچه برای نصب نیاز داریم What We Need To Install

  • آنچه برای نصب نیاز داریم What We Need To Install

  • شما می توانید از سخنرانی های بعدی صرف نظر کنید! You Can Skip The Next Lectures!

  • نمای کلی راه اندازی MySQL و راه اندازی macOS MySQL Setup Overview & macOS Setup

  • MySQL Windows Setup MySQL Windows Setup

  • بررسی اجمالی راه اندازی Postgresql و راه اندازی macOS Postgresql Setup Overview & macOS Setup

  • بررسی اجمالی راه اندازی Postgresql و راه اندازی macOS Postgresql Setup Overview & macOS Setup

  • راه اندازی ویندوز Postgresql Postgresql Windows Setup

  • راه اندازی ویندوز Postgresql Postgresql Windows Setup

  • راه اندازی و توقف سرورها + حذف نصب سیستم های پایگاه داده Starting & Stopping Servers + Uninstalling Database Systems

  • راه اندازی و توقف سرورها + حذف نصب سیستم های پایگاه داده Starting & Stopping Servers + Uninstalling Database Systems

  • اتصال به سرورهای پایگاه داده (MySQL و Postgresql) با مشتریان مختلف Connecting To Database Servers (MySQL & Postgresql) With Various Clients

  • اتصال به سرورهای پایگاه داده (MySQL و Postgresql) با مشتریان مختلف Connecting To Database Servers (MySQL & Postgresql) With Various Clients

  • تنظیم کد ویژوال استودیو با پسوند SQLTools (محیط دوره) Setting Up Visual Studio Code With The SQLTools Extension (Course Environment)

  • پیکربندی کد VS و کاوش SQLTools Configuring VS Code & Exploring SQLTools

  • اطلاعات بیشتر در مورد VS Code و SQLTools More On VS Code & SQLTools

تعریف داده: مدیریت جداول و کار با انواع داده ها Data Definition: Managing Tables & Working With Data Types

  • معرفی ماژول Module Introduction

  • معرفی نمونه بخش دوره Introducing The Course Section Example

  • معرفی بندهای تعریف داده های کلیدی Introducing Key Data Definition Clauses

  • اهمیت انواع داده ها (انواع ارزش) The Importance Of Data Types (Value Types)

  • معرفی انواع ارزش متن کلیدی Introducing Key Text Value Types

  • چگونه فایل ها را ذخیره می کنید؟ How Do You Store Files?

  • شروع به کار با عبارت CREATE TABLE و نحو Getting Started With The CREATE TABLE Statement & Syntax

  • کار با Enums و ایجاد جدول پایانی Working with Enums & Finishing Table Creation

  • در مورد مناطق زمانی چطور؟ What About Time Zones?

  • حذف (کاهش) جداول و درج داده ها با مقادیر پیش فرض Deleting (Dropping) Tables & Inserting Data With Default Values

  • بررسی محدودیت CHECK Exploring the CHECK Constraint

  • ما به ارزش ها و شناسه های منحصر به فرد نیاز داریم! We Need Unique Values & Identifiers!

  • جداول و جداول موقت از جداول دیگر Temporary Tables & Tables From Other Tables

  • خلاصه ماژول Module Summary

  • زمان تمرین: مشکل Time To Practice: Problem

تعریف داده: مدیریت جداول و کار با انواع داده ها Data Definition: Managing Tables & Working With Data Types

  • معرفی ماژول Module Introduction

  • اصطلاحات کلیدی هنگام کار با دستورات و دستورات تعریف داده Key Terms When Working With Data Definition Statements & Commands

  • اصطلاحات کلیدی هنگام کار با دستورات و دستورات تعریف داده Key Terms When Working With Data Definition Statements & Commands

  • معرفی نمونه بخش دوره Introducing The Course Section Example

  • معرفی بندهای تعریف داده های کلیدی Introducing Key Data Definition Clauses

  • ایجاد یک پایگاه داده جدید (CREATE DATABASE) Creating a new Database (CREATE DATABASE)

  • ایجاد یک پایگاه داده جدید (CREATE DATABASE) Creating a new Database (CREATE DATABASE)

  • حذف پایگاه داده و اگر وجود ندارد Deleting Databases & IF NOT EXISTS

  • حذف پایگاه داده و اگر وجود ندارد Deleting Databases & IF NOT EXISTS

  • اهمیت انواع داده ها (انواع ارزش) The Importance Of Data Types (Value Types)

  • معرفی انواع ارزش متن کلیدی Introducing Key Text Value Types

  • معرفی مقادیر عددی، انواع تاریخ و موارد دیگر Introducing Numeric Values, Date Types & More

  • معرفی مقادیر عددی، انواع تاریخ و موارد دیگر Introducing Numeric Values, Date Types & More

  • مروری بر انواع مقادیر عددی An Overview Of Numeric Value Types

  • مروری بر انواع مقادیر عددی An Overview Of Numeric Value Types

  • چگونه فایل ها را ذخیره می کنید؟ How Do You Store Files?

  • شروع به کار با عبارت CREATE TABLE و نحو Getting Started With The CREATE TABLE Statement & Syntax

  • ایجاد اولین ستون متنی Creating a First Text Column

  • ایجاد اولین ستون متنی Creating a First Text Column

  • ایجاد یک ستون ارزش عددی Creating a Numeric Value Column

  • ایجاد یک ستون ارزش عددی Creating a Numeric Value Column

  • کار با Enums و ایجاد جدول پایانی Working with Enums & Finishing Table Creation

  • درج داده ها در جدول ایجاد شده (INSERT INTO) Inserting Data Into The Created Table (INSERT INTO)

  • درج داده ها در جدول ایجاد شده (INSERT INTO) Inserting Data Into The Created Table (INSERT INTO)

  • درج و پرس و جو داده های بیشتر Inserting & Querying More Data

  • درج و پرس و جو داده های بیشتر Inserting & Querying More Data

  • کار با اعداد ثابت و ممیز شناور Working With Fixed Point & Floating Point Numbers

  • کار با اعداد ثابت و ممیز شناور Working With Fixed Point & Floating Point Numbers

  • افزودن انواع ارزش بولی Adding Boolean Value Types

  • افزودن انواع ارزش بولی Adding Boolean Value Types

  • ایجاد یک جدول جدید با داده های متن و مهر زمان Creating a new Table with Text & Timestamp Data

  • ایجاد یک جدول جدید با داده های متن و مهر زمان Creating a new Table with Text & Timestamp Data

  • درج داده ها در جداول جدید Inserting Data Into The New Tables

  • درج داده ها در جداول جدید Inserting Data Into The New Tables

  • در مورد مناطق زمانی چطور؟ What About Time Zones?

  • معرفی مقادیر پیش فرض ستون Introducing Default Column Values

  • معرفی مقادیر پیش فرض ستون Introducing Default Column Values

  • حذف (کاهش) جداول و درج داده ها با مقادیر پیش فرض Deleting (Dropping) Tables & Inserting Data With Default Values

  • به روز رسانی جداول و ستون ها Updating Tables & Columns

  • به روز رسانی جداول و ستون ها Updating Tables & Columns

  • برخورد با "بدون داده" (NULL) در مقابل "0" Dealing With "No Data" (NULL) vs "0"

  • برخورد با "بدون داده" (NULL) در مقابل "0" Dealing With "No Data" (NULL) vs "0"

  • مقادیر NULL، درج (بدون) داده ها و مقادیر پیش فرض NULL Values, Inserting (No) Data & Default Values

  • مقادیر NULL، درج (بدون) داده ها و مقادیر پیش فرض NULL Values, Inserting (No) Data & Default Values

  • بررسی محدودیت NOT NULL Exploring the NOT NULL Constraint

  • بررسی محدودیت NOT NULL Exploring the NOT NULL Constraint

  • بررسی محدودیت CHECK Exploring the CHECK Constraint

  • ما به ارزش ها و شناسه های منحصر به فرد نیاز داریم! We Need Unique Values & Identifiers!

  • SERIAL در MySQL در مقابل SERIAL در Postgresql SERIAL in MySQL vs SERIAL in Postgresql

  • SERIAL در MySQL در مقابل SERIAL در Postgresql SERIAL in MySQL vs SERIAL in Postgresql

  • کار با شناسه‌های افزایش خودکار و کلیدهای اصلی Working With Auto Incrementing IDs & Primary Keys

  • کار با شناسه‌های افزایش خودکار و کلیدهای اصلی Working With Auto Incrementing IDs & Primary Keys

  • شناسه‌های خودکار، کلیدهای اصلی و درج داده‌ها Auto-IDs, Primary Keys & Inserting Data

  • شناسه‌های خودکار، کلیدهای اصلی و درج داده‌ها Auto-IDs, Primary Keys & Inserting Data

  • محدودیت ها - خلاصه Constraints - Summary

  • محدودیت ها - خلاصه Constraints - Summary

  • درک رمزگذاری و ترکیب متن Understanding Text Encoding & Collation

  • درک رمزگذاری و ترکیب متن Understanding Text Encoding & Collation

  • جداول و جداول موقت از جداول دیگر Temporary Tables & Tables From Other Tables

  • ایجاد ستون های تولید شده Creating Generated Columns

  • ایجاد ستون های تولید شده Creating Generated Columns

  • خلاصه ماژول Module Summary

  • خلاصه ماژول Module Summary

  • زمان تمرین: مشکل Time To Practice: Problem

  • زمان تمرین: راه حل (1/2) Time To Practice: Solution (1/2)

  • زمان تمرین: راه حل (1/2) Time To Practice: Solution (1/2)

  • زمان تمرین: راه حل (2/2) Time To Practice: Solution (2/2)

  • زمان تمرین: راه حل (2/2) Time To Practice: Solution (2/2)

دستکاری داده ها و پرس و جو: عملیات CRUD با SQL Data Manipulation & Querying: CRUD Operations With SQL

  • معرفی ماژول Module Introduction

  • به روز رسانی داده ها: تئوری Updating Data: Theory

  • حذف داده ها: تئوری Deleting Data: Theory

  • معرفی بخش مثال Introducing The Section Example

  • مثال: درج داده Example: Inserting Data

  • انتخاب داده ها - مبانی Selecting Data - The Basics

  • SELECT، نام ستون ها و بیان داده ها SELECT, Column Names & Data Expressions

  • بزرگتر، کوچکتر و محدوده Greater, Smaller & Ranges

  • فیلتر کردن مقادیر متن Filtering Text Values

  • کار با تاریخ و تفاوت تاریخ Working With Dates & Date Differences

  • سفارش و محدود کردن نتایج در عمل Ordering & Limiting Results In Action

  • سوالات فرعی و بازدیدها Subqueries & Views

  • خلاصه ماژول Module Summary

دستکاری داده ها و پرس و جو: عملیات CRUD با SQL Data Manipulation & Querying: CRUD Operations With SQL

  • معرفی ماژول Module Introduction

  • عملیات CRUD چیست؟ What Are CRUD Operations?

  • عملیات CRUD چیست؟ What Are CRUD Operations?

  • درج داده ها: تئوری Inserting Data: Theory

  • درج داده ها: تئوری Inserting Data: Theory

  • انتخاب داده ها: تئوری Selecting Data: Theory

  • انتخاب داده ها: تئوری Selecting Data: Theory

  • به روز رسانی داده ها: تئوری Updating Data: Theory

  • حذف داده ها: تئوری Deleting Data: Theory

  • معرفی بخش مثال Introducing The Section Example

  • راه اندازی یک پایگاه داده و جدول نمونه Setting Up An Example Database & Table

  • راه اندازی یک پایگاه داده و جدول نمونه Setting Up An Example Database & Table

  • مثال: درج داده Example: Inserting Data

  • درج داده های بیشتر (ساختگی). Inserting More (Dummy) Data

  • درج داده های بیشتر (ساختگی). Inserting More (Dummy) Data

  • به روز رسانی در عمل Updating In Action

  • به روز رسانی در عمل Updating In Action

  • حذف در عمل Deleting In Action

  • حذف در عمل Deleting In Action

  • انتخاب داده ها - مبانی Selecting Data - The Basics

  • SELECT، نام ستون ها و بیان داده ها SELECT, Column Names & Data Expressions

  • فیلتر کردن با WHERE: اپراتورها و تغییرات مقایسه موجود Filtering with WHERE: Available Comparison Operators & Variations

  • فیلتر کردن با WHERE: اپراتورها و تغییرات مقایسه موجود Filtering with WHERE: Available Comparison Operators & Variations

  • فیلتر کردن در عمل (WHERE In Action) Filtering In Action (WHERE In Action)

  • فیلتر کردن در عمل (WHERE In Action) Filtering In Action (WHERE In Action)

  • ترکیب مقایسه ها با AND & OR Combining Comparisons With AND & OR

  • ترکیب مقایسه ها با AND & OR Combining Comparisons With AND & OR

  • بزرگتر، کوچکتر و محدوده Greater, Smaller & Ranges

  • فیلتر کردن مقادیر متن Filtering Text Values

  • کار با تاریخ و تفاوت تاریخ Working With Dates & Date Differences

  • شرایط فیلتر بدون مقادیر کدگذاری شده سخت Filtering Conditions Without Hard-Coded Values

  • شرایط فیلتر بدون مقادیر کدگذاری شده سخت Filtering Conditions Without Hard-Coded Values

  • معرفی ORDER BY & LIMIT Introducing ORDER BY & LIMIT

  • معرفی ORDER BY & LIMIT Introducing ORDER BY & LIMIT

  • سفارش و محدود کردن نتایج در عمل Ordering & Limiting Results In Action

  • به دنبال ارزش های متمایز Looking For DISTINCT Values

  • به دنبال ارزش های متمایز Looking For DISTINCT Values

  • سوالات فرعی و بازدیدها Subqueries & Views

  • خلاصه ماژول Module Summary

  • خلاصه ماژول Module Summary

عادی سازی داده ها و روابط: تقسیم و پیوستن به داده ها Data Normalization & Relationships: Splitting & JOINing Data

  • معرفی ماژول Module Introduction

  • اولین نگاه به داده های مرتبط A First Look At Related Data

  • تقسیم داده ها به جداول Splitting Data Into Tables

  • با استفاده از JOIN داخلی Using INNER JOIN

  • معرفی LEFT JOIN Introducing LEFT JOIN

  • در مورد RIGHT JOIN چطور؟ What About RIGHT JOIN?

  • معرفی CROSS JOIN Introducing CROSS JOIN

  • معرفی محدودیت های کلید خارجی Introducing Foreign Key Constraints

  • انواع ارتباط داده ها: یک به چند، چند به چند، یک به یک Data Relationship Types: One-to-Many, Many-to-Many, One-to-ONe

  • مثال: افزودن جداول و داده های بیشتر Example: Adding More Tables & Data

  • پرس و جو از داده های نمونه Querying The Example Data

  • تمرین پیوندها با فیلتر کردن Practicing JOINs With Filtering

عادی سازی داده ها و روابط: تقسیم و پیوستن به داده ها Data Normalization & Relationships: Splitting & JOINing Data

  • معرفی ماژول Module Introduction

  • اولین نگاه به داده های مرتبط A First Look At Related Data

  • عادی سازی داده ها - مراحل اول Data Normalization - First Steps

  • عادی سازی داده ها - مراحل اول Data Normalization - First Steps

  • تقسیم داده ها به جداول Splitting Data Into Tables

  • اشکال عادی سازی داده ها Forms Of Data Normalization

  • اشکال عادی سازی داده ها Forms Of Data Normalization

  • نمونه بخش اول ما Our First Section Example

  • نمونه بخش اول ما Our First Section Example

  • ایجاد جداول با روابط Creating Tables With Relations

  • ایجاد جداول با روابط Creating Tables With Relations

  • درج داده های مرتبط Inserting Related Data

  • Joining Data و معرفی Inner Join Joining Data & Introducing INNER JOIN

  • Joining Data و معرفی Inner Join Joining Data & Introducing INNER JOIN

  • با استفاده از JOIN داخلی Using INNER JOIN

  • ترکیب چندین JOIN Combining Multiple JOINs

  • ترکیب چندین JOIN Combining Multiple JOINs

  • پیوستن و فیلتر کردن داده ها Data Joining & Filtering

  • پیوستن و فیلتر کردن داده ها Data Joining & Filtering

  • معرفی LEFT JOIN Introducing LEFT JOIN

  • معرفی LEFT JOIN Introducing LEFT JOIN

  • با استفاده از LEFT JOIN Using LEFT JOIN

  • با استفاده از LEFT JOIN Using LEFT JOIN

  • ترکیب چند اتصال چپ Combining Multiple LEFT JOINs

  • ترکیب چند اتصال چپ Combining Multiple LEFT JOINs

  • در مورد RIGHT JOIN چطور؟ What About RIGHT JOIN?

  • مثال زمان و پیوستن داخلی در مقابل پیوستن چپ Example Time & INNER JOIN vs LEFT JOIN

  • مثال زمان و پیوستن داخلی در مقابل پیوستن چپ Example Time & INNER JOIN vs LEFT JOIN

  • معرفی CROSS JOIN Introducing CROSS JOIN

  • اتحادیه و چرا متفاوت است UNION & Why It's Different

  • اتحادیه و چرا متفاوت است UNION & Why It's Different

  • کلیدهای خارجی ما چه مشکلی دارند؟ What's Wrong With Our Foreign Keys?

  • کلیدهای خارجی ما چه مشکلی دارند؟ What's Wrong With Our Foreign Keys?

  • معرفی محدودیت های کلید خارجی Introducing Foreign Key Constraints

  • غواصی عمیق تر در محدودیت های کلیدی خارجی Diving Deeper Into Foreign Key Constraints

  • غواصی عمیق تر در محدودیت های کلیدی خارجی Diving Deeper Into Foreign Key Constraints

  • به روز رسانی و حذف محدودیت های کلید خارجی Updating & Removing Foreign Key Constraints

  • به روز رسانی و حذف محدودیت های کلید خارجی Updating & Removing Foreign Key Constraints

  • محدودیت های کلید خارجی در عمل Foreign Key Constraints In Action

  • محدودیت های کلید خارجی در عمل Foreign Key Constraints In Action

  • مراجع و MySQL REFERENCES & MySQL

  • مراجع و MySQL REFERENCES & MySQL

  • درج داده های مرتبط Inserting Related Data

  • انواع ارتباط داده ها: یک به چند، چند به چند، یک به یک Data Relationship Types: One-to-Many, Many-to-Many, One-to-ONe

  • یک مثال بزرگتر A Bigger Example

  • یک مثال بزرگتر A Bigger Example

  • مثال: اضافه کردن اولین جداول و روابط Example: Adding First Tables & Relations

  • مثال: اضافه کردن اولین جداول و روابط Example: Adding First Tables & Relations

  • مثال: افزودن جداول و داده های بیشتر Example: Adding More Tables & Data

  • معرفی LEFT JOIN Introducing LEFT JOIN

  • روابط چند به چند و جداول میانی ("جدول پیوند") Many-to-Many Relationships & Intermediate Tables ("Linking Tables")

  • روابط چند به چند و جداول میانی ("جدول پیوند") Many-to-Many Relationships & Intermediate Tables ("Linking Tables")

  • پرس و جو از داده های نمونه Querying The Example Data

  • تمرین پیوندها با فیلتر کردن Practicing JOINs With Filtering

  • آزمایش یکپارچگی ارجاعی Experimenting With Referential Integrity

  • آزمایش یکپارچگی ارجاعی Experimenting With Referential Integrity

اطلاعات بیشتر در مورد کلیدهای اصلی و خارجی More On Primary & Foreign Keys

  • معرفی ماژول Module Introduction

  • تعریف کلیدهای ترکیبی اولیه (کلیدهای ترکیبی در عمل) Defining Composite Primary Keys (Composite Keys In Action)

  • کلیدهای ترکیبی در عمل Composite Keys In Action

  • خود ارجاع دادن به بسیاری از روابط Self-Referencing Many To Many Relationships

اطلاعات بیشتر در مورد کلیدهای اصلی و خارجی More On Primary & Foreign Keys

  • معرفی ماژول Module Introduction

  • به یاد داشته باشید: کلیدهای اصلی نباید شناسه های افزایش دهنده خودکار باشند! Remember: Primary Keys Don't Have To Be Auto-Incrementing IDs!

  • به یاد داشته باشید: کلیدهای اصلی نباید شناسه های افزایش دهنده خودکار باشند! Remember: Primary Keys Don't Have To Be Auto-Incrementing IDs!

  • کلیدهای اصلی: چه زمانی باید از کدام ستون استفاده کرد Primary Keys: When To Use Which Column

  • کلیدهای اصلی: چه زمانی باید از کدام ستون استفاده کرد Primary Keys: When To Use Which Column

  • معرفی کلیدهای ترکیبی اولیه Introducing Composite Primary Keys

  • معرفی کلیدهای ترکیبی اولیه Introducing Composite Primary Keys

  • تعریف کلیدهای ترکیبی اولیه (کلیدهای ترکیبی در عمل) Defining Composite Primary Keys (Composite Keys In Action)

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

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

  • کلیدهای ترکیبی در عمل Composite Keys In Action

  • روابط خودارجاعی (روابط خود ارجاعی) Self-Referencing Relationships (Self-Referential Relationships)

  • روابط خودارجاعی (روابط خود ارجاعی) Self-Referencing Relationships (Self-Referential Relationships)

  • خود ارجاع دادن به بسیاری از روابط Self-Referencing Many To Many Relationships

توابع گروه بندی و جمع Grouping & Aggregate Functions

  • معرفی ماژول Module Introduction

  • پروژه ماژول The Module Project

  • توابع جمع چیست - نظریه What are Aggregate Functions - Theory

  • درک COUNT() Understanding COUNT()

  • کار با MIN() و MAX() و افزودن نام مستعار به توابع جمع Working with MIN() & MAX() and Adding Aliases to Aggregate Functions

  • با استفاده از SUM()، AVG() و ROUND() Using SUM(), AVG() & ROUND()

  • استفاده از HAVING در عمل Applying HAVING in Practice

  • کار با سوالات فرعی تودرتو Working with Nested Subqueries

  • معرفی توابع پنجره Introducing Window Functions

  • درک ORDER BY و RANK() Understanding ORDER BY and RANK()

توابع گروه بندی و جمع Grouping & Aggregate Functions

  • معرفی ماژول Module Introduction

  • معرفی ماژول Module Introduction

  • پروژه ماژول The Module Project

  • توابع جمع چیست - نظریه What are Aggregate Functions - Theory

  • درک COUNT() Understanding COUNT()

  • کار با MIN() و MAX() و افزودن نام مستعار به توابع جمع Working with MIN() & MAX() and Adding Aliases to Aggregate Functions

  • با استفاده از SUM()، AVG() و ROUND() Using SUM(), AVG() & ROUND()

  • کار با فیلترها و پیوستن به جداول Working with Filters & Joining Tables

  • کار با فیلترها و پیوستن به جداول Working with Filters & Joining Tables

  • زمان تئوری - درک GROUP BY Theory Time - Understanding GROUP BY

  • زمان تئوری - درک GROUP BY Theory Time - Understanding GROUP BY

  • استفاده از GROUP BY در عمل Applying GROUP BY in Practice

  • استفاده از GROUP BY در عمل Applying GROUP BY in Practice

  • GROUP BY & Join Queries GROUP BY & Joined Queries

  • GROUP BY & Join Queries GROUP BY & Joined Queries

  • درک WHERE در مقابل داشتن Understanding WHERE vs HAVING

  • درک WHERE در مقابل داشتن Understanding WHERE vs HAVING

  • استفاده از HAVING در عمل Applying HAVING in Practice

  • کار با سوالات فرعی تودرتو Working with Nested Subqueries

  • معرفی توابع پنجره Introducing Window Functions

  • درک ORDER BY و RANK() Understanding ORDER BY and RANK()

توابع و اپراتورهای پرس و جو داخلی Built-in Query Functions & Operators

  • معرفی ماژول Module Introduction

  • پروژه ماژول The Module Project

  • درک توابع رشته با SELECT Understanding String Functions with SELECT

  • استفاده از توابع رشته با INSERT Using String Functions with INSERT

  • درک توابع تاریخ/زمان Understanding Date / Time Functions

  • کار با روزهای هفته Working with Weekdays

  • درک LIKE و تطبیق الگو Understanding LIKE & Pattern Matching

  • درک وجود دارد Understanding EXISTS

  • کار با Subquery Expressions و IN Working with Subquery Expressions and IN

  • معرفی عبارات شرطی Introducing Conditional Expressions

  • راه حل چالش Challenge Solution

  • پایگاه داده (SQL) در مقابل سطح برنامه Database (SQL) vs Application Level

توابع و اپراتورهای پرس و جو داخلی Built-in Query Functions & Operators

  • معرفی ماژول Module Introduction

  • پروژه ماژول The Module Project

  • کار با توابع ریاضی و عملگرهای حسابی Working with Mathematical Functions & Arithmetic Operators

  • کار با توابع ریاضی و عملگرهای حسابی Working with Mathematical Functions & Arithmetic Operators

  • درک توابع رشته با SELECT Understanding String Functions with SELECT

  • استفاده از توابع رشته با INSERT Using String Functions with INSERT

  • درک توابع تاریخ/زمان Understanding Date / Time Functions

  • کار با روزهای هفته Working with Weekdays

  • محاسبه INTERVALS Calculating INTERVALS

  • محاسبه INTERVALS Calculating INTERVALS

  • افزودن INTERVALS به Dates Adding INTERVALS to Dates

  • افزودن INTERVALS به Dates Adding INTERVALS to Dates

  • درک LIKE و تطبیق الگو Understanding LIKE & Pattern Matching

  • درک وجود دارد Understanding EXISTS

  • کار با عبارات فرعی و وجود دارد Working with Subquery Expressions and EXISTS

  • کار با عبارات فرعی و وجود دارد Working with Subquery Expressions and EXISTS

  • کار با Subquery Expressions و IN Working with Subquery Expressions and IN

  • معرفی عبارات شرطی Introducing Conditional Expressions

  • راه حل چالش Challenge Solution

  • پایگاه داده (SQL) در مقابل سطح برنامه Database (SQL) vs Application Level

معاملات پایگاه داده Database Transactions

  • معرفی ماژول Module Introduction

  • درک معاملات Understanding Transactions

  • نکته ای در مورد پروژه این ماژول A Note About This Module's Project

  • اعمال تراکنش ها و بازگشت Applying Transactions & ROLLBACK

  • انجام تغییرات Committing Changes

  • کار با Savepoints Working with Savepoints

  • معاملات در PostgreSQL Transactions in PostgreSQL

معاملات پایگاه داده Database Transactions

  • معرفی ماژول Module Introduction

  • درک معاملات Understanding Transactions

  • نکته ای در مورد پروژه این ماژول A Note About This Module's Project

  • اعمال تراکنش ها و بازگشت Applying Transactions & ROLLBACK

  • انجام تغییرات Committing Changes

  • کار با Savepoints Working with Savepoints

  • معاملات در PostgreSQL Transactions in PostgreSQL

استفاده از شاخص ها Using Indexes

  • معرفی ماژول Module Introduction

  • تنظیم برخی از داده های نمونه Setting Up Some Example Data

  • توضیح پرس و جوها و برنامه ریزی پرس و جو EXPLAINing Queries & Query Planning

  • شاخص های منحصر به فرد Unique Indexes

استفاده از شاخص ها Using Indexes

  • معرفی ماژول Module Introduction

  • معرفی ماژول Module Introduction

  • شاخص ها چیست؟ و چرا به آنها نیاز دارید؟ What Are Indexes? And Why Would You Need Them?

  • شاخص ها چیست؟ و چرا به آنها نیاز دارید؟ What Are Indexes? And Why Would You Need Them?

  • از ایندکس های زیاد استفاده نکنید! Don't Use Too Many Indexes!

  • از ایندکس های زیاد استفاده نکنید! Don't Use Too Many Indexes!

  • انواع فهرست: یک مرور کلی Index Types: An Overview

  • انواع فهرست: یک مرور کلی Index Types: An Overview

  • تنظیم برخی از داده های نمونه Setting Up Some Example Data

  • توضیح پرس و جوها و برنامه ریزی پرس و جو EXPLAINing Queries & Query Planning

  • ایجاد و استفاده از نمایه های تک ستونی Creating & Using Single-Column Indexes

  • ایجاد و استفاده از نمایه های تک ستونی Creating & Using Single-Column Indexes

  • بیشتر در مورد ایجاد و حذف شاخص ها More on Creating & Dropping Indexes

  • بیشتر در مورد ایجاد و حذف شاخص ها More on Creating & Dropping Indexes

  • شاخص های منحصر به فرد Unique Indexes

  • کار با شاخص های چند ستونی (شاخص های ترکیبی) Working With Multi-Column Indexes (Composite Indexes)

  • کار با شاخص های چند ستونی (شاخص های ترکیبی) Working With Multi-Column Indexes (Composite Indexes)

  • شاخص های جزئی Partial Indexes

  • شاخص های جزئی Partial Indexes

خلاصه و تمرین: یک مثال کامل Summary & Practice: A Complete Example

  • معرفی ماژول Module Introduction

  • SQL چیست؟ What Is SQL?

  • معرفی "عادی سازی داده ها" Introducing "Data Normalization"

  • جداول برنامه ریزی و روابط Planning Tables & Relationships

  • انتخاب نام های شناسه Choosing Identifier Names

  • تعریف ستون ها Defining Columns

  • کاوش انواع داده های مهم Exploring Important Data Types

  • محدودیت ها: مقدمه Constraints: An Introduction

  • جستجوی داده‌های پایه (از طریق SELECT) Basic Data Querying (via SELECT)

  • به روز رسانی و حذف در عمل UPDATE & DELETE In Action

  • فیلتر کردن (WHERE) و مرتب‌سازی (به ترتیب) Filtering (WHERE) & Sorting (ORDER BY)

  • درج داده های مرتبط Inserting Related Data

  • اتصال داده ها با JOIN داخلی Connecting Data With INNER JOIN

  • ترکیب چند اتصال Combining Multiple Joins

  • معرفی LEFT JOIN Introducing LEFT JOIN

  • فیلتر کردن متن با لایک Filtering Text With LIKE

  • خلاصه ماژول Module Summary

خلاصه و تمرین: یک مثال کامل Summary & Practice: A Complete Example

  • معرفی ماژول Module Introduction

  • SQL چیست؟ What Is SQL?

  • SQL چیست؟ What Is SQL?

  • نگاهی دقیق تر به پایگاه های داده به طور کلی A Closer Look At Databases In General

  • نگاهی دقیق تر به پایگاه های داده به طور کلی A Closer Look At Databases In General

  • دستور هسته SQL The Core SQL Syntax

  • دستور هسته SQL The Core SQL Syntax

  • تنظیم دوره (برای دنبال کردن) Course Setup (For Following Along)

  • تنظیم دوره (برای دنبال کردن) Course Setup (For Following Along)

  • تجزیه و تحلیل پروژه نمونه بخش Analyzing The Section Example Project

  • تجزیه و تحلیل پروژه نمونه بخش Analyzing The Section Example Project

  • معرفی "عادی سازی داده ها" Introducing "Data Normalization"

  • جداول برنامه ریزی و روابط Planning Tables & Relationships

  • ایجاد یک پایگاه داده جدید Creating A New Database

  • ایجاد یک پایگاه داده جدید Creating A New Database

  • انتخاب نام های شناسه Choosing Identifier Names

  • تعریف ستون ها Defining Columns

  • کاوش انواع داده های مهم Exploring Important Data Types

  • نحوه ذخیره فایل ها و افزودن انواع داده های بیشتر How To Store Files & Adding More Data Types

  • نحوه ذخیره فایل ها و افزودن انواع داده های بیشتر How To Store Files & Adding More Data Types

  • محدودیت ها: مقدمه Constraints: An Introduction

  • معرفی توابع پایگاه داده Introducing Database Functions

  • معرفی توابع پایگاه داده Introducing Database Functions

  • آشنایی با کلیدهای اصلی و شناسه های منحصر به فرد Understanding Primary Keys & Unique IDs

  • آشنایی با کلیدهای اصلی و شناسه های منحصر به فرد Understanding Primary Keys & Unique IDs

  • درج داده ها INSERTing Data

  • درج داده ها INSERTing Data

  • جستجوی داده‌های پایه (از طریق SELECT) Basic Data Querying (via SELECT)

  • به روز رسانی و حذف در عمل UPDATE & DELETE In Action

  • فیلتر کردن (WHERE) و مرتب‌سازی (به ترتیب) Filtering (WHERE) & Sorting (ORDER BY)

  • اضافه کردن جداول بیشتر Adding More Tables

  • اضافه کردن جداول بیشتر Adding More Tables

  • روابط و کلیدهای خارجی Relations & Foreign Keys

  • روابط و کلیدهای خارجی Relations & Foreign Keys

  • درک ON DELETE & ON UPDATE Understanding ON DELETE & ON UPDATE

  • درک ON DELETE & ON UPDATE Understanding ON DELETE & ON UPDATE

  • افزودن جداول و روابط بیشتر Adding More Tables & Relationships

  • افزودن جداول و روابط بیشتر Adding More Tables & Relationships

  • جداول بسیاری از روابط و پیوند (متوسط). Many To Many Relationships & Linking (Intermediate) Tables

  • جداول بسیاری از روابط و پیوند (متوسط). Many To Many Relationships & Linking (Intermediate) Tables

  • درج داده های مرتبط Inserting Related Data

  • اتصال داده ها با JOIN داخلی Connecting Data With INNER JOIN

  • ترکیب چند اتصال Combining Multiple Joins

  • معرفی LEFT JOIN Introducing LEFT JOIN

  • پیوستن به داده ها و فیلتر کردن Joining Data & Filtering

  • پیوستن به داده ها و فیلتر کردن Joining Data & Filtering

  • فیلتر کردن متن با لایک Filtering Text With LIKE

  • معرفی توابع جمع Introducing Aggregate Functions

  • معرفی توابع جمع Introducing Aggregate Functions

  • گروه بندی نتایج انبوه (گروه بر اساس) Grouping Aggregate Results (GROUP BY)

  • گروه بندی نتایج انبوه (گروه بر اساس) Grouping Aggregate Results (GROUP BY)

  • بند داشتن (در مقابل WHERE) The HAVING Clause (vs WHERE)

  • بند داشتن (در مقابل WHERE) The HAVING Clause (vs WHERE)

  • خلاصه ماژول Module Summary

خلاصه دوره Course Roundup

خلاصه دوره Course Roundup

  • خلاصه دوره Course Roundup

  • خلاصه دوره Course Roundup

نمایش نظرات

آموزش SQL - راهنمای کامل توسعه دهنده (MySQL، PostgreSQL)
جزییات دوره
19.5 hours
220
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,575
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schwarzmüller Maximilian Schwarzmüller

دارای گواهینامه AWS، توسعه دهنده وب و مدرس حرفه ای

Academind by Maximilian Schwarzmüller Academind by Maximilian Schwarzmüller

آموزش آنلاین

Manuel Lorenz Manuel Lorenz

تحلیلگر و مدرس حرفه ای کسب و کار