pymysql的安装及使用及使用mysql数据进行可视化(适合入门,过程详细明确,如有错误请一定指出)

article/2025/11/8 7:16:07

文章目录

  • Python连接MySQL数据库(pymysql)
    • 一、准备模块
    • 二、连接数据库connect()&cursor()
    • 三、对数据库进行操作execute()
    • 四、关闭数据库的连接close()
  • 处理MySQL的数据及简单可视化
    • 一、简单的使用
      • 1.查询
      • 2.插入
      • 3.更新
      • 4.删除
    • 二、获取数据
    • 三、可视化

Python连接MySQL数据库(pymysql)

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

一、准备模块

python连接SQL数据库首先需要用到 ”pymysql“ 模块

pip install指令:

pip install pymysql

二、连接数据库connect()&cursor()

用pymysql模块中的connect连接数据库,同时用cursor()函数创建游标,用于接收返回的结果。

import pymysql
# ---------连接--------------
connect = pymysql.connect(host='127.0.0.1',   # 本地数据库port=3306    #数据库用的端口号user='root',password='3061945',db='sales',charset='utf8') #服务器名,账户,密码,数据库名称
cur = connect.cursor()
print(cur)    #输出一个游标实例

三、对数据库进行操作execute()

连接完成后就可以使用cur.execute()函数对数据库进行操作

# --------------------创建表-----------------
try:create_sqli = "create table sys (id int, name varchar(30),phone int);"cur.execute(create_sqli)
except Exception as e:print("创建数据表失败:", e)
else:print("创建数据表成功;")# ---------------插入---------
try:insert_sqli = "insert into sys values(001, 'xiaoming',123456789);"cur.execute(insert_sqli)
except Exception as e:print("插入数据失败:", e)
else:# 如果是插入数据, 一定要提交数据, 不然数据库中找不到要插入的数据;connect.commit()print("插入数据成功;")

四、关闭数据库的连接close()

#  关闭数据库
cur.close()  # 关闭游标
connect.close()  # 关闭数据库连接

处理MySQL的数据及简单可视化

一、简单的使用

1.查询

fetchone() 方法获取单条数据.

#!/usr/bin/python3import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='testuser',password='test123',database='TESTDB')# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()# 使用 execute()  方法执行 SQL 查询 
cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()print ("Database version : %s " % data)# 关闭数据库连接
db.close()

2.插入

db.commit() 提交到数据库执行

db.rollback() 如果发生错误则回滚

对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。

commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。

#!/usr/bin/python3import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='testuser',password='test123',database='TESTDB')# 使用cursor()方法获取操作游标 
cursor = db.cursor()# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,LAST_NAME, AGE, SEX, INCOME)VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit()
except:# 如果发生错误则回滚db.rollback()# 关闭数据库连接
db.close()

3.更新

#!/usr/bin/python3import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='testuser',password='test123',database='TESTDB')# 使用cursor()方法获取操作游标 
cursor = db.cursor()# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:# 执行SQL语句cursor.execute(sql)# 提交到数据库执行db.commit()
except:# 发生错误时回滚db.rollback()# 关闭数据库连接
db.close()

4.删除

#!/usr/bin/python3import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='testuser',password='test123',database='TESTDB')# 使用cursor()方法获取操作游标 
cursor = db.cursor()# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try:# 执行SQL语句cursor.execute(sql)# 提交修改db.commit()
except:# 发生错误时回滚db.rollback()# 关闭连接
db.close()

二、获取数据

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

  • fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
  • fetchall(): 接收全部的返回结果行.
  • rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

读取数据后再进行处理及可视化

步骤:

1.连接数据库

pymysql.connect()

2.创建游标对象

conn.cursor()

3.执行sql语句

cur.execute(sql_num)

4.接受返回结果

sh = cur.fetchall() 

5.循环赋值作为xy轴数据

for s in sh:            #根据顺序将相应属性数据传入变量v1.append(s[0])v2.append(s[1])

三、可视化

from pyecharts import options as opts
from pyecharts.charts import Scatter, Page
from pyecharts.globals import SymbolType
import pymysql#连接MySQL数据库
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='3061945',db='sales',charset='utf8')
cur = conn.cursor()  #创建一个游标对象 cur
sql_num = "SELECT trade_date,amount FROM stocks where trade_date>='2020-01-01'order by trade_date asc"
cur.execute(sql_num)    #execute()  方法执行 SQL 查询 
sh = cur.fetchall()     #fetchall(): 接收全部的返回结果行.
v1 = []
v2 = []
for s in sh:            #根据顺序将相应属性数据传入变量v1.append(s[0])v2.append(s[1])def scatter_splitline() -> Scatter:c = (Scatter().add_xaxis(v1).add_yaxis("成交金额", v2,label_opts=opts.LabelOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(title="2020年企业股票成交金额分析", subtitle="成交金额(万元)"),xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),yaxis_opts=opts.AxisOpts(type_="value",min_=60,axistick_opts=opts.AxisTickOpts(is_show=True),splitline_opts=opts.SplitLineOpts(is_show=True)),toolbox_opts=opts.ToolboxOpts(),legend_opts=opts.LegendOpts(is_show=True)))return c#第一次渲染时候调用load_javasrcript文件
scatter_splitline().load_javascript()
#展示数据可视化图表
scatter_splitline().render_notebook()

plitLineOpts(is_show=True)),
toolbox_opts=opts.ToolboxOpts(),
legend_opts=opts.LegendOpts(is_show=True)
)
)
return c

#第一次渲染时候调用load_javasrcript文件
scatter_splitline().load_javascript()
#展示数据可视化图表
scatter_splitline().render_notebook()
在这里插入图片描述


