در این مقاله، نحوه اتصال به پایگاه داده MySQL با استفاده از SQLAlchemy در پایتون را بررسی خواهیم کرد. SQLAlchemy یک ORM (Object Relational Mapper) قوی است که به شما این امکان را می‌دهد تا با پایگاه‌های داده مختلف به راحتی کار کنید.

مرحله ۱: نصب نیازمندی‌ها

ابتدا باید SQLAlchemy و درایور MySQL را نصب کنید. می‌توانید از فرمان زیر برای نصب استفاده کنید:

pip install sqlalchemy pymysql

مرحله ۲: ایجاد یک ارتباط با پایگاه داده

حالا که برنامه‌های مورد نیاز را نصب کرده‌اید، می‌توانید به پایگاه داده MySQL خود متصل شوید. در اینجا یک مثال ساده آورده شده است:

from sqlalchemy import create_engine

# تنظیمات پایگاه داده
user = 'username'
password = 'password'
host = 'localhost'
port = '3306'
database = 'database_name'

# ایجاد URI برای اتصال
connection_string = f'mysql+pymysql://{user}:{password}@{host}:{port}/{database}'

# ایجاد موتور ارتباطی
engine = create_engine(connection_string)

# بررسی اتصال
try:
    with engine.connect() as connection:
        print("اتصال برقرار شد!")
except Exception as e:
    print(f"خطا در اتصال: {e}")

آموزش مقدماتی پایتون (رایگان)

مرحله ۳: تعریف مدل‌ها

با برقرار کردن ارتباط، می‌توانید مدل‌ های لازم را تعریف کنید. به عنوان مثال، فرض کنید که یک جدول به نام users دارید:

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String(50))
    age = Column(Integer)

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

مرحله ۴: درج داده‌ها در پایگاه داده

حالا می‌توانید داده‌ها را در پایگاه داده ذخیره کنید. برای این کار از session استفاده می‌کنیم:

from sqlalchemy.orm import sessionmaker

# ایجاد یک جلسه
Session = sessionmaker(bind=engine)
session = Session()

# ایجاد یک کاربر جدید
new_user = User(name='Ali', age=25)

# اضافه کردن کاربر به جلسه
session.add(new_user)

# نهایی کردن تغییرات
session.commit()

print("داده‌ها با موفقیت ذخیره شدند!")

نتیجه‌ گیری

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