zoukankan      html  css  js  c++  java
  • 【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的效果:

       

  • 相关阅读:
    SpringBoot 部署【war】到服务器的tomcat
    SpringBoot 部署【jar】前后端分离(nginx)
    VM安装centos7
    nginx 入门
    《从零开始学习Mysql5.7》笔记
    架构师技术栈
    【读书笔记】小强升职记
    lambda 表达式
    【软考】信息资料
    flutter 获取状态栏高度
  • 原文地址:https://www.cnblogs.com/yifanrensheng/p/14352545.html
Copyright © 2011-2022 走看看