您现在的位置是:主页 > 数据库技术 > 数据库技术

如何通过SQL和Python的集成来快速建立工作流程

IDCBT2022-01-07服务器技术人已围观

简介本篇内容主要讲解“如何通过SQL和Python的集成来快速建立工作流程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何通过SQL和

本篇内容主要讲解“如何通过SQL和Python的集成来快速建立工作流程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何通过SQL和Python的集成来快速建立工作流程”吧!

几乎每个人都在使用SQL和Python,Python是用于数据分析、机器学习和网页开发的全明星优秀语言,而SQL是数据库的实际标准。如果将两者结合会发生什么呢?

实际上,两者要结合在一起并不难。我们可以快速利用Python的动态特性,控制和构建SQL查询。设置完成后,我们无需执行任何操作。

这两种工具结合之后可谓是最强搭档,自动化和效率都达到了新高度。

pyodbc

连接两种技术的桥梁是pyodbc,该库可以轻松访问ODBC数据库。

ODBC(开放数据库连接的简称)是一种用于访问数据库的标准化应用程序编程接口(API),由90年代初的SQLAccess组开发。兼容的数据库管理系统(DBMS)包括:

    IBM Db2

    MySQL

    Oracle

    MS Access

    MS SQL服务器

    在多数情况下,该服务器可以直接转移,与任何符合ODBC的数据库都可一起使用。唯一需要更改的是连接设置。

    连接

    首先,要创建与SQL  服务器的连接,可以通过pyodbc.connect实现。在此函数中,还须传递连接字符串。此连接字符串必须指定DBMS驱动程序、服务器、要连接的特定数据库以及连接设置。

    因此,假设要连接到服务器UKXXX00123,45600和数据库DB01,需要使用SQL Server Native Client  11.0。从内部连接使得连接被信任,无需输入用户名和密码。

    cnxn_str = ("Driver={SQLServer Native Client 11.0};" "Server=UKXXX00123,45600;" "Database=DB01;" "Trusted_Connection=yes;") 现在,连接已初始化为: cnxn = pyodbc.connect(cnxn_str)

    如果不通过受信任的连接访问数据库,则需要输入通常用于通过SQLServer Management  Studio(SSMS)访问服务器的用户名和密码。例如,如果用户名是JoeBloggs,而密码是Password123,则应立即更改密码。更改密码之前,可以按照如下进行连接:

    cnxn_str = ("Driver={SQLServer Native Client 11.0};" "Server=UKXXX00123,45600;" "Database=DB01;" "UID=JoeBloggs;" "PWD=Password123;")cnxn = pyodbc.connect(cnxn_str)

    现在我们已连接到数据库,可以开始通过Python执行SQL查询。

    执行查询

    SQL 服务器上运行的每个查询都包含游标初始化和查询执行。如果要在服务器内部进行任何更改,还需要将这些更改提交到服务器。

    先来初始化游标:

    cursor = cnxn.cursor()

    现在,每当要执行查询时,都要使用此游标对象。

    标签:

    很赞哦! ()

本栏推荐