Python连接SQLserver数据库

作者:问答酱2024.01.17 19:04浏览量:17

简介:本文将介绍如何使用Python连接SQL Server数据库,包括安装必要的库、建立连接以及执行查询等步骤。

在Python中连接SQL Server数据库需要使用第三方库,常用的有pyodbc和pymssql。这里以pyodbc为例,介绍如何连接SQL Server数据库。
首先,需要安装pyodbc库。可以使用pip命令进行安装:

  1. pip install pyodbc

安装完成后,就可以使用pyodbc库来连接SQL Server数据库了。下面是一个简单的示例代码,展示如何建立连接并执行查询:

  1. import pyodbc
  2. # 创建连接字符串,指定数据库的服务器地址、数据库名称、用户名和密码等信息
  3. conn_str = (
  4. r'DRIVER={ODBC Driver 17 for SQL Server};'
  5. r'SERVER=服务器地址;'
  6. r'DATABASE=数据库名称;'
  7. r'UID=用户名;'
  8. r'PWD=密码'
  9. )
  10. # 创建连接对象,传入连接字符串
  11. conn = pyodbc.connect(conn_str)
  12. # 创建游标对象,用于执行SQL语句
  13. cursor = conn.cursor()
  14. # 执行查询语句
  15. cursor.execute('SELECT * FROM 表名')
  16. # 获取查询结果
  17. rows = cursor.fetchall()
  18. # 打印查询结果
  19. for row in rows:
  20. print(row)

在上面的代码中,首先创建了一个连接字符串,指定了数据库的服务器地址、数据库名称、用户名和密码等信息。然后使用pyodbc.connect()函数创建连接对象,传入连接字符串。接着创建游标对象,用于执行SQL语句。在游标对象上调用execute()方法执行查询语句,调用fetchall()方法获取查询结果。最后遍历查询结果并打印出来。
需要注意的是,在连接字符串中指定了ODBC Driver 17 for SQL Server作为驱动程序。如果使用其他版本的驱动程序,需要相应地修改连接字符串中的DRIVER部分。另外,还需要根据实际情况修改服务器地址、数据库名称、用户名和密码等信息。
除了pyodbc库,还可以使用pymssql库来连接SQL Server数据库。使用方法与pyodbc类似,具体可以参考官方文档。在使用任何第三方库时,都需要注意版本兼容性和安全性问题。