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实现自动扫雷的完整攻略,包含如下几个部分: 导入必要的库 我们需要使用PIL库来读取截屏图片,使用numpy库对图片进行处理,使用pyautogui库实现程序自动点击。因此我们需要在程序开头先导入这些库: import numpy as np import pyautogui from PIL import ImageGrab 截取扫雷…

    python 2023年5月19日
    00
  • python自动zip压缩目录的方法

    请看下面的攻略。 Python自动压缩目录的方法 本文将从以下几个方面讲解Python如何自动压缩目录: 压缩模块的选择; 压缩目录的步骤; 示例说明。 1. 压缩模块的选择 在Python中,有多个压缩文件或目录的模块可供选择,下面将简单介绍其中的两个。 1.1. ZIP和Tarfile模块 ZIP和Tarfile模块是Python中最常用的压缩文件或目录…

    python 2023年5月19日
    00
  • python基础之编码规范总结

    Python基础之编码规范总结 编码规范是编程中非常重要的一部分,它可以提高代码的可读性、可维护性和可扩展性。本文将介绍编码规范,包括命名规范、代码风格、注释规范等。 1. 命名规范 在Python中,命名规范是非常重要的。命名规范可以提高代码的可读性和可维护性。以下是Python命名规范的一些基本规则: 变量名应该小写字母,单词之间使用下划线隔开。 函数名…

    python 2023年5月13日
    00
  • python的sys.path模块路径添加方式

    添加模块搜索路径是Python程序中经常遇到的问题之一。在Python中,可以通过在sys模块中的path列表中查找模块。默认情况下,sys.path是继承自环境变量PYTHONPATH以及Python安装的标准库的目录。但是,我们也可以添加自定义的模块路径到sys.path中,以便Python可以在这些自定义路径中查找模块。 以下是添加python模块路径…

    python 2023年6月2日
    00
  • 详细分析python3的reduce函数

    详细分析Python3的reduce函数 Python3的reduce函数是一个内置函数,用于对一个序列进行累积计算。它接受一个函数和一个序列作为参数,并返回一个单一的值。本文将详细分析Python3的reduce函数,包括其基本用法和示例。 reduce函数的基本用法 reduce函数的基本语法如下: reduce(function, sequence[,…

    python 2023年5月15日
    00
  • Python入门教程3. 列表基本操作【定义、运算、常用函数】 原创

    Python入门教程3.列表基本操作【定义、运算、常用函数】原创 在Python中,列表是一种非常常见的数据类型。列表基本操作是Python编程中的基础操作之一。本攻略将详细介绍Python列表的定义、运算、常用函数等。 列表的定义 在Python中,可以使用方括号[]来定义一个列表。以下是一些示例代码: # 定义一个列表 list1 = [1, 2, 3,…

    python 2023年5月13日
    00
  • BeautifulSoup获取指定class样式的div的实现

    在BeautifulSoup中,可以使用CSS选择器语法获取指定class样式的div。本文将详细讲解如何使用BeautifulSoup获取指定class样式的div,包括两个示例。 示例一:获取单个class样式的div 以下是一个示例代码,演示如何使用BeautifulSoup获取单个class样式的div: from bs4 import Beauti…

    python 2023年5月15日
    00
  • 几行代码让 Python 函数执行快 30 倍

    让我们来详细讲解一下“几行代码让 Python 函数执行快 30 倍”的完整攻略。 1. 背景 在日常的 Python 开发中,我们可能会遇到一些计算量很大的任务,比如处理大规模数据,进行机器学习模型的训练等。如果函数执行速度缓慢,就会影响整个程序的性能,因此如何提高 Python 函数的执行速度非常重要。 2. 解决方案 要提高 Python 函数的执行速…

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