SQLAlchemy 是一个流行的Python SQL工具包和对象关系映射(ORM)系统,它允许你使用Python代码来访问数据库。以下是关于 SQLAlchemy 开发的几个关键点。

快速概览

  • ORM:对象关系映射,允许你在 Python 对象和数据库表之间进行映射。
  • 数据库支持:支持多种数据库,如 SQLite, MySQL, PostgreSQL 等。
  • 易用性:使用 Pythonic 的方式编写数据库操作。

安装 SQLAlchemy

pip install sqlalchemy

连接到数据库

from sqlalchemy import create_engine

# 连接到SQLite数据库
engine = create_engine('sqlite:///example.db')

# 连接到MySQL数据库
# engine = create_engine('mysql+pymysql://user:password@localhost/dbname')

创建表

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

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)

Base.metadata.create_all(engine)

# 创建一个会话
Session = sessionmaker(bind=engine)
session = Session()

添加记录

user = User(name='张三', age=20)
session.add(user)
session.commit()

查询记录

# 查询所有用户
for user in session.query(User).all():
    print(user.name, user.age)

# 查询特定用户
user = session.query(User).filter_by(name='张三').first()
print(user.name, user.age)

更新和删除记录

# 更新记录
user = session.query(User).filter_by(name='张三').first()
user.age = 21
session.commit()

# 删除记录
session.delete(user)
session.commit()

SQLAlchemy Logo

更多信息,请访问 SQLAlchemy 官方文档

抱歉,您的请求不符合要求