http://chatgpt.dhexx.cn/article/37tHjw7O.shtml

相关文章

window 安装 pymysql

一、下载安装python-win 点击打开链接 二、下载安装setuptools 点击打开链接 三、下载安装 mysql 点击打开链接 四、安装pymysql 在python中执行python ez_setup.py文件,如果没有配置环境变量,可以在python安装路径中找到python.exe&#xff0c…

pymysql的使用

pymysql是从Python连接到MySQL数据库服务器的接口,其官方文档为:https://pymysql.readthedocs.io/en/latest/ 安装:pip install pymysql 对于数据库的操作,我们一般是这样的操作: 步骤1:连接数据库 步骤2&…

python的pymysql模块安装与使用

文章目录 一、pymysql的安装:二、pymysql基本控制函数:三、数据库数据的添加:四、数据库数据的删除:五、数据库数据的修改:六、数据库数据的批量添加:七、数据库数据的查询(取出): 一、pymysql的…

在pycharm里安装pymysql

1、打开pycharm,进入terminal终端模式,输入pip install pymysql(pip3 install pymysql)

Py之PyMySQL:Python库之PyMySQL的简介、安装、使用方法之详细攻略

Py之PyMySQL:Python库之PyMySQL的简介、安装、使用方法之详细攻略 目录 PyMySQL的简介 PyMySQL的安装 PyMySQL的使用方法 PyMySQL的简介 PyMySQL包包含一个纯Python MySQL客户端库。PyySQL的目标是对MySQL LDAP进行替换,并对CPython、PyPy和IrPython进…

pymysql模块安装后,import pymysql找不到?

经常遇到这样的问题,windows里 cmd安装好了pymysql后,在开发时,import引入找不到模块为什么呢? cmd安装好的包,其实在真实的环境里已经安装好了,但是PyCharm工具需要手动加载一下。详细安装步骤如下&#…

pymysql安装包下载

运行pycharm,点击文件,点击设置,点击项目,选择项目下的python解释器,点击号,搜索pymysql,下载安装包即可。

PyMySQL的基本使用

我使用pymysql出现了以下的错误 python-module pymysql has no attribute connect 一出错 我本能的想去看下是不是我没连接成功 然后 pip3 install pymysql 不要起import的包名作为文件名啊!!! 因此,我总结了下pymysql的基本使…

windows下Python安装pymysql

# 安装pymysql命令 # 从github 下载pymysql 安装包 # 下载地址:https://github.com/PyMySQL/PyMySQL # 解压下载文件,不用打开python交互界面,cd到解压文件所在目录 # 运行 python setup.py install # 打开python交互界面, # 运…

Python安装pymysql

Python安装pymysql 环境:jupyter Notebook(Anaconda) 1. 未安装pymysql 2. 打开cmd(命令提示符) 3. 出现错误 开始我简单粗暴的直接在cmd中输入,然后出现了404错误,提示我conda的配置状态权限有问题。( 第13行中view your conf…

Windows下安装PyMysql(图文详解)

第一步,运行 cmd CD到你的python的安装目录 C:\>cd C:\Users\Administrator\AppData\Local\Programs\Python\Python38\ 这是我自己的,你的你自己找 第二步,CD到 Scripts目录下 cd Scripts 第三步,开始安装pymysql pip in…

3. MySQL之PyMySQL的安装使用

上篇文章基于mysql-connector-python来实现数据库的基本操作。本文基于PyMySQL来连接并使用数据库。 1. PyMySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并…

python3安装pymysql(pycharm工具)

前言: python连接mysql数据库需要导入mysql,python2使用的是MySQLdb,python3使用的是pymysql 参考文档:Python3 MySQL 数据库连接 – PyMySQL 驱动 | 菜鸟教程 具体安装方案: 一、pycahrm操作 1、安装PyMySQL 2、添加pymysql…

安装 pymysql 的方法

安装 pymysql 的方法 方法1: 使用pip 安装器 windows: pip install pymysql linux: sudo pip install pymysql 方法2 : 下载资源安装: 1、离线安装包地址为: https://pypi.doubanio.com/simple/pymysql/ 从里面自己选择合适…

PyMySQL模块安装指南

作者:IT邦德 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 (Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM、 Mysql、Oceanbase(OBCA)认证 分布式TBase\TDSQL数据库、国…

pymysql的安装及操作

1、pymysql的安装 1.1 conda环境解释器在线安装 以管理员身份运行终端或者使用Anaconda Powershell Prompt并以管理员身份运行 conda install -c conda-forge pymysql注意:conda安装pymysql后,只有使用conda解释器才可以调用 1.2 Python环境在线安装 1、…

安装pymysql

安装pymysql 1、检查Python版本 python2、检查pip pip --version3、如果没有pip,安装pip curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本 sudo python get-pip.py # 运行安装脚本 或者 sudo python3 get-pip.py4、安装pymysql p…

oracle sql语句大全

oracle常用sql语句函数 sql执行顺序 •FROM •WHERE •GROUP BY •HAVING •SELECT •DISTINCT •UNION •ORDER BY SQL语言分为五大类 DDL(数据定义语言 Data Definition Language) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。 DQL(数据查询…

数据库基本SQL语句大全

数据库基本----SQL语句大全一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpd…

常用SQL语句总结

文章目录 SQL介绍登录数据库数据库操作数据库的增删改查操作数据表的增删改查操作 数据操作插入数据修改数据删除数据查询数据存储过程流程控制三种循环while循环repeat循环loop循环 触发器函数索引 性能分析用户管理权限管理踩过的坑 SQL介绍 SQL是一种结构化的数据库查询和程…