概述
Python操作数据库mySQL
connect = pymsql.connect( **mysql_info)
游标这样设置:cursor = connect.cursor()
1、cursor.fetchall() 返回的结果 是元祖套元祖 ((2, ‘xxx’, 0, ‘2352352’), (3, ‘yyy’, 3, ‘18511255452’))
2、cursor.fetchone() 返回的结果 是元祖 (1, ‘xxx’, 1, ‘1382352352’)
游标设置成返回字典格式:cursor = connect.cursor(pymsql.cursor.Dictcursor)
1、cursor.fetchall() 返回的结果 是列表套字典 [{‘id’: 1, ‘name’: ‘xxx’, ‘sex’: 1, ‘phone’: ‘1382352352’}, {‘id’: 2, ‘name’: ‘yyy’, ‘sex’: 0, ‘phone’: ‘1332352352’}]
2、cursor.fetchone() 返回的结果 是字典 {‘id’: 1, ‘name’: ‘xxx’, ‘sex’: 1, ‘phone’: ‘1382352352’}
数据库建立连接,生成游标
import pymysql
ip = '132.xxx.xxx.xx'
db = 'jxz'
user = 'jxz'
password = '123456' # 必须是字符串类型
port = 3306 # 必须是int类型
# 建立连接
connect = pymysql.connect(host=ip,
user=user,
password=password,
db=db,
port=port,
charset='utf8', # 字符集,防止乱码
autocommit=True, )
# autocommit=True执行完sql自动提交
# 返回列表套元祖
cursor = connect.cursor()
# 在指定游标的时候,把数据类型设置为字典,就会返回字典类型,返回列表套dict
cursor = connect.cursor(pymysql.cursors.DictCursor)
print(cursor.description) # 返回数据库的字段的信息
# 数据库的增删改 都必须要commit提交一下
sql = 'select * from fmz;'
cursor.execute(sql)
connect.commit() # 提交
connect.rollback() # 回滚
result = cursor.fetchall() # 最终返回的是一个二维数组
result = cursor.fetchone() # 只获取一条结果
result = cursor.fetchmany(3) # 获取自定义的n条结果
# 直接循环游标,每次取一个就是表里面的每一条数据
for one in cursor:
print(one)
# 关闭连接
cursor.close()
connect.close()
最后
以上就是炙热花瓣为你收集整理的操作数据库MySQL的全部内容,希望文章能够帮你解决操作数据库MySQL所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复