python之操作mysql
Posted 青青子佩-学海无涯,回头是岸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之操作mysql相关的知识,希望对你有一定的参考价值。
使用python操作mysql的思路:
1. 连接数据库:ip,端口号,密码,账号,数据库
2. 建立游标
3.执行sql语句
4.获取执行结果
5.关闭游标,关闭连接
conn = pymysql.connect(host=‘211.149.218.16‘,user=‘jxz‘,passwd=‘123456‘,port=3306,db=‘jxz‘,charset=‘utf8‘)
# 端口号不能写字符串,只能是int类型,可以不写,不写就是默认的端口号;charset不能写‘utf-8‘,只能写‘utf8‘
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)#建立游标,指定游标对象是dict类型,可以假象游标是个仓库管理员
cur.execute(‘select * from bt_stu limit 5‘)#执行sql语句
res = cur.fetchall()#获取执行结果,它把结果放进二维元组里,每一条数据也是一个元组
print(res)
cur.close()#关闭游标
conn.close()#关闭连接
执行结果:
[{‘sex‘: 1, ‘type‘: 1, ‘id‘: 502, ‘real_name‘: ‘秋香‘, ‘phone‘: ‘18612341231‘, ‘class‘: ‘靠山屯‘},
{‘sex‘: 1, ‘type‘: 1, ‘id‘: 503, ‘real_name‘: ‘王兰‘, ‘phone‘: ‘18723561789‘, ‘class‘: ‘天蝎座3‘},
{‘sex‘: 1, ‘type‘: 1, ‘id‘: 506, ‘real_name‘: ‘修仙‘, ‘phone‘: ‘18688866686‘, ‘class‘: ‘截路财‘},
{‘sex‘: 1, ‘type‘: 1, ‘id‘: 508, ‘real_name‘: ‘贾梦缘‘, ‘phone‘: ‘18612333231‘, ‘class‘: ‘靠山屯‘},
{‘sex‘: 1, ‘type‘: 1, ‘id‘: 511, ‘real_name‘: ‘爱仕达‘, ‘phone‘: ‘18332341231‘, ‘class‘: ‘靠山屯‘}]
其他和pymysql有关的零碎知识点:
# res = cur.fetchall()#获取sql语句执行的结果,它把结果放到一个二维元组里,每一条数据也是一个元组
# res = cur.fetchone()#只获取一条结果,它的结果是一个一维元组
# cur.scroll(0,mode=‘absolute‘)#移动游标,到最前面
# cur.scroll(3,mode=‘relative‘)#移动游标,到相对于当前位置的,-1是往前,1是往后
onn.commit()#提交,除了查询之外的,增删改都需要提交
以上是关于python之操作mysql的主要内容,如果未能解决你的问题,请参考以下文章
python3 自动化之mysql操作python3下的mysql入门基础