لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی کوئرینویسی در 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
نمایش نظرات