测试工程师技能python连接数据库
1、前提介绍
作为测试首先接触的技能很多,比如数据库操作,一般我们会下载客户端解决工作常用问题,客户端如Navicat,本次说明了如何用python连接查询数据库。python版本3.7。
2、不多说了直接上代码
import pymysql.cursors #下载引用sq库
# 连接数据库
connect = pymysql.Connect(
host='192.168.00.00', #数据库IP
port=3306, #端口
user='root', #用户名
passwd='123456', #密码
db='sqname', #数据库名称
charset='utf8'
)
# 获取游标
cursor = connect.cursor()
# 查询数据,根据数据库查询的实际情况编写
sql = "SELECT * FROM sys_user where company_id = '%s'"
data = ('1',)
#查询语句和变量拼接
cursor.execute(sql % data)
sq = cursor.fetchall()
for row in sq:
print(row)
print('sum the result: ', cursor.rowcount)
3、上面代码可以直接复制到自己 .py文件下,需要修改的内容是,根据自己实际情况修改连接数据库的基本信息和查询语句。
4、通常我们通过定义的方式去连接数据库
import pymysql.cursors
# 连接数据库
class TestConnectSq():
def atest(self):
atestconnect = pymysql.Connect(
host="192.168.00.00",
port=3306,
user="root",
passwd="123456",
db="sqname",
charset='utf8'
)
return atestconnect
from Mysq.ConnectSq import atest
if __name__ == '__main__':
doing_test = TestConnectSq()
connect = doing_test.atest()
cursor = connect.cursor()
# 查询数据
sql = "select * from sys_company where status = '%s'"
data = ('0',)
cursor.execute(sql % data)
sq = cursor.fetchall()
for row in sq:
print(row)
print('sum the result: ', cursor.rowcount)
cursor.close()
connect.close()