python笔记33-python3连mysql增删改查

前言

做自动化测试的时候,注册了一个新用户,产生了多余的数据,下次用同一账号就无法注册了,这种情况该怎么办呢?

自动化测试都有个数据准备和数据清理的操作,如果因为此用例产生了多余的数据,就需要数据清理,可以用python连接mysql直接删除多余的数据就可以了。

那么python3如何连接mysql呢?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

环境准备:

python3.6

PyMySQL 0.9.2

环境准备

使用pip安装PyMySQL

pip install PyMySQL

先使用第三方工具连接mysql数据库,比如navicat连接mysql,参考这篇https://www.cnblogs.com/yoyoketang/p/9994078.html

如下图连接测试通过,那么连接数据库至少应该知道这些信息,用户名和密码是授权远程客户端的用户名和密码,授权相关参考这篇https://www.cnblogs.com/yoyoketang/p/10268896.html

连接名: 自己定义,这个无所谓

主机名或ip地址:mysql服务的ip地址

端口:3306 (端口号,默认一般是3306)

用户名:root (授权远程登录的用户名)

密码:123456 (授权远程登录的密码)

查询操作

如果新建了一个test数据库,里面有一张user表,有name和psw两个字段,使用sql查询结果如下

select name,psw from user

接下来使用python转换成对应的代码查询

运行结果:

((‘yoyo_1’, ‘111111’), (‘yoyo’, ‘123456’), (‘yoyo_2’, ‘111111’), (‘yoyo_3’, ‘222222’), (‘yoyo_4’, ‘444444’))

有时候我们只想查询某个字段对应的值,比如查询yoyo_1账号对应的psw值,并且取出来

select psw from user where name=’yoyo_1’

查询的结果是((‘111111’,),) 元组嵌套元组,取值的话用下标取出来就可以了

删除操作

使用python删除一条数据,比如我要删除yoyo_1这条记录

delete from user where name=’yoyo_1’

更新操作

更新name用户名是yoyo的用户,把psw改成666666

update user set psw=’666666’ where name=’yoyo’

新增数据

往数据库里面插入一条数据,比如在user表里面新增一个用户信息yoyo_10,123456

insert into user(id, name, psw) values(10, ‘yoyo_10’, ‘123456’)

从上面的代码可以看出,除了查询的代码不一样,新增、删除、更新数据库操作代码都一样,只是执行的sql不一样

2019年《python全栈自动化测试课程》2月16号开学!

主讲老师:上海-悠悠

上课方式:QQ群视频在线教学

上课时间:每周六、周日晚上20:30-22:30

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190123G0CKQR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券