提示信息

sqlalchemy 用法

淳风 已关注

SQLAlchemy是一个Python库,提供了全套的企业级持久化模式,包括用于数据库架构和对象关系映射(ORM)的工具。

以下是使用SQLAlchemy ORM进行基本数据库操作的一些示例:

  1. 安装SQLAlchemy
  1. pip install sqlalchemy
  1. 创建引擎与会话
  1. from sqlalchemy import create_engine
  2. from sqlalchemy.orm import sessionmaker
  3. engine = create_engine('sqlite:///example.db') # 使用SQLite数据库
  4. Session = sessionmaker(bind=engine)
  5. session = Session()
  1. 定义模型
  1. from sqlalchemy import Column, Integer, String
  2. from sqlalchemy.ext.declarative import declarative_base
  3. Base = declarative_base()
  4. class User(Base):
  5. __tablename__ = 'users'
  6. id = Column(Integer, primary_key=True)
  7. name = Column(String)
  8. email = Column(String)
  9. # 创建表
  10. Base.metadata.create_all(engine)
  1. 插入数据
  1. new_user = User(name='John', email='john@example.com')
  2. session.add(new_user)
  3. session.commit()
  1. 查询数据
  1. users = session.query(User).filter_by(name='John').all()
  2. for user in users:
  3. print(user.email)
  1. 更新数据
  1. user = session.query(User).filter_by(name='John').first()
  2. user.email = 'john.doe@example.com'
  3. session.commit()
  1. 删除数据
  1. user = session.query(User).filter_by(name='John').first()
  2. session.delete(user)
  3. session.commit()

请注意,这只是SQLAlchemy的基础用法。SQLAlchemy也支持更复杂的查询、事务管理、多对多关系等功能。你应查阅SQLAlchemy的官方文档以获取更多详细信息和使用示例:https://www.sqlalchemy.org/

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
淳风 关注 已关注

最近一次登录:2023-10-20 15:32:49   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图