آموزش تسلط بر پایگاه داده پایتون: به SQLAlchemy و Alembic بروید

Python Database Mastery: Dive into SQLAlchemy & Alembic

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Master SQLAlchemy & Alembic: ایجاد/مدیریت آسان پایگاه‌های داده، پیاده‌سازی ORM، استفاده از ابزار Migration، افزایش عملکرد پرس‌وجو درک اصول SQLAlchemy و نگاشت رابطه‌ای شی (ORM) در Python ایجاد، تعریف و مدیریت جداول پایگاه داده با استفاده از SQLAlchemy's Alembic ORM, Util ابزار مهاجرت پایگاه داده برای SQLAlchemy، برای ایجاد، مدیریت و ردیابی تغییرات در طرح پایگاه داده آنها استفاده از بهترین روش ها برای استفاده از SQLAlchemy و Alembic در پروژه های دنیای واقعی سینتکس برای دنبال کردن آموزش ضروری است. آشنایی با SQL: زبان آموزان باید درک اولیه ای از مفاهیم SQL مانند جداول، کلیدهای اولیه، کلیدهای خارجی و عملیات CRUD (ایجاد، خواندن، به روز رسانی و حذف) داشته باشند. درک برنامه نویسی شی گرا (OOP): از آنجایی که این آموزش از نقشه برداری رابطه ای شی (ORM) برای ایجاد جداول استفاده می کند، داشتن تجربه ای با کلاس های OOP و Python مفید خواهد بود. محیط پایتون: زبان آموزان باید یک محیط توسعه پایتون را روی دستگاه خود راه اندازی کنند (Python 3.x و pip) یا به یک محیط نوت بوک Jupyter دسترسی داشته باشند که در آن می توانند بسته ها را نصب کنند و قطعه کد را اجرا کنند همانطور که در آموزش نشان داده شده است دسترسی به پایگاه داده: دسترسی به یک سرور پایگاه داده PostgreSQL برای تمرین عملی بسیار مهم است. آشنایی با ایجاد پایگاه‌های اطلاعاتی و حساب‌های کاربری مفید است، اما الزامی نیست، زیرا می‌توان در طول مسیر یاد گرفت.

این دوره جامع برای کاربرانی طراحی شده است که اطلاعاتی در مورد SQL دارند و هدف آن آموزش نحوه استفاده از قدرت SQLAlchemy و Alembic برای ساده کردن کار خود با پایگاه داده است. با یادگیری تکنیک های آموزش داده شده در این دوره، درک بهتری از Object Relational Mapping (ORM)، نحوه ایجاد و دستکاری جداول پایگاه داده با استفاده از Python و نحوه مدیریت و ردیابی تغییرات با استفاده از Alembic migrations خواهید داشت.


در طول دوره، با کار بر روی مثال‌ها و تمرین‌های عملی مختلف، تجربه عملی کسب خواهید کرد. پیگیری این دوره آسان خواهد بود، با تمرکز بر آسانتر کردن وظایف پیچیده برای درک و کاربرد در پروژه های خود.


موضوعات کلیدی عبارتند از:


1. مقدمه ای بر SQLAlchemy و Alembic

- مروری بر SQLAlchemy و مزایای آن

- شروع به کار با Alembic برای انتقال پایگاه داده


2. ایجاد جداول با SQLAlchemy

- ایجاد پایه اعلامی و کلاس جدول

- کار با انواع ستون ها و محدودیت های مختلف

- استفاده از کلاس های Mixin برای استفاده مجدد از تعاریف ستون و کلید


3. کار با داده ها با استفاده از ORM

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

- پرس و جو از داده ها و استفاده از گزینه های فیلتر

- کار با روابط و پیوستن.


4. مدیریت تغییرات و مهاجرت های طرحواره با Alembic

- تنظیم محیط و پیکربندی Alembic

- تولید، بررسی و سفارشی کردن اسکریپت های مهاجرت

- ارتقا و کاهش طرحواره های پایگاه داده


5. ویژگی های پیشرفته SQLAlchemy

- بهینه سازی پرس و جو

- ساخت پرس و جوهای پیچیده

- مدیریت تراکنش ها و رسیدگی به جلسه


