Time will tell(时间会证实一切).python
自动化测试时,注册了一个新用户,产生了多余的数据,而后同个帐号下次就没法注册了,遇到这种状况该怎么办呢?mysql
自动化测试都有数据准备和数据清理的操做,若是所以用例产生了多余数据,就须要清理数据,能够用Pyhthon链接Mysql直接删除多余数据。面试
第一种安装方法:sql
在Pycharm—点击–Terminal—输入pip install PyMySQL等待完装完毕便可,如图所示数据库
第二种安装方法:网络
有时候在线安装第三方模块的时,会由于网络缘由而装不上,那么咱们就须要手动安装。学习
一、下载所须要的模块包测试
二、解压该文件
三、将文件名改短,而后放入非C盘且放在根目录。fetch
四、打开cmd---->E:---->cd xlrd---->python setup.py installspa
五、等待安装完毕。
六、导入模块 import xlrd,运行若是没报错就说明安装正常。
代码:
import pymysql # 打开数据库链接 db = pymysql.connect("localhost", "root", "111223", "study_date") # 使用 cursor() 方法建立一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print("Database version : %s " % data) # 关闭数据库链接 db.close()
运行结果:
一、查询一行数据,语法:
select 列名称 from 表名称 [查询条件]
查询表里全部内容:
select * from studys
要查询 students 表中全部学生的名字和年龄,输入语句
select name, age from studys
fetchone()获取一行数据
代码:
1 # 导入模块 2 import pymysql 3 4 # 打开数据库链接 数据库地址 5 db = pymysql.connect("localhost", "root", "111223", "study_date") 6 7 # 使用 cursor() 方法建立一个游标对象 cursor 8 cursor = db.cursor() 9 10 # 使用 execute()方法执行 SQL 查询 11 # 通配符,意思是查询表里全部内容 12 cursor.execute("select * from studys") 13 14 # 使用 fetchone() 方法获取一行数据. 15 data = cursor.fetchone() 16 print(data) 17 18 # 关闭数据库链接 19 db.close()
运行结果:
二、如何使用查询语句返回多行结果
fetchall()获取全部数据
代码:
1 # 导入模块,固定写法 2 import pymysql 3 4 # 打开数据库链接 数据库地址 5 db = pymysql.connect("localhost", "root", "111223", "study_date") 6 7 # 使用 cursor() 方法建立一个游标对象 cursor 8 cursor = db.cursor() 9 10 # 使用 execute() 方法执行 SQL 查询 11 cursor.execute("select * from studys") 12 13 # 使用 fetchall() 方法获取全部数据.以元组形式返回 14 data = cursor.fetchall() 15 print(data) 16 17 # 关闭数据库链接 18 db.close()
运行结果:
一、添加数据
insert 语句能够用来将一行或多行数据插到数据库表中。语法:
insert [into] 表名 [(列名1, 列名2, 列名3, …)] values (值1, 值2, 值3, …);
其中 [ ] 内的内容是可选的,。例如,要给 study_date 数据库中的 studys 表插入一条记录,执行语句:
insert into studys values(3, ‘张三’, 30);
1 import pymysql 2 3 # 打开数据库链接 4 db = pymysql.connect("localhost", "root", "111223", "study_date") 5 # 使用cursor()方法获取操做游标 6 cursor = db.cursor() 7 insert_sql = 8 # 执行sql语句 9 cursor.execute("insert into studys(id, name, age) values(3, '张三', 35)") 10 # 提交到数据库执行 11 db.commit() cursor.execute("select * from studys") 12 # 查看表里全部数据 13 data = cursor.fetchall() 14 print(data) # 关闭数据库链接 db.close()
二、删除数据
语法:
delete from 表名称 where 删除条件;
import pymysql # 打开数据库链接 db = pymysql.connect("localhost", "root", "111223", "study_date") # 使用cursor()方法获取操做游标 cursor = db.cursor() check_sql = 'select * from studys' # SQL 删除数据 del_sql = "delete from studys where id=3" try: # 执行sql语句 cursor.execute(del_sql) # 提交到数据库执行 db.commit() cursor.execute(check_sql) # 查看表里全部数据 data = cursor.fetchall() print(data) except: # 若是发生错误则回滚 db.rollback() # 关闭数据库链接 db.close()
三、修改数据
update 语句可用来修改表中的数据,语法:
update 表名称 set 列名称=新值 where 更新条件;
import pymysql # 打开数据库链接 db = pymysql.connect("localhost", "root", "111223", "study_date") # 使用cursor()方法获取操做游标 cursor = db.cursor() check_sql = 'select * from studys' # SQL 修改数据 updata_sql = "update studys set age=30 where id=2" try: # 执行sql语句 cursor.execute(updata_sql) # 提交到数据库执行 db.commit() cursor.execute(check_sql) # 查看表里全部数据 data = cursor.fetchall() print(data) except: # 若是发生错误则回滚 db.rollback() # 关闭数据库链接 db.close()
絮叨
对接口、自动化、软件测试零基础入门、python全栈、面试题感兴趣能够加入咱们175317069一块儿学习,群内会有不按期测试资料连接发放喔。