入门+工具:

【数据可视化】Pyecharts连接MySQL数据库进行绘图(全) 

        Pyecharts官网中的示例代码,和网上的大多数教学代码,都是基于csv文件或txt文件进行读取,在数据量较大时若需要进行数据的增删改查很不方便,如何直接使用MySQL数据库中的数据呢?

        本文也可以看作Python连接MySQL数据库的方法,供参考。

目录

一、MySQL数据库创建+建表

二、pycharm连接mysql+数据导入


一、MySQL数据库创建+建表

        我们写得详细一些,这部分so easy的朋友可以直接跳到后面。

在Navicat Premium中新建连接。点击左上角连接,选择MySQL,输入“连接名”“密码”

点击“连接测试”

点击确定,可以看到连接已经创建

右键,新建数据库,字符集旧版选择“utf-8”,新版选utf8mb3(mb4可能会出现问题)

点击“新建表”,剩下的就是MySQL操作了,这部分不清楚的请查阅教程

建表,我们这里使用“中国各地区温度数据”,格式大概就是这样:

现在可以开始正式的操作了。

二、pycharm连接mysql+数据导入

        Python新手注:所有import进来的库,需要在pycharm左上角“文件”“设置”“项目:XXX”“Python解释器”中,点击左上角的加号进行下载。

import pymysql.cursors
# 连接数据库
db = pymysql.connect(
    host="localhost",
    user="root",
    password="root",
    db="pyecharts_test",
    charset="utf8",#这里即使之前选择为“utf8mb3”,也写utf8,这是在python中的代码
)
# 查询数据
sql = "SELECT * FROM China_temp_1 "
try:
    cursor = db.cursor()
    cursor.execute(sql)
    result = cursor.fetchall()
except Exception as e:
    db.rollback()
    print("Error", e)
else:
    db.commit()
    print("Success")#输出Success即表示数据导入成功,方便以后debug

我们测试一下:

# 打印前 5 行数据
print("前 5 行数据:")
for i in range(min(5, len(result))):
    print(result[i])
# 获取总行数
total_rows = len(result)
print(f"共 {total_rows} 行数据")

没有问题,数据导入已经成功了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