آموزش مبانی کوئری‌نویسی در SQLAlchemy ORM - آخرین آپدیت

دانلود SQLAlchemy ORM Query Fundamentals

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: قدرت SQLAlchemy ORM را با یادگیری مبانی تعامل با پایگاه داده با استفاده از پایتون به دست آورید. راه‌اندازی محیط توسعه، شامل پایتون، VSCode و محیط‌های مجازی برای SQLAlchemy. یادگیری تعریف جداول پایگاه داده به عنوان مدل‌های SQLAlchemy ORM همراه با روابط، محدودیت‌ها و Event Listenerها. تولید و مدیریت جداول پایگاه داده با استفاده از SQLAlchemy ORM و PostgreSQL. انجام عملیات درج، به‌روزرسانی، حذف داده‌ها و مدیریت تراکنش‌ها در SQLAlchemy ORM. بازیابی و مدیریت بهینه رکوردهای پایگاه داده با استفاده از ابزارهای کوئری SQLAlchemy. به‌کارگیری تکنیک‌های فیلترینگ برای بهینه‌سازی کوئری‌های پایگاه داده. استفاده از انواع Joinهای SQL برای ترکیب داده‌ها از چندین جدول مختلف. انجام عملیات تجمیع داده‌ها (Aggregation)، گروه‌بندی و فیلترینگ برای تحلیل رکوردهای پایگاه داده. پیش نیازها: هیچ تجربه برنامه‌نویسی نیاز نیست، تمامی موارد ارائه خواهد شد.

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

با شروع از راه‌اندازی محیط توسعه، یاد می‌گیرید که چگونه مدل‌های پایگاه داده را تعریف کنید، روابط را برقرار نمایید و محدودیت‌ها را با استفاده از Declarative ORM در SQLAlchemy اعمال کنید. سپس وارد مباحث تولید جداول، درج و به‌روزرسانی رکوردها و اجرای کوئری‌های پیچیده با فیلترینگ، Joinها و توابع تجمیعی خواهید شد.

در پایان این دوره، شما قادر خواهید بود SQLAlchemy ORM را در پروژه‌های واقعی ادغام کنید، بازیابی داده‌ها را بهینه نمایید و از تمام قدرت پایتون برای مدیریت پایگاه داده بهره ببرید.

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


نتایج یادگیری

در پایان این دوره، فراگیران قادر خواهند بود:

۱. مقدمات

  • محدوده پوشش، اهداف و مقاصد دوره را درک کنند.

  • هدف از SQLAlchemy ORM و مزایای آن در مدیریت پایگاه داده را توضیح دهند.

۲. آماده‌سازی برای توسعه

  • محیط توسعه SQLAlchemy را در هر دو سیستم‌عامل ویندوز و macOS راه‌اندازی کنند.

  • پایتون را نصب و برای توسعه با SQLAlchemy پیکربندی کنند.

  • VSCode را برای توسعه SQLAlchemy در ویندوز و macOS آماده کنند.

  • محیط‌های مجازی را برای مدیریت وابستگی‌ها ایجاد و مدیریت کنند.

۳. مبانی - تعریف جداول پایگاه داده (مدل‌ها)

  • ساختار پایگاه داده را از طریق نمودار ERD درک کنند.

  • یک پروژه جدید SQLAlchemy با Declarative Base ایجاد کنند.

  • جداول پایگاه داده را با استفاده از مدل‌های SQLAlchemy ORM تعریف کنند.

  • انواع مختلف فیلدها، از جمله فیلدهای DateTime را شناسایی و اعمال کنند.

  • مقادیر اجباری (Required)، قابل تهی بودن (Nullable) و مقادیر پیش‌فرض را در ستون‌های جدول پیاده‌سازی کنند.

  • محدودیت‌های یکتا بودن (Uniqueness) را اعمال و کلیدهای اصلی و خارجی را تعریف کنند.

  • روابط خود-ارجاعی (Self-referencing) را در جداول برقرار کنند.

  • رفتارهای On-delete را برای محدودیت‌های کلید خارجی پیاده‌سازی کنند.

  • روابط چند-به-چند (Many-to-Many) و یک-به-یک (One-to-One) را تعریف و مدیریت کنند.

  • با محدودیت‌های سطح پایگاه داده و Event Listenerها آشنا شوند.

  • از Event Listenerهای سطح پایگاه داده (Triggers) برای اتوماسیون استفاده کنند.

  • مدل‌ها را به Type Hinting پایتون تبدیل کنند تا خوانایی و قابلیت نگهداری کد افزایش یابد.

۴. مبانی - تولید جداول از روی مدل‌ها

  • PostgreSQL را با استفاده از Docker راه‌اندازی کنند.

  • یک Engine پایگاه داده با استفاده از SQLAlchemy ایجاد کنند.

  • سشن‌های (Sessions) ORM را برای تعامل با پایگاه داده ایجاد و مدیریت کنند.

  • جداول را از روی مدل‌های ORM تولید کنند.

  • جداول را در صورت نیاز حذف و مجدداً ایجاد کنند.

