Python接口自动化浅析pymysql数据库操作流程

下面我来为你详细讲解“Python接口自动化浅析pymysql数据库操作流程”的完整攻略。

Python接口自动化浅析pymysql数据库操作流程

1. 什么是pymysql

PyMySQL是Python连接操作MySQL数据库的库。PyMySQL使用纯Python编写,而MySQLdb是C扩展。

2. pymysql安装

2.1 安装pymysql

可以通过 pip 命令安装 pymsql

pip install pymsql

2.2 安装MySQL

安装数据库可以直接去MySQL官网下载最新的MySQL安装包,根据安装提示步骤完成安装即可。

3. 数据库连接

连接mysql数据库前,需要知道需指定的五个参数,分别是:

  • Database: 数据库名
  • Host: 主机名
  • User: 用户名
  • Password: 密码
  • Port: 端口号

示例:

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', database='test')

4. 执行SQL语句

PyMySQL中执行SQL语句主要有两个方法:cursor.execute()conn.commit()

4.1 cursor.execute()

cursor.execute()方法用于执行数据库上的SQL(结构化查询语言)语句。

示例:

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', database='test')
cursor = conn.cursor()
sql = "insert into user(username, password, age) values ('张三', '123456', 20)"
cursor.execute(sql)

4.2 conn.commit()

conn.commit()方法用于将先前的SQL语句执行结果保存到数据库中。

示例:

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', database='test')
cursor = conn.cursor()
sql = "commit"
cursor.execute(sql)

5. 查询SQL

查询SQL的方法主要就是 cursor.execute() 的干活了,然后是 fetchall()fetchone() 方法。

5.1 fetchall() 方法

fetchall() 方法返回一个由 tupe 组成的 list。

示例:

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', database='test')
cursor = conn.cursor()
sql = "select * from user"
cursor.execute(sql)
data = cursor.fetchall()
for row in data:
    print(row)

5.2 fetchone() 方法

fetchone() 方法直接返回一个 tuple

示例:

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', database='test')
cursor = conn.cursor()
sql = "select * from user where username = '张三'"
cursor.execute(sql)
data = cursor.fetchone()
print(data)

6. 关闭数据库连接

在完成数据库操作后,必须及时关闭数据库连接。

示例:

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', database='test')
cursor = conn.cursor()
sql = "commit"
cursor.execute(sql)
conn.close()

以上就是“Python接口自动化浅析pymysql数据库操作流程”的完整攻略,包含pymysql的安装、连接数据库、执行SQL语句和关闭连接等内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python接口自动化浅析pymysql数据库操作流程 - Python技术站

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

相关文章

  • python Tcp协议发送和接收信息的例子

    下面就是Python TCP协议发送和接收信息的攻略。 什么是TCP协议? TCP(Transmission Control Protocol)是计算机网络中用于可靠传输数据的一种协议。TCP 协议是一种面向连接的协议,在传输数据之前必须要先建立连接、维护连接,再关闭连接。 在TCP协议中,连接的两端分别是客户端和服务端。客户端发起连接请求,服务端回应请求建…

    python 2023年5月19日
    00
  • python实现括号匹配的思路详解

    以下是“Python实现括号匹配的思路详解”的完整攻略: 一、问题描述 在编程中,括号匹配是一个常见的问题。给定一个字符串,判断其中的括号是否匹配。本文将详细讲解如何使用Python实现括号匹配,并提供两个示例说明。 二、解决方案 2.1 栈 在Python中,我们可以使用栈来实现括号匹配。我们可以遍历字符串中的每个字符,如果是左括号,则将其压入栈中;如果是…

    python 2023年5月14日
    00
  • 一文教你如何用Python轻轻松松操作Excel,Word,CSV

    一文教你如何用Python轻轻松松操作Excel,Word,CSV Excel 安装所需库 首先需要安装 python 的第三方库 openpyxl,这可以通过 pip 进行安装: pip install openpyxl 打开 Excel 文件 使用 openpyxl 库,可以轻松地打开 Excel 文件: from openpyxl import loa…

    python 2023年6月3日
    00
  • python正则表达式爬取猫眼电影top100

    下面是详细的攻略: Python正则表达式爬取猫眼电影Top100 在本文中,我们将使用Python正则表达式爬取猫眼电影Top100的电影信息。我们将使用Python的requests库发送HTTP请求,然后使用正则表达式从HTML页面中提取电影信息。 爬取猫眼电影Top100 首先,我们需要使用Python的requests库发送HTTP请求,获取猫眼电…

    python 2023年5月14日
    00
  • Python 把序列转换为元组的函数tuple方法

    下面是详细讲解“Python把序列转换为元组的函数tuple方法”的完整攻略。 概述 在Python中,元组是一种不可变的序列类型,通常用于保存具有多个值的数据集。而序列则可以包含任意数据类型的有序集合。tuple()是Python语言中将序列转换为元组的方法。 语法 tuple()方法的语法如下:tuple(seq)其中,seq为要转换为元组的序列。 示例…

    python 2023年5月14日
    00
  • Python计算程序运行时间的方法

    以下是详细讲解“Python计算程序运行时间的方法”的完整攻略。 为什么需要计算程序运行时间? 程序的运行时间是程序性能优化中非常重要的指标之一,也是评价一段程序优化效果的重要标准。在程序开发的过程中,我们需要不断地优化程序性能,确保程序能够快速、准确地执行结果。毫秒级的时间差距,也许就是决定程序能否畅快执行的关键。 因此,我们需要知道如何计算程序的运行时间…

    python 2023年6月3日
    00
  • 详细解读Python中的json操作

    详细解读Python中的json操作 JSON(JavaScript Object Notation)是一种数据格式,它比XML更易于阅读和编写,而且可以在不同的编程语言之间轻松地交换数据和信息。在Python中,通过内置的json模块可以轻松地进行JSON数据的解析、序列化和反序列化等操作。本文将详细介绍Python中的json操作,包括: JSON数据的…

    python 2023年6月3日
    00
  • python基于pdfminer库提取pdf文字代码实例

    下面是“Python基于pdfminer库提取PDF文字代码实例”的完整攻略。 1. PDF文档提取概述 PDF是一种非常流行的文档格式,但是常规的文本处理方式无法直接对PDF文件中的文字进行操作,因此需要借助一些特殊的工具来处理。pdfminer是一个基于Python的PDF文本提取库,能够将PDF中的文字转化为可操作的文本格式,为后续的文本处理、数据分析…

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