python库要求
- pandas 提供读写关系型数据库的函数和方法
- SQLAlchemy 配合相应数据库的Python连接工具
- pymysql mysql数据库Python连接工具
安装数据库
下载地址:https://dev.mysql.com/downloads/
安装注意事项:
- 记住设置的root账户密码
- 记住端口号,默认为3306
创建数据库
打开数据库命令行客户端执行命令
- 将mysql所在路径设置到环境变量
STATUS
可以查看路径,将路径文件夹部分添加至环境变量,方便在命令行使用mysql
- 连接测试
在命令行输入:
mysql -u root -p testdb
提示输入密码,密码正确进入mysql命令模式
- 运行sql脚本导入数据
假设你有一个sql名字为data.sql,在文件路径打开命令行输入:
mysql -u root -p testdb data.sql
使用pandas读取数据库
- 创建数据库查询engine
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:[email protected]:3306/testdb?charset=utf8')
- 读取数据
# 使用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数据:
标签:engine,musicdata,读写,sql,数据库,testdb,mysql,Pandas From: https://www.cnblogs.com/ybli/p/18528118