下面我来为你详细讲解“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技术站