Python ORM之SQLAlchemy全面指南
from sqlalchemy import create_engine, Column, Integer, String
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)
def __repr__(self):
return f"User(id={self.id}, name={self.name})"
# 连接数据库
DATABASE_URL = "sqlite:///example.db"
engine = create_engine(DATABASE_URL, echo=True)
# 创建Session类型
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
# 创建表格
Base.metadata.create_all(bind=engine)
# 使用ORM操作数据库
# 1. 创建会话
with SessionLocal() as session:
# 2. 创建新用户
new_user = User(name="New User")
session.add(new_user)
session.commit()
# 3. 查询用户
users = session.query(User).all()
print(users)
# 4. 更新用户
new_user.name = "Updated User"
session.commit()
# 5. 删除用户
session.delete(new_user)
session.commit()
这段代码展示了如何使用SQLAlchemy ORM来完成数据库的连接、创建表格、添加、查询、更新和删除操作。代码简洁,注重逻辑性,可以作为初学者学习和实践ORM的良好示例。
评论已关闭