我是靠谱客的博主 炙热花瓣,最近开发中收集的这篇文章主要介绍操作数据库MySQL,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部