MSSQL2008 - Pyodbc - 以前的 SQL 不是查询

python

1个回答

写回答

ynkk

2025-06-26 12:35

+ 关注

Python
Python

MSSQL2008 - Pyodbc

MSSQL2008是一种常用的关系型数据库管理系统,而Pyodbc是一个用于连接和操作MSSQL2008数据库的Python库。本文将介绍如何使用Pyodbc在MSSQL2008中执行SQL语句,并通过几个案例代码来展示其用法。

连接数据库

在使用Pyodbc之前,首先需要安装pyodbc库。可以使用pip命令进行安装:

pip install pyodbc

安装完成后,可以通过以下代码连接到MSSQL2008数据库:

Python

import pyodbc

# 设置数据库连接参数

server = 'localhost'

Database = 'TestDB'

username = 'sa'

password = 'password'

# 连接数据库

conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';Database='+Database+';UID='+username+';PWD='+password)

以上代码中,我们使用了pyodbc的connect函数来创建一个数据库连接。需要根据实际情况修改server、Database、username和password等参数。

执行SQL语句

连接到数据库后,我们可以使用cursor对象来执行SQL语句。以下是一个简单的例子,展示了如何执行一条查询语句并获取结果:

Python

# 创建游标对象

cursor = conn.cursor()

# 执行SQL语句

cursor.execute('SELECT * FROM Employees')

# 获取查询结果

results = cursor.fetchall()

# 输出结果

for row in results:

print(row)

在以上代码中,我们首先使用conn.cursor()创建了一个游标对象,然后使用cursor.execute()来执行SQL查询语句。最后,我们使用cursor.fetchall()获取查询结果,并通过for循环逐行输出。

插入数据

除了执行查询语句,Pyodbc还可以用来执行插入、更新和删除等操作。以下是一个插入数据的示例:

Python

# 执行插入语句

cursor.execute("INSERT INTO Employees (Name, Age, Salary) VALUES ('John', 25, 5000)")

# 提交事务

conn.commit()

# 输出插入结果

print("Data inserted successfully!")

在以上代码中,我们使用cursor.execute()执行了一条插入语句,并通过conn.commit()来提交事务。最后,我们输出了插入结果。

更新数据

更新数据也是常见的操作之一。以下是一个更新数据的例子:

Python

# 执行更新语句

cursor.execute("UPDATE Employees SET Salary = 6000 WHERE Name = 'John'")

# 提交事务

conn.commit()

# 输出更新结果

print("Data updated successfully!")

在以上代码中,我们使用cursor.execute()执行了一条更新语句,并通过conn.commit()来提交事务。最后,我们输出了更新结果。

删除数据

删除数据也是常见的操作之一。以下是一个删除数据的例子:

Python

# 执行删除语句

cursor.execute("DELETE FROM Employees WHERE Name = 'John'")

# 提交事务

conn.commit()

# 输出删除结果

print("Data deleted successfully!")

在以上代码中,我们使用cursor.execute()执行了一条删除语句,并通过conn.commit()来提交事务。最后,我们输出了删除结果。

关闭连接

在完成数据库操作后,我们应该关闭数据库连接。以下是一个关闭连接的例子:

Python

# 关闭游标对象

cursor.close()

# 关闭数据库连接

conn.close()

在以上代码中,我们使用cursor.close()关闭游标对象,并使用conn.close()关闭数据库连接。

本文介绍了如何使用Pyodbc在MSSQL2008中执行SQL语句,并通过几个案例代码展示了其用法。通过Pyodbc,我们可以连接到MSSQL2008数据库,执行查询、插入、更新和删除等操作。同时,我们还学习了如何关闭数据库连接。希望本文对你在使用MSSQL2008和Pyodbc时有所帮助!

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号