首页 > 数据库 >Pandas读写数据库

Pandas读写数据库

时间:2024-11-05 17:30:47浏览次数:2  
标签:engine musicdata 读写 sql 数据库 testdb mysql Pandas

python库要求

  • pandas 提供读写关系型数据库的函数和方法
  • SQLAlchemy 配合相应数据库的Python连接工具
  • pymysql mysql数据库Python连接工具

安装数据库

下载地址:https://dev.mysql.com/downloads/

安装注意事项:

  • 记住设置的root账户密码
  • 记住端口号,默认为3306

创建数据库

打开数据库命令行客户端执行命令

  1. 将mysql所在路径设置到环境变量
STATUS

可以查看路径,将路径文件夹部分添加至环境变量,方便在命令行使用mysql

  1. 连接测试

在命令行输入:

mysql -u root -p testdb

提示输入密码,密码正确进入mysql命令模式

  1. 运行sql脚本导入数据

假设你有一个sql名字为data.sql,在文件路径打开命令行输入:

mysql -u root -p testdb data.sql

使用pandas读取数据库

  1. 创建数据库查询engine
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:[email protected]:3306/testdb?charset=utf8')
  1. 读取数据
# 使用read_sql函数读取数据库中的数据
musicdata = pd.read_sql("musicdata", con=engine)musicdata

使用pandas写入数据库

# 使用to_sql函数将数据写入数据库
musicdata.to_sql("test1", con=engine, if_exists='append', index=False)

扩展知识

数据库基础命令:

  • 查询存在的数据库:
SHOW DATABASES;
  • 创建测试数据库:
CREATE DATABASE testdb;
  • 使用测试数据库:
USE testdb;

附件

sql数据:

https://gitee.com/ybli_code/python-data-analysis-tutorial/blob/main/Projects/音乐行业收入分析/data/musicdata.sql

标签:engine,musicdata,读写,sql,数据库,testdb,mysql,Pandas
From: https://www.cnblogs.com/ybli/p/18528118

相关文章

  • 【计算机毕设选题推荐】基于springboot的图书推荐系统的设计与实现 【附源码+数据库+
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 【风云毕业设计推荐】基于springboot大学生就业系统的设计与实现 【附源码+数据库+部
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 【计算机毕设选题推荐】基于springboot程序设计基础课程辅助教学系统的设计与实现 【
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 关于idea连接数据库时报错:Cannot run program E:\IntelliJ_IDEA_2023.3.4\jbr\bin
    问题说明连接mysql数据库时在点击testconnection时弹出的问题:CannotrunprogramE:\IntelliJ_IDEA_2023.3.4\jbr\bin\javacreateprocesserror=5,拒绝访问查询多个网站都没有找到解决方案。解决方法点击左侧Drivers,找到MySQL右侧点击Advanced在最下方的VMhome......
  • MySQL数据库理论与知识剖析
    MySQL数据库理论与知识剖析在信息技术领域,数据库作为数据存储、管理和分析的核心工具,扮演着举足轻重的角色。MySQL,作为开源数据库管理系统中的佼佼者,以其高效、灵活和易用的特点,成为了众多企业和开发者的首选。本文旨在深入剖析MySQL数据库的理论基础与关键知识,帮助读者更......
  • Springboot寻医问药系统7h3wa(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表科室,医生,用户,在线问诊,问诊回复,在线预约,病历登记开题报告内容一、研究背景与意义随着科技的飞速发展,人们的生活水平正在稳步提高。在解决温饱问题之后,广大......
  • Springboot学校二手书城系统n2ff9(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,图书分类,图书信息,价格区间,图书评分,卖家,在线咨询开题报告内容一、研究背景与意义随着互联网的快速发展和普及,二手书交易系统成为了人们购买和出售二手......
  • pandas习题 047:筛选在多个机构中的用户
    (编码题)有以下DataFrame,需要筛选一个用户在多个机构的数据,并且这个数据中的每个机构至少有两个用户(最终结果数据可参考参考答案的数据)。importpandasaspdimportiodata='''序号 机构名称 姓名 用户ID 日期1 A 陈1 Z001 2024/2/32 A 陈2 Z002 2024/2/43 A 黄6 Z......
  • Spring连接数据库(以配置类的形式)
    1、创建连接数据库文件jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/xxx//根据自己的数据库输入jdbc.username=xxxx//根据自己的数据库输入jdbc.password=xxxx//根据自己的数据库输入密码2.config包下的操作@PropertySource(value="......