ITPub博客

首页 > 数据库 > 数据库开发技术 > Python如何从SQL Server中存取数据?

Python如何从SQL Server中存取数据?

原创 数据库开发技术 作者:jackzhang 时间:2024-04-24 06:30:00 0 删除 编辑

要从Python访问SQL Server数据库并进行数据的读取和写入,你可以使用多个Python库,其中最常用的是pyodbc和pymssql。在本教程中,我将重点介绍如何使用pyodbc库,因为它广泛支持Windows、Linux和Mac OS,并且提供了连接到SQL Server的标准ODBC接口。

安装 pyodbc 库

首先,你需要安装 pyodbc 库。可以通过pip进行安装:

pip install pyodbc

连接到 SQL Server

要从Python连接到SQL Server,你需要知道几个关键信息:服务器的地址、数据库名称、用户名和密码(如果使用SQL Server身份验证)。连接字符串可能会根据身份验证类型(Windows身份验证或SQL Server身份验证)和你的网络配置略有不同。

示例代码:使用 SQL Server 身份验证连接

import pyodbc

# 设置连接字符串
server = 'YOUR_SERVER_ADDRESS'  # 例如 'localhost' 或 '192.168.1.5'
database = 'YOUR_DATABASE_NAME'
username = 'YOUR_USERNAME'
password = 'YOUR_PASSWORD'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + database + ';UID=' + username + ';PWD=' + password)

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

执行查询

使用 cursor 对象,你可以执行SQL查询,提取数据或进行数据操作。

示例:从数据库中选择数据

# 执行SQL查询
cursor.execute('SELECT * FROM YourTableName')

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

# 打印结果
for row in rows:
    print(row)

示例:向数据库插入数据

# 插入数据的SQL命令
sql_command = "INSERT INTO YourTableName (Column1, Column2) VALUES (?, ?)"
values = ('value1', 'value2')

# 执行插入操作
cursor.execute(sql_command, values)

# 提交事务
cnxn.commit()

关闭连接

操作完成后,应关闭游标和连接以释放资源。

# 关闭游标和连接
cursor.close()
cnxn.close()

总结

通过pyodbc库,Python与SQL Server之间的交互变得简单直接。你只需安装库,设置合适的连接字符串,然后使用标准的SQL语句来执行数据库操作。确保处理好数据库连接的开启和关闭,以及错误处理和事务控制,可以有效保证数据操作的安全性和稳定性。


“

如果你觉得这篇文章对你有用,请“点赞➕关注”支持我!关注我,带你解锁更多Python实用技能、数据分析知识以及更多AI工具和新玩法!

Thank you for reading!

- END -

推荐阅读👇👇👇

一个很实用的Python自动化脚本:剪贴板管理器!

Mojo——专为AI打造的编程语言,官方声称比Python快90000倍!

Python内置cache装饰器:让你的程序运行速度提升10000倍!

Chrome的这10款最佳AI扩展程序,我不允许你还不知道

再见pandas,你好polars!


原文作者:数据派探险家;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2017-12-19

  • 博文量
    119
  • 访问量
    55942