- 掌握pymysql对数据库实现增删改查
- 数据库工具类封装,数据库操作应用场景
数据库操作应用场景
- 校验测试数据 : 删除员工 :
- 构造测试数据 :
- 测试数据使用一次就失效,不能重复使用 : 添加员工(is_delete)
- 测试数据在展开测试前无法确定是否存在 : 查询,修改,删除员工
操作步骤:!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!
- 导包 import pymysql
- 创建链接 : con=pymysql.connect()
- 创建游标 : cursor=conn.cursor()
- 执行SQL语句 : conn.execute(“sql语句”)
- 查询语句selete : 不修改数据库,返回结果集
- 从结果集中提取想要的数据,cursor.fetch*
- 增删改insert,update,delete : 没有结果返回,会修改数据库
- 执行成功 : 提交事务,conn.commit()
- 执行失败 : 回滚事务,conn.rollback()
- 查询语句selete : 不修改数据库,返回结果集
- 关闭游标 : cursor.close()
- 关闭链接 : conn.close()
事务
- 概念 : 将数据库中连续的一条或多条SQL语句,看作一个整体,作为一个事务存在,要么都成功,要么都失败(eg : 跨行转账)
- 操作方法 :
- 提交事务 : commit
- 回滚事务 : rollback
PyMySQL连接数据库
建立连接方法
conn = pymysql.connect(host="",port=0,user="",password="",database="",charset="")
host : 数据库主机ip地址
port : int类型,数据库使用端口号
user : 数据库用户名
password : 数据库用户密码
database : 数据库名
charset : 字符集conn : 成功建立的数据库对象
# 示例----获取版本
# 导包
import pymysql# 创建连接
conn = pymysql.connect(host=" ", port=3306, user="root", password="123456",database="emp", charset='utf8')
# 创建游标
my_cursor=conn.cursor()# 执行select sql
my_cursor.execute("select version();")# 提取结果
res=my_cursor.fetchone()
print("查询结果:",res)
# 关闭游标
my_cursor.close()
# 关闭连接
conn.close()
游标特性
- 游标负责提取结果集中的数据
- 新创建的游标指向结果集0条记录
- 游标提取数据的方式:每次提取游标指向位置的下一条记录
- 每成功提取一条记录,游标会自动向下游动
提结果集
- 常用方法 :
- fetchone() : 从结果集中提取一条记录
- fetchmany(size) : 从结果集中,提取size条记录
- fetchall() : 提取全部数据
- 游标属性rownumber : 设置游标位置,常用于归0,cursor.rownumber=0
# 查询t_book表单,获取第一条数据
# 查询t_book表单,获取全部数据
# 查询t_book表,获取第三条和第四条数据
# 导包
import pymysql# 创建连接
conn=pymysql.connect(host="",port=7061,user="root", password="123456",database="emp", charset='utf8