SQLAlchemy使用教程

文章目录

一、SQLAlchemy简介
1.ORM

ORM(Object Relational Mapping,对象关系映射)可以绕过SQL语句,把数据库的table(表)映射为编程语言的class(类),可以直接使用编程语言的对象模型操作数据库,而不使用SQL语句。

ORM把表映射成类,把行作为实例,把字段作为属性,在执行对象操作时最终会把对象的操作专函为数据库原生语句。

2.SQLAlchemy的优点

易用性:减少SQL语句的使用,使代码、模型更加直观、清晰;

性能损耗小;设计灵活;可移植性强;

3.SQLAlchemy分为两部分

ORM对象映射和核心的SQLexpression

二、SQLAlchemy的安装和连接
1.安装SQLAlchemy

(1)在使用SQLAlchemy前要先给Python安装MySQL驱动,由于MySQL不支持和Python3,因此需要使用PyMySQL与SQLAlchemy交互。

pip install pymysql
pip install sqlalchemy
2.使用SQLAlchemy连接MySQL数据库

(1)通过SQLAlchemy中的create_engine()函数连接数据库

from sqlalchemy import create_engine
engine = create_engine("mysql+pymysql://user:password@localhost:3306/database",ech
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SQLAlchemy是一个开源的Python SQL工具包和对象关系映射(ORM)库。它提供了一种操作关系型数据库的高级抽象层,并且支持多种数据库后端。通过使用SQLAlchemy,我们可以以面向对象的方式编写数据库查询和操作。 在SQLAlchemy中,Engine是一个重要的概念。它代表了与数据库的连接,它负责管理数据库连接池,并为我们提供执行SQL语句的接口。通过Engine,我们可以执行SQL查询、插入、更新和删除等操作。 安装SQLAlchemy非常简单,只需要使用pip命令进行安装即可。例如,可以使用以下命令安装SQLAlchemy: pip install sqlalchemy使用SQLAlchemy进行开发时,我们可以使用两种方法来构建model。一种是手动定义每个字段和关系,另一种是使用autoload模式。autoload模式可以根据数据库表的字段结构自动生成model的Column,并自动加载到对应的model中。 下面是一个使用autoload模式编写model映射的示例代码: from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.sql.schema import Table engine = create_engine("sqlite:///testdb.db") Base = declarative_base() metadata = Base.metadata metadata.bind = engine class Employee(Base): __table__ = Table("employees", metadata, autoload=True) 通过这种方式,我们可以很方便地进行单表的CRUD操作,包括创建、读取、更新和删除数据。 以上是关于SQLAlchemy的简要介绍和使用方法,如果您对具体的教程感兴趣,可以参考中的SQLAlchemy 1.4 / 2.0 Tutorial,其中包含了更详细的内容和示例代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SQLAlchemy简明教程](https://blog.csdn.net/stone0823/article/details/112344065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [SQLAlchemy使用教程](https://blog.csdn.net/m0_59092234/article/details/126080103)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值