这篇文章主要介绍“如何用三行Python代码实现数据库和Excel的导入导出”,在日常操作中,相信很多人在如何用三行Python代码实现数据库和Excel的导入导出问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用三行Python代码实现数据库和Excel的导入导出”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
我们首先看一下数据库里面有一个 department这个部门表。这个表里有六条数据,分别代表不同的部门。
接下来看一下这个Python代码,首先导入需要用到的库SQLAlchemy,这是Python中最有名的ORM工具。
全称Object Relational Mapping(对象关系映射)。
它可以将你的代码从底层数据库及其相关的SQL特性中抽象出来。
特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这样使得Python程序更加简洁易读。
from sqlalchemy import create_engine import pandas as pd # 创建数据库连接 engine = create_engine('mysql+pymysql://root:211314@localhost/hong') # 读取mysql数据 db = pd.read_sql(sql='select * from hong.department', con=engine) # 导出数据到excel db.to_excel('部门数据.xlsx')
我的mysql用户名是root,密码是211314,
因为这里我启动是启动的是本地的数据库服务,所以是localhost。
斜杠后面跟的是这个数据库的名称hong
第二行代码就是使用pandas的read_sql()查询mysql表department中的数据
第二行代码就是将查询出来的数据通过pandas的to_excel()写到本地
执行结果成功写入本地excel文件
接下来我们再看看如何将本地的xlsx数据写入到mysql文件中。
from sqlalchemy import create_engine import pandas as pd # 创建数据库连接 engine = create_engine('mysql+pymysql://root:211314@localhost/hong') # 读取xlsx文件 df = pd.read_excel('模拟数据.xlsx') # 导入到mysql数据库 df.to_sql(name='test_data', con=engine, index=False, if_exists='replace')
同样第一行代码就是首先创建数据库的连接
第二行代码使用pandas的read_excel()读取本地文件。如下:
这是我用python的faker模拟出来的一百条数据
第三步使用pandas的to_sql()方法将读取到的数据写入到mysql中
代码执行完成后返回mysql中我的hong数据库发现多出了一个test_data的表。
打开看一下。那这个数据就跟本地的数据是一样的。
所以。这里我们用到三行代码从数据库向excel导入数据,又用了三行代码从excel向数据库导入数据。
1、用sqlalchemy创建数据库连接
2、用pandas的read_sql读取数据库的数据
3、用pandas的to_csv把数据存入csv文件
1、用sqlalchemy创建数据库连接
2、用pandas的read_csv读取csv的数据
3、用pandas的to_sql把数据存入数据库a
到此,关于“如何用三行Python代码实现数据库和Excel的导入导出”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。