from sqlalchemy import create_engine
import pymysql
import pandas as pd


def accesss_sql_db(user, password, host, port, db):
    engine = create_engine(f'mysql+pymysql://{user}:{password}@{host}:{port}/{db}?charset=utf8')
    sql = r'select * from 数据库中的表名'  # 查询数据库中的表
    # 读取SQL数据库
    df = pd.read_sql_query(sql=sql, con=engine)  # 读取SQL数据库,并获得pandas数据帧。

    # pandas数据帧写入SQL数据库
    # data = pd.DataFrame()
    # data.to_sql(name='表名', con=engine, if_exists='append', index=False, index_label=False)

更多推荐

Python,pandas与sqlalchemy读写sql数据库