6. بهترین شیوه‌ها و نمونه‌های موردی در دنیای واقعی

- پیاده سازی الگوهای قابل استفاده مجدد

- ملاحظات مقیاس بندی و عملکرد

- مشکلات و راه حل های رایج SQLAlchemy


پس از اتمام این دوره، شما یک پایه قوی در استفاده از SQLAlchemy و Alembic برای مدیریت موثر پایگاه داده های خود خواهید داشت. شما به مهارت‌های لازم برای ایجاد و دستکاری پایگاه‌های اطلاعاتی به آسانی مجهز خواهید شد که به شما امکان می‌دهد برای پروژه‌ها و سازمان خود ارزشی ایجاد کنید.


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

معرفی و راه اندازی Introduction and Setup

  • معرفی دوره Introduction to the course

  • مقدمه ای بر SQLAlchemy و Alembic Introduction to SQLAlchemy and Alembic

  • بخش 1 - دفترچه یادداشت Jupyter Section 1 - Jupyter Notebook

  • راه اندازی محیط مجازی و کتابخانه های مورد نیاز Setting Up Virtual Environment and Required Libraries

  • راه اندازی PostgreSQL با Docker Setting Up PostgreSQL with Docker

  • ایجاد اتصال به پایگاه داده Establishing Database Connection

کار با جداول Working with Tables

  • بخش 2 - دفترچه یادداشت Jupyter Section 2 - Jupyter Notebook

  • اجرای اولین پرس و جوهای شما Executing Your First Queries

  • مقدمه ای بر ایجاد جداول Introduction to Creating Tables

  • ایجاد جدول کاربر Creating the User Table

  • استفاده از Mixins در SQLAlchemy Utilizing Mixins in SQLAlchemy

  • ایجاد ستون مشروح و جداول اضافی Annotated Column Creation and Additional Tables

Alembic برای مدیریت پایگاه داده Alembic for Database Management

  • بخش 3 - دفترچه یادداشت Jupyter Section 3 - Jupyter Notebook

  • استفاده از SQLAlchemy برای ایجاد جداول در پایگاه داده Using SQLAlchemy to Create Tables in the Database

  • شروع کار با Alembic Getting Started with Alembic

  • ایجاد اولین مهاجرت های پایگاه داده شما Creating Your First Database Migrations

  • اصلاح ساختار پایگاه داده با Alembic Modifying the Database Structure with Alembic

پرس و جو با SQLAlchemy ORM Querying with SQLAlchemy ORM

  • بخش 4 - دفترچه یادداشت Jupyter Section 4 - Jupyter Notebook

  • درج پرس و جو با استفاده از ORM Insert Queries Using the ORM

  • جستجوهای انتخاب پیشرفته با SQLAlchemy ORM Advanced Select Queries with SQLAlchemy ORM

  • ترکیب Insert، Select و Update در یک Query Combining Insert, Select and Update in a Single Query

  • کاشت داده های اولیه در پایگاه داده Seeding Initial Data to Database

  • ایجاد روابط در جداول Establishing Relationships in Tables

  • جستارهای ORM JOIN (داخلی، بیرونی) ORM JOIN Queries (INNER, OUTER)

  • پرس و جوهای انتخاب پیشرفته با اتصالات با SQLAlchemy ORM Advanced Select Queries with Joins with SQLAlchemy ORM

  • پرس و جوهای جمع آوری شده با استفاده از SQLAlchemy Aggregated Queries using SQLAlchemy

اصلاح داده ها با ORM Modifying Data with ORM

  • درخواست ها را با ORM به روز کنید Update Queries with ORM

  • کوئری ها را با ORM حذف کنید Delete Queries with ORM

  • عملیات درج انبوه با ORM Bulk Insert Operations with ORM

موضوعات پیشرفته Advanced Topics

  • مهاجرت به حالت آسنکرون Migrating to Asynchronous Mode

نمایش نظرات

آموزش تسلط بر پایگاه داده پایتون: به SQLAlchemy و Alembic بروید
جزییات دوره
4 hours
29
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
367
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kostiantyn Kriuchkov Kostiantyn Kriuchkov

مدیر پروژه و توسعه دهنده پایتون