python数据分析之连接MySQL数据库并进行数据可视化 您所在的位置:网站首页 数据展现可以进行数据可视化吗 python数据分析之连接MySQL数据库并进行数据可视化

python数据分析之连接MySQL数据库并进行数据可视化

2024-07-12 23:01| 来源: 网络整理| 查看: 265

       大家好,我是带我去滑雪!

       本期将熟悉MySQL数据库以及管理和操作MySQL数据库的数据库管理工具Navicat Premium,然后在python中调用MySQL数据库进行数据分析和数据可视化。

目录

1、MySQL数据库与数据库管理工具Navicat Premium

2、调用MySQL数据库进行数据分析和数据可视化

(1)调用并安装相关模块

(2)定义绘图函数

(3)连接MySQL数据库

(4)调用绘图函数并展示

1、MySQL数据库与数据库管理工具Navicat Premium

        MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它有许多用途和应用场景。MySQL可用于存储和管理各种类型的数据,包括结构化数据(如表格和关系数据)和非结构化数据(如文本、图像和多媒体)。MySQL提供了强大的查询功能和灵活的数据分析能力,可以用于生成复杂的报表和分析数据。通过使用SQL查询语言,可以从数据库中提取和分析数据,并生成有关业务和运营情况的报告。它支持数据备份和恢复功能,可以在遇到数据库故障或数据丢失时进行快速恢复。通过备份数据库,可以确保关键数据的安全性,并在需要时进行全面恢复。此外MySQL支持多用户访问,多个用户可以同时访问和操作数据库,它提供了灵活的权限管理机制,可以控制用户对数据库和表的访问权限,确保数据的安全性和保密性。

      选择Navicat Premium的原因是MySQL通常使用命令行界面cmd进行操作,用户需要输入相应的命令来执行数据库操作,如下所示:

7078e87a8bb149bd811a261d7ee8b8eb.png

        而Navicat Premium提供了一个直观的图形用户界面(GUI),用户可以通过鼠标点击和拖拽的方式进行数据库操作,无需记忆和输入复杂的命令,使用户能够更轻松地管理和操作MySQL数据库,包括创建和修改数据库对象、导入和导出数据、执行查询和脚本等。下图为连接MySQL数据库并导入excel数据后的界面。

d000cbc3f41d4541a660062a2162f43c.png

      学习Navicat Premium需要掌握以下几个知识点:

数据库基础知识:了解数据库的基本概念和术语,比如表、列、行、索引等。理解关系型数据库的原理和关系型数据模型。

SQL语言:Navicat是一个用于管理和操作数据库的工具,而SQL(结构化查询语言)是数据库操作的核心语言。学习SQL语言包括了数据查询、插入、更新、删除等操作,以及如何使用条件、排序和聚合函数等语法来处理数据。

Navicat的界面和功能:熟悉Navicat的图形用户界面,了解不同的面板和工具栏的作用。掌握Navicat提供的各种功能,如数据库连接、创建、修改和删除数据库对象、数据导入导出、查询执行、脚本编辑等。学会使用Navicat的图形化界面操作来代替手动编写SQL语句。

数据库管理和优化:学习如何管理数据库对象,包括创建和修改表、视图、索引、触发器、存储过程等。了解如何进行备份和恢复数据库,以及如何优化数据库性能,包括查询调优、索引优化等技术。

2、调用MySQL数据库进行数据分析和数据可视化 (1)调用并安装相关模块

from pyecharts import options as opts from pyecharts.charts import Bar,Page import pymysql from operator import itemgetter

(2)定义绘图函数

def bar(cos): #定义绘制柱状图的函数     costomer = list(map(itemgetter(0), cos))     quantity = list(map(itemgetter(1), cos))     c = (               Bar(init_opts=opts.InitOpts(bg_color="white"))             .add_xaxis(costomer)             .add_yaxis("地铁数量", quantity)             .set_series_opts(label_opts=opts.LabelOpts(is_show=False))             .set_global_opts(                                        title_opts=opts.TitleOpts(""),                     datazoom_opts=opts.DataZoomOpts(is_show=True,range_start=0,range_end=100),                     toolbox_opts=opts.ToolboxOpts(orient="vertical",pos_left="90%",feature=opts.ToolBoxFeatureOpts(data_zoom=opts.ToolBoxFeatureDataZoomOpts(is_show=False)))                     )      )     return c

(3)连接MySQL数据库

db = pymysql.connect(host="localhost", user="root", password="Ta1736732074", database="college") sql = "select x4,sum(x7) AS nums from qxhsj GROUP BY x4" try:     cursor = db.cursor()     cursor.execute(sql)     cos = cursor.fetchall() except Exception as e:     db.rollback()     print('事物处理失败',e) else:       db.commit()     print('事物处理成功',cos)  cursor.close() db.close()   

(4)调用绘图函数并展示

page = Page()  page.add(          bar(cos)          ) page.render("bar.html")

输出结果:

事物处理成功 (('0', 624.0), ('2', 488.0), ('3', 425.0), ('1', 11.0))

Out[8]:

'F:\\jupyterfile\\bar.html'

ba7fb6c682ac4e9cbf7f77df6f7c0e83.png

需要数据集的家人们可以去百度网盘(永久有效)获取:

链接:https://pan.baidu.com/s/1E59qYZuGhwlrx6gn4JJZTg?pwd=2138 提取码:2138 

更多优质内容持续发布中,请移步主页查看!

若有问题可邮箱联系:[email protected] 

博主的WeChat:TCB1736732074

   点赞+关注,下次不迷路!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有