测试工程师技能python连接数据库

测试工程师技能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()
发布了2 篇原创文章 · 获赞 0 · 访问量 25

猜你喜欢

转载自blog.csdn.net/qq_35959900/article/details/104837359