SQLAlchemy

SQLAlchemy是Python中的ORM框架,用于简化数据库操作。本文介绍了SQLAlchemy的安装、创建连接、创建映射、CRUD操作、状态管理和复杂查询等核心概念,包括如何使用数据库引擎、创建实体类、执行SQL以及进行关联查询等。
摘要由CSDN通过智能技术生成

SQLAIchemy是Python中的ORM框架
安装:pip install sqlalchemy

1、查看版本 Version Check
官方文档:http://docs.sqlalchemy.org/en/latest/

2、创建连接 Connecting
1)SQLAlchemy内部使用了连接池,减少了连接创建时的消耗;

2)数据库连接的事情封装到了引擎;用引擎连接;引擎类提供一个数据库的包装类,负责数据库的连接和CRUD操作、取代实体类的CRUD方法,实体类不提供数据库连接、只完成表和类的映射;
引擎结构如下:
在这里插入图片描述
Engine是任何SQLAlchemy应用程序的起点;它是实际数据库及其DBAPI的“home base”,它描述了如何与特定类型的数据库/ DBAPI组合进行通信;
方言Dialect:支持各种数据库,如MySQL、Oracle、SQLite;SQLAlchemy包含许多Dialect后端的实现;包含最常见数据库的方言;
该create_engine()函数Engine基于数据库网址URL 生成对象;这些URL遵循RFC-1738,通常可以包括用户名,密码,主机名,数据库名称以及用于其他配置的可选关键字参数;在某些情况下,接受文件路径,而在其他情况下,“数据源名称”替换“主机”和“数据库”部分;数据库URL的典型形式是:
dialect+driver://username:password@host:port/database
方言名称包括SQLAlchemy的方言,名称的标识名称,例如sqlite,mysql,postgresql,oracle,或mssql;drivername是用于使用全小写字母连接到数据库的DBAPI的名称;如果未指定,将导入“默认”DBAPI(如果可用) - 此默认值通常是该后端可用的最广为人知的驱动程序;

返回值create_engine()是一个实例 Engine,它代表数据库的核心接口,通过一个方言进行调整,该方言处理数据库和正在使用的DBAPI的细节;第一次调用Engine.execute()或Engine.connect()调用方法时,Engine建立与数据库的真实DBAPI连接,然后用于发出SQL;使用ORM时,我们通常不会在Engine创建后直接使用; 相反,它将在ORM的幕后使用;
在Python3中driver一般只写两种:pymql、mqldb

3)echo=True,是否打开Debug,即引擎是否打印执行的语句,调试的时候打开很方便;生产环境一般不打开;默认echo是False;
该echo标志是设置SQLAlchemy日志记录的快捷方式,可通过Python的标准logging模块完成。启用它后,我们将看到生成的所有生成的SQL;如果您正在完成本教程并希望生成更少的输出,请将其设置为False;
注意:创建引擎的时候并不会马上连接数据库,而是从连接池挑一个连接用,直到让数据库执行任务时才连接;这一次连接会话完结时,就会归还给连接池;

3、创建映射 Declare a Mapping
1)创建基类

fro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值