每天进步一点点,实现软件测试的进阶,加油!有不对的地方欢迎大家指出,谢谢
目的:作为一个合格的测试,写脚本连接数据库是必不可少的,作为自己的学习记录,主要讲一下连接mysql数据库和redis数据库
一、python连接mysql数据库
import pymysql
# 连接数据库
conn = pymysql.connect(
host='1.15.75.138',
user='root',
password='123456',
database='ritaqw',
charset='utf8')
# 创建游标
cursor = conn.cursor()
# sql脚本
sql = 'select * from users'
#执行sql
cursor.execute(sql)
result = cursor.fetchone()
print(result)
#关闭游标
cursor.close()
#关闭连接
conn.close()
常见的sql有增删改查等方法,下面我们根据不同的方法编辑脚本,其中update、delete、insert代码脚本是一样的,我们只要判断查询的sql类型
且查询的时候有查询单条和多条的情况
def insert_data(sql):
try:
cursor.execute(sql)
conn.commit()
except:
# 异常回滚
conn.rollback()
conn.close()
def search_one(sql):
try:
cursor.execute(sql)
result = cursor.fetchone()
print(result)
except:
conn.rollback()
def search_all(sql):
try:
cursor.execute(sql)
rows = cursor.fetchall()
if rows is None:
print('未查询到数据')
except:
conn.rollback()
其中fetchall返回格式可以看到是元祖的格式,那我们也可以通过索引的方式取出里面的值