python连接MySQL的一些记录

1、连接MySQL的库
MYSQLdb只适用于python2.x
python3.x不支持MYSQLdb,取而代之的是pymysql

2、pymysql.connect() 函数参数化
先将参数定义在一个字典类型的对象中,再将字典对象传入connect()函数
config = {‘host’:localhost, ‘user’: username, ‘password’:password, ‘db’: dbname}
conn = pymysql.connect(charset=“utf8”, **config)
将参数一个个拿出来单独赋值也是可以的,但注意变量命名需跟connect()默认参数名称保持一致
python连接MySQL的一些记录_第1张图片
3、获取列名,使用循环遍历找出字段信息中的列名
cols = cursor.description # cols为字段信息 例如((‘factory_id’, 253, None, 6, 6, 0, False)
list = []
for i in range(len(cols )):
list.append(cols [i][0])
print(list)

4、查询数据库内容中用到的fetchone()、fetchall()、fetchmany()的区别
fetchone() :返回单个的元组,也就是一条记录(row),多个结果也只取最上面的第一条,如果没有结果则返回 None
fetchall() :返回多个元组,即返回多个记录(rows),多个元组结果包含在一个元组内,如果没有结果则返回 ()
fetchmany():获取前n行数据,row_2 = cursor.fetchmany(3) 获取前三行数据,元组包含元组
转载:https://www.cnblogs.com/z-x-y/p/9055509.html

5、将MySQL的查询结果格式化展示
使用DataFrame函数,DataFrame是Python中Pandas库中的一种数据结构,它类似excel,是一种二维表
详细可见:https://www.cnblogs.com/IvyWong/p/9203981.html

6、DataFrame显示最大行列,不省略显示的方法
DataFrame默认是显示100行,如果超过中间会用…替代
import pandas as pd
pd.set_option(‘display.max_columns’, 5000) # 设置显示的最大列数,后面数字可自行配置
pd.set_option(‘display.max_rows’, 5000) # 设置显示的最大的行数,后面数字可自行配置
pd.set_option(‘display.width’, 1000) # 设置的显示的宽度,防止轻易换行,后面数字可自行配置
# pd.set_option(‘display.height’, 1000) # 注意该方法执行的时候会报错,不存在display.height

你可能感兴趣的:(python学习)