Python3
200 subscribers
101 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
💡 آموزش کتابخانه SQLAlchemy برای کار با پایگاه داده در پایتون 🐍💾

SQLAlchemy چیست؟ 🤔
SQLAlchemy یک کتابخانه پایتون است که امکانات فراوانی برای کار با پایگاه داده‌ها فراهم می‌کند. این کتابخانه به شما امکان می‌دهد تا به سادگی با پایگاه داده‌های مختلف مانند SQLite، MySQL، PostgreSQL و Oracle ارتباط برقرار کنید و عملیات‌های مختلفی مانند ایجاد جداول، درج، ویرایش و حذف داده‌ها را انجام دهید.

نصب SQLAlchemy 📥
برای نصب SQLAlchemy می‌توانید از pip استفاده کنید:
pip install sqlalchemy

قابلیت‌های کلیدی SQLAlchemy 🌟

1. تعریف مدل‌ها با ORM (Object-Relational Mapping) 🗃️
SQLAlchemy به شما امکان می‌دهد تا مدل‌های پایگاه داده خود را با استفاده از کلاس‌های پایتون تعریف کنید.

2. ساخت و مدیریت جداول 📊
به راحتی می‌توانید جداول پایگاه داده را ایجاد، تغییر و حذف کنید.

3. انجام عملیات‌های CRUD (Create, Read, Update, Delete) 📝
SQLAlchemy امکان انجام عملیات‌های مختلف روی داده‌ها را به صورت ساده و روان فراهم می‌کند.

4. انجام کوئری‌های پیچیده 🔄
شما می‌توانید کوئری‌های پیچیده SQL را با استفاده از SQLAlchemy به صورت ساده‌تری بنویسید و اجرا کنید.

مثال‌های کاربردی با SQLAlchemy 📚

ایجاد یک جدول و درج داده 📝

توضیح: در این مثال، ما ابتدا یک موتور ارتباطی با پایگاه داده SQLite ایجاد می‌کنیم، سپس یک کلاس مدل تعریف می‌کنیم که نشان‌دهنده یک جدول در پایگاه داده است. در نهایت، جدول را ایجاد کرده و داده‌ها را در آن درج می‌کنیم.

from sqlalchemy import create_engine, Column, Integer, String, Sequence
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

# ایجاد موتور ارتباطی با پایگاه داده SQLite
engine = create_engine('sqlite:///example.db', echo=True)

# تعریف یک کلاس پایه برای مدل‌ها
Base = declarative_base()

# تعریف یک مدل (جدول)
class User(Base):
__tablename__ = 'users'
id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
name = Column(String(50))
age = Column(Integer)

# ایجاد جداول در پایگاه داده
Base.metadata.create_all(engine)

# ایجاد یک جلسه برای انجام عملیات‌های CRUD
Session = sessionmaker(bind=engine)
session = Session()

# درج داده در جدول
new_user = User(name='Ali', age=30)
session.add(new_user)
session.commit()

در این مثال:
- ابتدا موتور ارتباطی با پایگاه داده SQLite ایجاد می‌شود.
- سپس یک کلاس مدل به نام User تعریف می‌شود که نشان‌دهنده یک جدول با ستون‌های id، name و age است.
- جداول بر اساس مدل‌ها در پایگاه داده ایجاد می‌شوند.
- یک جلسه ایجاد شده و داده جدیدی در جدول درج می‌شود.

انجام یک کوئری برای بازیابی داده‌ها 📋

توضیح: در این مثال، ما یک کوئری ساده برای بازیابی تمام کاربران از جدول users انجام می‌دهیم.

# بازیابی تمام کاربران از جدول
users = session.query(User).all()

# نمایش کاربران
for user in users:
print(f'ID: {user.id}, Name: {user.name}, Age: {user.age}')

در این مثال:
- از جلسه استفاده می‌شود تا تمام کاربران از جدول users بازیابی شوند.
- سپس اطلاعات کاربران نمایش داده می‌شود.

منابع یادگیری SQLAlchemy 📚
- مستندات رسمی SQLAlchemy: بهترین منبع برای شروع یادگیری و استفاده از SQLAlchemy.
- کتاب‌ها و دوره‌های آنلاین: بسیاری از کتاب‌ها و دوره‌های آنلاین موجود هستند که به شما کمک می‌کنند تا مهارت‌های خود را در استفاده از SQLAlchemy بهبود بخشید.

امیدوارم این معرفی برای شما مفید باشد! 😊

[لینک کانالمون]

#برنامه‌نویسی #پایتون #SQLAlchemy #پایگاه‌داده #ORM #تلگرام_آموزشی
👍2