当前位置:   article > 正文

SQLAlchemy_sqlalchemy enum

sqlalchemy enum

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;
注意:创建引擎的时候并不会马上连接数据库,而是从连接池挑一个连接用,直到让数据库执行任务时才连接;这一次连接会话完结时࿰

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/632564
推荐阅读
相关标签
  

闽ICP备14008679号