۵. مبانی - درج، به‌روزرسانی و حذف داده‌ها

  • رکوردهای جدید را با استفاده از متدهای add() و commit() درج کنند.

  • درج دسته‌ای داده‌ها را با add_all()، bulk_save_objects() و bulk_insert_mappings() انجام دهند.

  • رکوردهای موجود را با SQLAlchemy ORM به‌روزرسانی کنند.

  • تغییرات اشیاء مدیریت شده توسط ORM را ردیابی کنند.

  • درج رکورد در جداولی که دارای کلید خارجی و روابط هستند را پیاده کنند.

  • از flush() برای مدیریت بهینه تراکنش‌ها استفاده کنند.

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

  • فیلدهای حساس را از طریق تکنیک‌های رمزنگاری ایمن کنند.

  • مقادیر پیش‌فرض سمت سرور را تنظیم و مدیریت کنند.

  • از PostgreSQL و DataGrip برای درج و به‌روزرسانی بهینه داده‌ها استفاده کنند.

۶. مبانی - کوئری‌نویسی در پایگاه داده

  • پایگاه داده را با داده‌های اولیه (Seed Data) پر کنند.

  • رکوردهای مورد نظر را با استفاده از SELECT بازیابی کنند.

  • رکوردهای مورد نظر را با استفاده از شرایط WHERE فیلتر کنند.

  • SQL خام تولید شده توسط SQLAlchemy ORM را بررسی کنند.

  • از ابزارهای کاربردی کوئری استفاده کنند:

    • first()، count()، limit()، exists() و order_by().

  • از @classmethod برای تعریف منطق کوئری‌های قابل استفاده مجدد در مدل‌ها استفاده کنند.

۷. مبانی - فیلترینگ

  • متد فیلترینگ where() را اعمال کنند.

  • فیلترها را با استفاده از منطق AND و OR ترکیب کنند.

  • از عملگرهای مقایسه‌ای پایه برای کوئری‌ها استفاده کنند.

  • توابع فیلترینگ مانند like()، in_() و between() را پیاده‌سازی کنند.

  • رکوردهای متمایز را با استفاده از distinct() بازیابی کنند.

  • کوئری‌های ترکیبی (Composable) را برای بهینه‌سازی بهتر کوئری‌ها بسازند.

۸. مبانی - Joinها

  • انجام Inner Join برای:

    • روابط کلید خارجی

    • روابط یک-به-یک

    • روابط چند-به-چند

  • انجام Left Join برای:

    • روابط کلید خارجی

    • روابط یک-به-یک

    • روابط چند-به-چند

  • اجرای Full Outer Join و حذف نتایج خاص.

۹. مبانی - تجمیع و گروه‌بندی

  • انجام محاسبات تجمیعی با استفاده از:

    • count()، sum()، avg()، min() و max().

  • گروه‌بندی نتایج با استفاده از group_by().

  • فیلتر کردن نتایج گروه‌بندی شده با استفاده از having().


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

مقدمات Introductions

  • مرور کلی دوره Course Overview

  • آشنایی با SQLAlchemy SQLAlchemy

آماده‌سازی برای توسعه Preparing For Development

  • مقدمه ماژول Module Primer

  • ویندوز: نصب پایتون Windows: Python Installation

  • مک: نصب پایتون MacOS: Python Installation

  • راهنمای سریع: VS Code برای ویندوز Quick Start Guide: VS Code for Windows

  • راهنمای سریع: VS Code برای مک Quick Start Guide: VS Code for MacOS

  • راهنمای سریع: ایجاد محیط‌های مجازی در ویندوز Quick Start Guide: Creating Virtual Environments on Windows

  • راهنمای سریع: ایجاد محیط‌های مجازی در مک Quick Start Guide: Creating Virtual Environments on MacOS

مبانی: تعریف جداول پایگاه داده (مدل‌ها) Fundamentals: Defining Database Tables (Models)

  • مقدمه ماژول Module Primer

  • نمودار ERD پایگاه داده The Databases ERD

  • شروع یک پروژه جدید SQLAlchemy Starting a new SQLAlchemy Project

  • پایه Declarative (Declarative Base) Declarative Base

  • تعریف جداول پایگاه داده به عنوان مدل Defining the Database Tables as Models

  • انواع رایج فیلدها Common Field Types

  • فیلدهای تاریخ و زمان Date and Time Fields

  • فیلدهای اجباری، Null و Blank Required, Null and Blank Fields

  • مقادیر پیش‌فرض Default Values

  • مقادیر یکتا (Unique) Unique Values

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

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

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

  • رفتار در هنگام حذف (On Delete) On-Delete Behaviour

  • تعریف روابط چند-به-چند Defining Many-To-Many Relationships

  • ایجاد رابطه یک-به-یک Creating a one-to-one Relationship

  • آشنایی با محدودیت‌های سطح پایگاه داده Introducing to Database Level Constraints

  • آشنایی با Event Listenerهای SQLAlchemy Introducing SQLAlchemy Event Listeners

  • آشنایی با Event Listenerهای سطح پایگاه داده (تریگرها) Introducing to Database Level Event Listeners (Triggers)

  • کدهای منبع Source Code

