您的位置:首页 > 娱乐 > 八卦 > 手机免费建站平台下载_学室内设计去哪个学校好_国际新闻大事_宠物美容师宠物美容培训学校

手机免费建站平台下载_学室内设计去哪个学校好_国际新闻大事_宠物美容师宠物美容培训学校

2025/7/16 5:12:24 来源:https://blog.csdn.net/u012953777/article/details/146383184  浏览:    关键词:手机免费建站平台下载_学室内设计去哪个学校好_国际新闻大事_宠物美容师宠物美容培训学校
手机免费建站平台下载_学室内设计去哪个学校好_国际新闻大事_宠物美容师宠物美容培训学校

SQLAlchemy相关讲解

1. SQLAlchemy 是什么?

  • ​定义:一个 Python 的 ​ORM(Object-Relational Mapping)工具,允许开发者通过 Python 类与对象操作数据库,而非直接编写 SQL。
  • ​核心组件:
    • ​Core:底层 SQL 表达式语言,提供数据库无关的 SQL 操作接口。
    • ​ORM:基于 Core 的高层抽象,将数据库表映射为 Python 类(模型),记录映射为对象。
  • ​适用场景:
    • 需要灵活操作数据库的 Python 应用。
    • 希望避免 SQL 注入攻击。
    • 需要跨数据库兼容(如 SQLite、MySQL、PostgreSQL)

2. 核心概念

2.1 模型

​定义:通过 Python 类表示数据库表

2.2 会话(Session)

  • ​作用:管理数据库操作的上下文,负责事务提交、回滚和对象状态跟踪
  • 生命周期:
    • 创建会话:session = Session(engine)
    • 操作数据:增删改查。
    • 提交或回滚:session.commit() 或 session.rollback()
    • 关闭会话:session.close()

2.3 引擎(Engine)

  • 作用:连接数据库的核心接口,管理连接池。
  • ​创建方式:
from sqlalchemy import create_engine
engine = create_engine('sqlite:///data.db')

3. 基本操作

3.1 创建记录

new_user = User(name="Alice", email="alice@example.com")
session.add(new_user)
session.commit()

3.2 查询记录

  • 简单查询
user = session.query(User).filter_by(name='Alice').first()
  • ​复杂查询​(使用 SQL 表达式):
from sqlalchemy import or_
users = session.query(User).filter(or_

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com