经过之前的文章和视频讲解,相信大家已经搭建好了数据库连接池和数据入库函数,今天,我们就用之前搭建好的框架,实战数据入库函数,学完这一节之后,大家就可以把学到的知识,现在自己的工作范围内应用起来了。已经购买的同学可以给我留言,我们一起在交流群里沟通。
这次我们要做的,是把excel当中的数据插入到MySQL当中,所以,我们需要先在MySQL当中建立一张数据表:
新建数据表
我这里新建了一张名为add_test的表
准备一个Excel
真正的项目当中,我们大概率的做法是把一个或者多个表当中的数据,加工处理之后,落到另一个表当中,我们在练习的时候为了方便操作,这里使用excel作为数据源
数据格式与MySQL数据表的格式对应。最终插入数据之后的结果是这样的:
插入数据
老规矩,我们直接上代码
{!-- PGC_COLUMN --}
第一步:我们已经很熟练了,引入所需要的包,包含之前config文件、MysqlHelper、以及操作数据最常用的pandas。
第二步:实例化MysqlHelper这个类,并且传入数据库信息,big_data是我自己定义的某个数据库的配置,不知道大家是否还记得:
那么,这些数据库信息传到哪里了呢?
答案是MysqlHelper的_init_文件中,当我们在实例化某个类的时候,_init_文件接受实例化信息,当你按住Ctrl同时用鼠标左键放在MysqlHelper上面,你就能看到具体的信息:
第三步:读取excel中的文件,这一步非常简单,直接用pd.read_excel即可;
第四步:执行数据库插入操作
mysql_instance.insertdata_bydf(df, 'add_test')
mysql_instance是我们实例化之后的对象,insertdata_bydf是MysqlHelper这个类当中的方法,这个函数接收两个参数就可以了,一个是数据源df,另一个是数据表的名称add_test,简而言之,就是你要插什么数据、插在哪里。
这样就完成了数据库插入操作,大家有问题欢迎留言。