مبانی: تولید جداول از روی مدل‌ها Fundamentals - Generating Tables from Models

  • مقدمه ماژول Module Primer

  • راه‌اندازی PostgreSQL با Docker PostgreSQL Docker Setup

  • ایجاد Engine Creating an Engine

  • سشن‌های ORM ORM Sessions

  • ایجاد و حذف جداول در پایگاه داده Creating and Removing Tables in the Database

  • کدهای منبع + راهنمای راه‌اندازی Source Code + Setup Guide

مبانی: درج، به‌روزرسانی و حذف داده‌ها Fundamentals - Inserting, Updating and Deleting Data

  • مقدمه ماژول Module Primer

  • درج داده با استفاده از add() و commit() Inserting using add() and commit()

  • درج دسته‌ای با add_all() Bulk Inserts add_all()

  • درج دسته‌ای با bulk_insert_mappings Bulk Inserts bulk_insert_mappings

  • درج دسته‌ای با bulk_save_objects Bulk Inserts bulk_save_objects

  • به‌روزرسانی رکوردهای موجود Updating Existing Records

  • ردیابی ORM ORM Tracking

  • درج داده در جداول دارای کلید خارجی Inserts with Foreign Keys Tables

  • استفاده از Flush در SQLAlchemy Using Flush in SQLAlchemy

  • درج داده در جداول یک-به-یک Inserts with One-to-One Tables

  • درج داده در جداول چند-به-چند Inserts with Many-to-Many Tables

  • حذف رکوردها Deleting Records

  • حذف رکوردها همراه با روابط Deleting Records with Relationships

  • مدیریت و رمزنگاری فیلدهای حساس Handling and Encrypting Sensitive Fields

  • کدهای منبع + راهنمای راه‌اندازی Source Code + Setup Guide

مبانی: کوئری‌نویسی در پایگاه داده Fundamentals: Querying the Database

  • مقدمه ماژول Module Primer

  • پر کردن پایگاه داده با داده‌های اولیه (Seeding) Seeding the Database

  • استفاده از SELECT برای بازیابی رکوردها Using SELECT to Retrieve Records

  • انتخاب ستون‌های خاص با WHERE Selecting Specific Columns with WHERE

  • بررسی SQL خام Inspecting Raw SQL

  • استفاده از ابزار کاربردی first() Using Common Utility first()

  • استفاده از ابزار کاربردی count() Using Common Utility count()

  • استفاده از ابزار کاربردی limit() Using Common Utility limit()

  • استفاده از ابزار کاربردی exists() Using Common Utility exists()

  • استفاده از ابزار کاربردی order_by() Using Common Utility order_by()

  • استفاده از @classmethod در مدل Using Model @classmethod

  • کدهای منبع + راهنمای راه‌اندازی Source Code + Setup Guide

مبانی: فیلترینگ Fundamentals: Filtering

  • مقدمه ماژول Module Primer

  • متد کلی فیلترینگ Where() Where() General Filtering Method

  • منطق AND و OR در فیلترینگ AND OR Logic in Filtering

  • تابع like() Function like()

  • عملگرهای مقایسه‌ای پایه Basic Comparison Operators

  • تابع between Function between

  • تابع in_() Function in_()

  • ابزار distinct Utility distinct

  • کوئری‌های ترکیبی (Composable) Composable Queries

  • کدهای منبع + راهنمای راه‌اندازی Source Code + Setup Guide

مبانی: Joinها Fundamentals: Joins

  • مقدمه ماژول Module Primer

  • Inner Join در روابط کلید خارجی Inner joins Foreign Key Relationships

  • Inner Join در روابط یک-به-یک Inner joins One-to-One

  • Inner Join در روابط چند-به-چند Inner joins Many-to-Many

  • Left Join در روابط کلید خارجی Left Joins Foreign Key Relationships

  • Left Join در روابط یک-به-یک Left Joins One-to-One Relationships

  • Left Join در روابط چند-به-چند Left Joins Many-to-Many Relationships

  • Full Outer Join Full Outer Join

  • Full Outer Join با استثنا کردن نتایج Full Outer Join Excluding

  • کدهای منبع + راهنمای راه‌اندازی Source Code + Setup Guide

مبانی: تجمیع و گروه‌بندی Fundamentals: Aggregation and Grouping

  • مقدمه ماژول Module Primer

  • شمارش (Count) Count

  • جمع (Sum) Sum

  • میانگین (Average) Average

  • گروه‌بندی نتایج با group_by() Grouping results using group_by()

  • فیلتر کردن نتایج گروه‌بندی شده با having() Filtering grouped results using having()

  • کمترین و بیشترین (Min & Max) Min and Max

  • کدهای منبع + راهنمای راه‌اندازی Source Code + Setup Guide

نمایش نظرات

آموزش مبانی کوئری‌نویسی در SQLAlchemy ORM
جزییات دوره
11 hours
90
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
206
4.2 از 5
دارد
دارد
دارد
Very Academy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Very Academy Very Academy

ارائه شده توسط Zander