【mysql-04】pandas与数据库交互

一、导入库函数

import pymysql

import pandas as pd

from sqlalchemy import create_engine

   

二、建立连接

建立连接的格式如下:coon=create_engine('mysql+pymysql://user:password@IP:3306/databasename')

#建立连接

conn = create_engine('mysql+pymysql://root:669988@10.19.XXXXX:3306/test') #

#查询语句代码sql

sql='select * from EMPLOYEE'

   

三、读取数据

这里使用pandas的pd.read_sql读取数据,存储为数据框DataFrame

df1 = pd.read_sql(sql,conn)

   

四、函数效果

只要需要读取数据的时候就直接使用函数query直接读取就可以了

def query(table):#定义一个函数用来专门从数据库中读取数据

host = '10.19.XXXXX'

user = 'root'

password = '669988'

database = 'test'

port = 3306

conn = create_engine(f'mysql+pymysql://{user}:{password}@{host}:{port}/{database}'))

sql = 'select * from '+str(table)

results = pd.read_sql(sql,conn)

return results

df2 = query("EMPLOYEE")

   

五、写回数据库

#把数据保存到数据库中

df2.to_sql('dfdb',con=conn,index=False)

   

六、整体代码和结果展示

navicat的效果:

   

原文地址:https://www.cnblogs.com/yifanrensheng/p/14352545.html