首页 > 编程知识 正文

Python处理MSSQL数据库

时间:2023-11-21 03:49:05 阅读:303046 作者:WKQX

本文将详细介绍如何使用Python编程语言处理MSSQL数据库。首先,让我们直接回答标题的问题:

一、连接MSSQL数据库

在Python中,我们可以使用pyodbc库来连接和操作MSSQL数据库。

import pyodbc

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=数据库服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码')

# 创建游标对象
cursor = conn.cursor()

# 执行SQL查询语句
sql = 'SELECT * FROM 表名'
cursor.execute(sql)

# 获取查询结果
results = cursor.fetchall()

# 输出结果
for row in results:
    print(row)

# 关闭连接
cursor.close()
conn.close()

二、插入数据到MSSQL数据库

使用pyodbc库插入数据到MSSQL数据库也非常简单:

import pyodbc

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=数据库服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码')

# 创建游标对象
cursor = conn.cursor()

# 执行插入语句
sql = "INSERT INTO 表名 (列1, 列2, 列3) VALUES (?, ?, ?)"
values = ('value1', 'value2', 'value3')
cursor.execute(sql, values)

# 提交事务
conn.commit()

# 关闭连接
cursor.close()
conn.close()

三、更新MSSQL数据库中的数据

使用SQL语句的UPDATE命令可以更新MSSQL数据库中的数据:

import pyodbc

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=数据库服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码')

# 创建游标对象
cursor = conn.cursor()

# 执行更新语句
sql = "UPDATE 表名 SET 列1 = 值1 WHERE 条件"
cursor.execute(sql)

# 提交事务
conn.commit()

# 关闭连接
cursor.close()
conn.close()

四、从MSSQL数据库中删除数据

使用SQL语句的DELETE命令可以从MSSQL数据库中删除数据:

import pyodbc

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=数据库服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码')

# 创建游标对象
cursor = conn.cursor()

# 执行删除语句
sql = "DELETE FROM 表名 WHERE 条件"
cursor.execute(sql)

# 提交事务
conn.commit()

# 关闭连接
cursor.close()
conn.close()

五、执行存储过程

如果你的MSSQL数据库中有存储过程,你可以使用Python中的pyodbc库执行它们:

import pyodbc

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=数据库服务器地址;DATABASE=数据库名称;UID=用户名;PWD=密码')

# 创建游标对象
cursor = conn.cursor()

# 执行存储过程
sql = "EXEC 存储过程名 参数1, 参数2"
cursor.execute(sql)

# 提交事务
conn.commit()

# 关闭连接
cursor.close()
conn.close()

通过使用以上的代码示例,我们可以很方便地使用Python来处理MSSQL数据库的各种操作,包括连接数据库、插入数据、更新数据、删除数据以及执行存储过程等。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。