Python3操作SQL Server数据库(实例讲解)

Python3操作SQL Server数据库(实例讲解)

环境准备

在使用Python3操作SQL Server数据库之前,需要先安装相应的依赖包。

pip install pyodbc

如果需要在Python3中使用SQLAlchemy,还需要安装以下依赖:

pip install sqlalchemy
pip install pyodbc>=4.0

同时需要保证SQL Server已经安装并启动了ODBC(Open Database Connectivity)驱动。

连接SQL Server数据库

Python3通过pyodbc库提供支持,可以通过以下方式连接到SQL Server数据库:

import pyodbc

# 打开ODBC连接
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
                      'SERVER=localhost;'
                      'DATABASE=mydatabase;'
                      'UID=myusername;'
                      'PWD=mypassword')

# 获取游标
cursor = cnxn.cursor()

其中,ODBC Driver部分需要根据具体的ODBC驱动版本进行修改,localhost需要改为相应的SQL Server地址,mydatabase需要改为具体的数据库名字,myusername和mypassword需要改为正确的账号名和密码。

执行SQL查询语句

连接数据库成功之后,便可以执行SQL查询语句。通过游标执行SQL语句的方法如下:

# 执行查询语句
cursor.execute("SELECT * FROM mytable")

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

# 输出查询结果
for row in rows:
    print(row)

其中,mytable需要改为具体的表名。

如果需要执行带参数的查询语句,可以使用以下方式:

# 执行带参数的查询语句
cursor.execute("SELECT * FROM mytable WHERE id=?", 1) # 1为参数值,可改为其他值

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

# 输出查询结果
for row in rows:
    print(row)

其中,id=?为参数,表示可以替换成其他值。

插入数据

执行插入数据操作的方法如下:

# 执行插入语句
cursor.execute("INSERT INTO mytable (name, age) VALUES (?, ?)", 'Tom', 20) # Tom和20为参数值,可改为其他值

# 提交事务
cnxn.commit()

其中,mytable需要改为具体的表名。

如果需要插入多条数据,可以使用以下方式:

# 执行插入语句
cursor.executemany("INSERT INTO mytable (name, age) VALUES (?, ?)", [('Tom', 20), ('Jerry', 21)])

# 提交事务
cnxn.commit()

其中,[('Tom', 20), ('Jerry', 21)]为参数值,可以替换成其他值。

修改数据

执行修改数据操作的方法如下:

# 执行修改语句
cursor.execute("UPDATE mytable SET age=? WHERE name=?", 21, 'Tom') # 21和'Tom'为参数值,可改为其他值

# 提交事务
cnxn.commit()

其中,mytable需要改为具体的表名。

删除数据

执行删除数据操作的方法如下:

# 执行删除语句
cursor.execute("DELETE FROM mytable WHERE name=?", 'Tom')

# 提交事务
cnxn.commit()

其中,mytable需要改为具体的表名。

以上就是使用Python3操作SQL Server数据库的完整攻略,其中包含了连接数据库、执行查询语句、插入数据、修改数据、删除数据等常见操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3操作SQL Server数据库(实例讲解) - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 详解Python相关文件常见的后缀名

    详解Python相关文件常见的后缀名 在Python开发过程中,常见的文件类型有很多种。针对不同的文件类型,有不同的文件后缀名。本文将详细讲解Python相关文件常见的后缀名。 .py文件 .py文件是Python文件的标准后缀名,表示该文件是一个Python源代码文件。在Python中,可以通过编写.py文件进行源代码的编写、保存、运行等操作。 示例1:创…

    python 2023年5月18日
    00
  • python 包实现 time 时间管理操作

    下面我将为您详细讲解“python 包实现 time 时间管理操作”的完整攻略。 Time模块简介 在 Python 中,time 是一个常用的模块,可以用来管理时间。time 模块中包含很多与时间相关的函数,例:计算程序的运行时间、格式化时间、延时等。 Time模块常用函数 time 模块中包含了丰富的函数,常见的一些函数如下: time() time()…

    python 2023年5月19日
    00
  • Python利用字典破解WIFI密码的方法

    Python利用字典破解WIFI密码的方法 破解WIFI密码 破解WIFI密码的方法有多种,其中一种方式是通过字典攻击。字典攻击的原理是,利用已有的密码字典,通过尝试其中的每一个密码,直到找到正确的密码为止。由于密码字典中通常包含了大量的常见密码,因此这种方式比暴力破解要高效得多。 所需工具 要实现这种方式的破解,需要准备以下工具: Aircrack-ng:…

    python 2023年5月13日
    00
  • python随机模块random的22种函数(小结)

    Python随机模块random的22种函数(小结) Python的random模块提供了许多用于生成随机数的函数。本文将介绍random模块的22种函数,包括生成随机整数、随机浮点数、随序列、随机字符串等。每个函数都提供了详细的说明和示例代码,方便读者学习和实践。 1. random.random() random.random()函数用于生成一个0到1之…

    python 2023年5月13日
    00
  • python中join与os.path.join()函数实例详解

    首先我们来讲一下Python中的join函数和os.path.join()函数,它们的区别以及常用场景。 join函数 join函数是Python中内置的一个字符串方法,可以将一个可迭代对象中的元素以指定的字符串连接起来,返回连接后的字符串。具体语法如下: str.join(iterable) 其中,str是指定的连接符,iterable是要连接的可迭代对象…

    python 2023年5月14日
    00
  • pip报错“ValueError: invalid literal for int() with base 10: ‘3.6.9’”怎么处理?

    当使用 pip 安装 Python 包时,可能会遇到 “ValueError: invalid literal for int() with base 10: ‘3.6.9’” 错误。这个错误通常是由于 Python 版本号格式不正确导致的。以下是详细讲解 pip 报错 “ValueError: invalid literal for int() with …

    python 2023年5月4日
    00
  • python使用socket高效传输视频数据帧(连续发送图片)

    下面我将为您详细讲解“python使用socket高效传输视频数据帧(连续发送图片)”的完整实例教程,包括示例说明: 1. 简介 在本教程中,我们将使用Python中的socket库实现高效的视频数据帧传输,特别是连续发送图片。实现这种数据流的目标是传输即时视频,并尽可能地减小延迟。 2. 实现 2.1 导入库 我们首先要导入需要的Python库: impo…

    python 2023年5月13日
    00
  • Python自动化部署工具Fabric的简单上手指南

    Python自动化部署工具Fabric的简单上手指南 本文将介绍Python自动化部署工具Fabric的使用方法,帮助读者快速了解和上手,方便进行自动化部署。 什么是Fabric Fabric是一个使用Python编写的自动化部署工具,它可以通过SSH协议进行远程服务器部署操作,使得部署变得简单易行。Fabric支持使用Python代码编写并发执行的任务,可…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部