SQLAlchemy create\_engine简介

677 阅读4分钟

SQLAlchemy create_engine

SQLAlchemy create_engine简介

create_engine是SQLAlchemy项目中的一个模块,它在SQLAlchemy项目中的可调用对象中使用较多,包括其他具有相同例子和方法的可调用对象,以进行SQLAlchemy另外的引擎包的变化,其中包括连接、引擎、默认和URL相关的对象,用于创建ORM对象,一般不访问会话对象。

SQLAlchemy create_engine的概述

基本上,create_engine()函数是其中一个函数,它根据URL产生引擎对象。这个URL只不过是数据库的URL,它遵循用户的详细信息,如登录、注册表,此外还包括数据库名称与可选的关键字参数和配置。文件路径更重要,它被用于数据源名称,有助于取代主机名和数据库部分。其中,我们包括数据库典型形式的方言,其URL设置为dialect+driver://username:password@host: port/database,其中包含用于识别SQLAlchemy方言的名称,如MySQL、SQLite、Oracle和MySQL。驱动程序名称是DBAPI之一,它有助于通过使用小写字母来连接数据库,默认的DBAPI将被导入后端驱动程序上广泛使用。我们必须指定在用户名和密码中使用的特殊字符,以验证用户数据,并在URL中解析数据,以便在浏览器中正确编码数据。

引擎是SQLAlchemy应用程序的起点,确切的实际数据库被认为是大本营,所以它被作为DBAPI交付。我们必须为sqlalchemy应用程序指定连接池和方言来进行对话,并指定数据库和DBAPI的组合。Connect()是帮助执行引擎的方法,它将作为池和方言被交付。然后,它进入DBAPI和数据库,以存储和检索从后端到用户界面的数据。而引擎参考了方言和池,以帮助解释DBAPI的模块和它的功能。这似乎是数据库的行为,它反映在应用程序的用户界面上。它必须支持所有的数据库、URL和其他引擎创建API,如create_mock_engine、make_url、URL等。

如何创建_engine sqlalchemy?

我们可以创建引擎,而不仅仅是执行用户操作,比如用create_engine()方法发布数据,这是一个单一的调用。在代码中,我们可以先用create_engine导入sqlalchemy,然后创建数据库引擎引用,并传递数据库信息,如下所示:

from sqlalchemy import create_engine
en = create_engine(‘database informations’)

上面的代码是sqlalchemy引擎创建类型之一,它有助于创建Dialect对象,对连接对象的引用和方法,如Pool对象,其他DBAPI连接,有助于执行和执行sqlalchemy操作。我们还检查了localhost:5432这个默认端口来执行连接请求,并注意到引擎是一个主要的底层池来建立连接。一旦引擎被创建,它就可以用来直接与数据库交互,或者作为会话对象传递给ORM执行任务。主要是将引擎配置到每个部分,接下来可以处理数据库引擎的连接,有助于执行API和引擎的使用,类似于典型的非ORM应用,以包括这些任务。在创建引擎后,DBAPI连接必须被用作代理网络的情况下,一旦执行了转换,连接将使用close()方法关闭。

例子 #1

from sqlalchemy import create_engine
user = ''
password = ''
host = 'localhost'
port = 3306
database = 'feb26'
def get_connection():
return create_engine(
url="mysql+mysqldb://@localhost/feb26".format(
user, password, host, port, database
)
)
if __name__ == '__main__':
try:
engine = get_connection()
print(
f"Welcome To My domain your connection is {host} for user {user} created successfully.")
except Exception as ex:
print("Sorry your connection is not created some interruption is occured please check and try it again \n", ex)

输出示例

7

在上面的例子中,我们可以执行sqlalchemy创建的引擎,以使用MySQL数据库引擎的所需连接。基本上,我们必须确保数据库模式已经在数据库上创建,否则,我们必须在最初创建时就进行进一步的操作。此后,定义连接的细节,并使用get_connection()方法在变量中获取连接,同时在if语句的帮助下返回连接,以进行验证。

例2:

from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String,VARCHAR
eng = create_engine('mysql+mysqldb://@localhost/feb26', echo = True)
mt = MetaData()
employees = Table(
'employees', mt,
Column('id', Integer, primary_key = True),
Column('name', VARCHAR(255) ),
Column('lastname', VARCHAR(255) ),
)
mt.create_all(eng)

输出示例

8

9

上面的例子中,我们为所需的数据库创建了数据库表,该表已经存在于MySQL上。然后,我们必须创建元数据,以帮助数据库创建引擎在不同的领域调用,如连接字符串,以连接所需的数据库来执行应用程序中的用户操作。我们可以得到结果集和准备好的语句,以便在创建的引擎上执行查询,这里的MySQL数据库被用来执行上述任务中的数据库操作。根据要求,SQL Alchemy支持所有需要的数据库,并在环境中执行用户友好的操作,这可能是不同的。

总结

sqlalchemy create_engine是执行数据库事务的初始和基本步骤之一。它可以是任何数据库类型,如MySQL,Oracle,MySQL等,但它应该遵循必要的步骤,以帮助在sqlalchemy创建的引擎连接所需的数据库连接。