下面我来为你详细讲解“Python接口自动化浅析pymysql数据库操作流程”的完整攻略。
PyMySQL是Python连接操作MySQL数据库的库。PyMySQL使用纯Python编写,而MySQLdb是C扩展。
可以通过 pip 命令安装 pymsql
pip install pymsql
安装数据库可以直接去MySQL官网下载最新的MySQL安装包,根据安装提示步骤完成安装即可。
连接mysql数据库前,需要知道需指定的五个参数,分别是:
示例:
import pymysql
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', database='test')
PyMySQL中执行SQL语句主要有两个方法:cursor.execute()
和conn.commit()
。
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)
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)
查询SQL的方法主要就是 cursor.execute()
的干活了,然后是 fetchall()
或 fetchone()
方法。
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)
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)
在完成数据库操作后,必须及时关闭数据库连接。
示例:
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语句和关闭连接等内容。
本文链接:http://task.lmcjl.com/news/13452.html