简介:本文将介绍如何使用Python连接SQL Server数据库,包括安装必要的库、建立连接以及执行查询等步骤。
在Python中连接SQL Server数据库需要使用第三方库,常用的有pyodbc和pymssql。这里以pyodbc为例,介绍如何连接SQL Server数据库。
首先,需要安装pyodbc库。可以使用pip命令进行安装:
pip install pyodbc
安装完成后,就可以使用pyodbc库来连接SQL Server数据库了。下面是一个简单的示例代码,展示如何建立连接并执行查询:
import pyodbc# 创建连接字符串,指定数据库的服务器地址、数据库名称、用户名和密码等信息conn_str = (r'DRIVER={ODBC Driver 17 for SQL Server};'r'SERVER=服务器地址;'r'DATABASE=数据库名称;'r'UID=用户名;'r'PWD=密码')# 创建连接对象,传入连接字符串conn = pyodbc.connect(conn_str)# 创建游标对象,用于执行SQL语句cursor = conn.cursor()# 执行查询语句cursor.execute('SELECT * FROM 表名')# 获取查询结果rows = cursor.fetchall()# 打印查询结果for row in rows:print(row)
在上面的代码中,首先创建了一个连接字符串,指定了数据库的服务器地址、数据库名称、用户名和密码等信息。然后使用pyodbc.connect()函数创建连接对象,传入连接字符串。接着创建游标对象,用于执行SQL语句。在游标对象上调用execute()方法执行查询语句,调用fetchall()方法获取查询结果。最后遍历查询结果并打印出来。
需要注意的是,在连接字符串中指定了ODBC Driver 17 for SQL Server作为驱动程序。如果使用其他版本的驱动程序,需要相应地修改连接字符串中的DRIVER部分。另外,还需要根据实际情况修改服务器地址、数据库名称、用户名和密码等信息。
除了pyodbc库,还可以使用pymssql库来连接SQL Server数据库。使用方法与pyodbc类似,具体可以参考官方文档。在使用任何第三方库时,都需要注意版本兼容性和安全性问题。