sqlalchemy 用法
SQLAlchemy是一个Python库,提供了全套的企业级持久化模式,包括用于数据库架构和对象关系映射(ORM)的工具。
以下是使用SQLAlchemy ORM进行基本数据库操作的一些示例:
- 安装SQLAlchemy
pip install sqlalchemy
- 创建引擎与会话
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///example.db') # 使用SQLite数据库
Session = sessionmaker(bind=engine)
session = Session()
- 定义模型
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)
# 创建表
Base.metadata.create_all(engine)
- 插入数据
new_user = User(name='John', email='john@example.com')
session.add(new_user)
session.commit()
- 查询数据
users = session.query(User).filter_by(name='John').all()
for user in users:
print(user.email)
- 更新数据
user = session.query(User).filter_by(name='John').first()
user.email = 'john.doe@example.com'
session.commit()
- 删除数据
user = session.query(User).filter_by(name='John').first()
session.delete(user)
session.commit()
请注意,这只是SQLAlchemy的基础用法。SQLAlchemy也支持更复杂的查询、事务管理、多对多关系等功能。你应查阅SQLAlchemy的官方文档以获取更多详细信息和使用示例:https://www.sqlalchemy.org/