搜索

pdf文档 sqlalchemy tutorial

1.77 MB 92 页 0 下载 125 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
SQLAlchemy是一个流行的SQL工具包和对象关系映射(ORM)框架,用Python编写,允许开发者在应用中使用SQL的全部功能。文档介绍了其安装方法、ORM的基本原理,以及如何通过核心组件如表达式语言和ORM功能进行数据库操作,包括创建会话、执行查询和事务管理。
AI总结
# SQLAlchemy 教程总结 ## 1. SQLAlchemy 简介 - **SQLAlchemy** 是一个流行的 SQL 工具包和对象关系映射器(ORM),使用 Python 编写。 - 它提供强大的 SQL 功能和灵活性,支持多种数据库(如 SQLite、MySQL、Oracle、Microsoft SQL Server 等)。 - SQLAlchemy 采用 **数据映射模式(Data Mapper Pattern)**,而非 **Active Record 模式**,允许对象模型和数据库模式独立开发。 - 由 Michael Bayer 初始开发,最新版本为 1.2.7,于 2018 年 4 月发布。 ## 2. ORM(对象关系映射) - ORM 是一种编程技术,用于在面向对象语言(如 Python)和关系型数据库之间进行数据转换。 - SQLAlchemy 的 ORM 功能允许将类映射到数据库表,简化了数据库交互的代码编写。 ## 3. 环境搭建 - 需要 Python 2.7 或更高版本。 - 使用 `pip` 或 `conda` 安装: ```bash pip install sqlalchemy conda install sqlalchemy ``` ## 4. SQLAlchemy 核心模块 - **SQLAlchemy Core** 提供 SQL 渲染引擎、DBAPI 集成和事务管理。 - **Expression Language** 是 SQLAlchemy 的核心组件,允许用 Python 构建 SQL 查询,支持所有原始 SQL 功能。 ## 5. 连接数据库 - 使用 `create_engine()` 函数创建数据库连接: ```python from sqlalchemy import create_engine engine = create_engine('sqlite://college.db', echo=True) ``` - 支持多种数据库 URL 格式,例如 MySQL: ```python engine = create_engine('mysql://user:pwd@localhost/college', echo=True) ``` - `echo=True` 启用 SQLAlchemy 的日志记录功能。 ## 6. ORM 操作 - **创建会话**: ```python from sqlalchemy.orm import sessionmaker Session = sessionmaker(bind=engine) session = Session() ``` - **常用会话方法**:`add()`、`commit()`、`query()` 等。 - **查询数据**: ```python result = session.query(Customers).all() for customer in result: print(customer.name) ``` ## 7. 核心优势 - **灵活性**:支持原始 SQL 和高级 ORM 功能。 - **跨平台**:支持多种数据库。 - **简洁性**:通过 ORM 简化数据库交互代码。 ## 总结 SQLAlchemy 是一个功能强大且灵活的工具,适合需要高效管理和操作关系型数据库的 Python 开发者。其 ORM 和核心模块提供了丰富的功能,能够满足从简单查询到复杂事务的各种需求。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 85 页请下载阅读 -
文档评分
请文明评论,理性发言.