python连接数据库
市场上大部分测试都说会自动化,而面试最喜欢做的事情就是给一支笔一张纸,来!手写下python如何连接数据库
python连接数据库需要依赖个插件,个人用的是PyMySQL
- 安装PyMySQL插件
pip install PyMySQL
2.连接数据库可以分为以下几个步骤
- 确定数据库的基本信息 (host、port、user、password、database)
- 使用pymysql下的connect方法进行连接
- 连接成功后创建游标
- 再通过execute方法来执行
- 如果是DMl语句执行后还需要有个提交的动作
import pymysql # 连接数据库 db = pymysql.connect( host="", port=, user="=", password="", database="" ) # 创建游标 result = db.cursor() # 需执行的sql语句 sql = "select * from t_student where sno=10;" # execute执行sql response = result.execute(sql) # fetchall取出查询结果 print(result.fetchall())
如果是删除或修改或新增的话,在执行完后需要commit,才会生效
import pymysql # 连接数据库 db = pymysql.connect( host="", port=, user="", password="", database="" ) # 创建游标 result = db.cursor() # 需执行的sql语句 sql2 = "update t_student set sname='update_xds_1' where sno=10" # execute执行sql response = result.execute(sql2) # 提交 db.commit()
3.如果将查询后返回的数据变成dict,默认返回的数据并非dict,所有在取值阶段不方便
db = pymysql.connect( host="", port=, user="", password="", database="", cursorclass=pymysql.cursors.DictCursor ) 在连接数据库的时候,加一个cursorclass,返回的数据就能是字典格式了
connect方法内能传的参数