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

yizhihongxing

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多线程Threading、子线程与守护线程实例详解

    针对题目“Python多线程Threading、子线程与守护线程实例详解”,我将针对每个关键词进行详细讲解。 Python多线程Threading Python是一门支持多线程的语言,使用Python多线程可以增加程序的性能和并发性。Python中提供了多种多线程方式,其中Threading是最常见和最基础的多线程模块。 使用Threading模块可以实现在…

    python 2023年5月18日
    00
  • Python Unittest原理及基本使用方法

    下面是“Python Unittest原理及基本使用方法”的完整攻略: 什么是Python Unittest Python Unittest是Python自带的单元测试框架,是Python标准库中的Test框架之一。Python Unittest提供了一系列功能,可以帮助我们编写测试用例、执行测试用例和生成测试报告。通过使用Python Unittest,我…

    python 2023年6月3日
    00
  • Python中字符串切片详解

    我来为你详细讲解“Python中字符串切片详解”的完整攻略。 一、什么是字符串切片 Python中的字符串切片是指对一个字符串对象进行切片,获取其中的一部分子字符串,常用于从字符串中获取特定位置的字符或子串。 Python中的字符串可以被视为一种序列类型,因此序列类型中所有适用的操作,都可以用于字符串切片。 二、字符串切片的语法 Python中的字符串切片语…

    python 2023年6月5日
    00
  • Python基于Faker假数据构造库

    下面是Python基于Faker假数据构造库的完整攻略。 1. 简介 Faker是一个非常实用的假数据生成库,它可以帮助我们快速生成各种类型的假数据,例如姓名、地址、电话、邮箱、IP地址等等,这些假数据可以用于测试、演示等多种场合。Faker库支持多国语言,并且可以定制,非常灵活。 2. 安装Faker库 在使用Faker库之前,需要先安装它。可以使用pip…

    python 2023年6月3日
    00
  • 一篇文章带你学习python的函数与类

    一、学习python函数的攻略 函数的定义与调用 函数是一个具有特定功能的代码块,使用函数可以简化代码的编写和维护。定义函数可以使用def关键字,可以在函数内部使用return语句返回结果。 例如,我们定义一个求两个数之和的函数add,可以写成如下的形式: def add(num1, num2): result = num1 + num2 return re…

    python 2023年6月5日
    00
  • Python中的优先队列(priority queue)和堆(heap)

    Python中的优先队列(priority queue)和堆(heap) 优先队列(priority queue)是一种特殊的队列,其中元素被赋予优先级。当元素被插入到队列中时,具有较高优先级的元素会被先从队列中取出,而不考虑这些元素被插入到队列的顺序。在许多算法中,需要根据一定的条件对数据进行排序、筛选等操作,使用优先队列可以很好地解决这个问题。 在Pyt…

    python 2023年5月14日
    00
  • 使用python生成杨辉三角形的示例代码

    生成杨辉三角是一个经典的数学问题。Python可以通过使用循环和列表来生成杨辉三角形。下面是使用Python生成杨辉三角形的完整攻略。 步骤一: 导入必要的库 import math 步骤二:定义生成杨辉三角函数 首先,我们定义一个函数来生成杨辉三角形。该函数的输入参数是一个整数n,指定三角形中的行数。 在此函数中,我们使用列表来保存每一行的杨辉三角数字。然…

    python 2023年5月31日
    00
  • Python3.5文件修改操作实例分析

    Python3.5文件修改操作实例分析 在Python编程中,文件修改操作是常见的操作之一。本篇文章将详细讲解如何使用Python 3.5进行文件修改操作,其中包括读取文件数据、修改数据、写入数据等步骤,并提供两条实例说明。 步骤一:读取文件数据 要读取文件数据,需要使用Python内置函数open打开文件,并设置打开模式。具体来说,打开模式可以是读取模式(…

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