Python 使用 pyodbc 连接 MS-SQL Server进行 CRUD 操作

在这篇博客中,我将使用 SQL Server 作为后端数据库来写 Python 中的 CRUD 操作。
众所周知,我们可以将 Python 应用程序与各种数据源连接起来。读完这篇博客,您将能够了解如何使用 pyodbc 将 Python 应用程序连接到 SQL Server?

如何将 Python 连接到 SQL Server?

我们可以使用许多库将 python 应用程序与后端数据库连接起来。
一些 Python SQL 库是 SQLite、pymssql、pyodbc。这些 Python SQL 库中的每一个都有其优点和缺点。在这篇博客中,我将使用 pyodbc 连接 MS-SQL Server。

什么是 Pyodbc?

在 Python Pyodbc 包中执行 CRUD 操作非常重要。
pyodbc 包用于帮助将 Python 应用程序连接到 SQL Server。
首先,我们将安装它。
我正在使用 Visual Studio Code 来演示这个 Python 博客。您可以使用任何您喜欢的 IDE。

如何使用 pyodbc 将 Python 连接到 SQL Server?

以下步骤将帮助您了解如何使用 SQL Server 数据库在 Python 应用程序中实现 CRUD 操作。

为此,首先安装 pyodbc,请按照以下步骤操作。
1.打开Visual Studio Code
2.从终端菜单请选择新终端
3. 输入此命令并回车 - pip install pyodbc
一旦pyodbc安装成功。我们将开始编写代码。
相信我,用 Python 编写 SQL 服务器连接代码非常容易。
开始吧
在您的项目文件夹中创建一个新文件。给你的文件起个名字,比如说——PythonWithSQL.py。
使用以下行在页面顶部导入 pyodbc -
import pyodbc

连接 SQL Server 数据库的 Python 代码 –

sqlDbConn = pyodbc.connect(
"Driver= {SQL Server Native Client 11.0};"
"Server=localhostsqlexpress;"
"Database=PilotDB;"
"Trusted_Connection=yes;"
)

从 SQL Server 表中读取或获取数据的 Python 代码 -

def getData(sqlDbConn):
    print("Read")
    cursor = sqlDbConn.cursor();
    cursor.execute("select * from MyTable")
    for row in cursor:
        print(f'{row}')

将数据插入 SQL Server 表的 Python 代码 -

def insertData(sqlDbConn):
    print("Insert")
    cursor = sqlDbConn.cursor();
    cursor.execute(
        'insert into MyTable (name,city) values(?,?)',
        ('Ram','Delhi'))
    sqlDbConn.commit() 

注意:不调用提交数据将不会保存在数据库中。 
提交事务以使更改在数据库中持久化。

用于更新 SQL 服务器表中数据的 Python 代码 -

 def updateData(sqlDbConn):
    print("Update")
    cursor = sqlDbConn.cursor();
    cursor.execute(
        'update MyTable set city = ? where id = ?',
        ('Patna',20))
    sqlDbConn.commit()

从表中删除记录的 Python 代码 -

def deleteData(sqlDbConn):
    print("Delete")    
    cursor = sqlDbConn.cursor();   
     
    cursor.execute(        
        'delete from MyTable where id = ?',        
        (17))    
    sqlDbConn.commit()
最后,下面是 Python 中
使用 pyodbc 在 SQL Server 中执行 CRUD 操作的完整代码块。

下面的代码将帮助您在 Python 中构建需要数据库功能的应用程序,例如插入新记录、更新或删除记录、
显示保存在数据库中的记录。

import pyodbc

sqlDbConn = pyodbc.connect(
"Driver= {SQL Server Native Client 11.0};"
"Server=localhostsqlexpress;"
"Database=PilotDB;"
"Trusted_Connection=yes;"
)

def getData(sqlDbConn):
    print("Read")
    cursor = sqlDbConn.cursor();
    cursor.execute("select * from MyTable")
    for row in cursor:
        print(f'{row}')
        

def insertData(sqlDbConn):
    print("Insert")
    cursor = sqlDbConn.cursor();
    cursor.execute(
        'insert into MyTable (name,city) values(?,?)',
        ('Ram','Delhi'))

    sqlDbConn.commit() 
    # Without calling commit data will not saved in database. 
        

def updateData(sqlDbConn):
    print("Update")
    cursor = sqlDbConn.cursor();
    cursor.execute(
        'update MyTable set city = ? where id = ?',
        ('Motihari',17))
    sqlDbConn.commit() 
    
        

def deleteData(sqlDbConn):
    print("Delete")
    cursor = sqlDbConn.cursor();
    cursor.execute(
        'delete from MyTable where id = ?',
        (17))
    sqlDbConn.commit() 
    
     

#Call the functions one by one
insertData(sqlDbConn)
updateData(sqlDbConn)
deleteData(sqlDbConn)
getData(sqlDbConn)

要执行此代码,请键入 python Filename.py,您可以看到结果。

您可以从 Windows 命令提示符窗口或在 Visual Studio Code 终端中执行此操作。

概括

本篇博客将帮助我们将 Python 应用程序与 SQL Server 数据库连接起来,以在 Python 中执行 CRUD 操作。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值