Uno, primero instale el controlador pymysql
1. Abra la ventana de comandos de Anaconda: Anaconda Prompt (anaconda3)
2. Instale pymysql: pip install pymysql
En segundo lugar, abra el cuaderno jupyter para las operaciones de la base de datos
1. Primero importe pandas y sqlalchemy
import pandas as pd
import sqlalchemy as sqla
# 创建连接:root后输mysql数据库密码,@后输入mysql ip地址,斜杠后输数据库名
db = sqla.create_engine('mysql+pymysql://root:password@ip/databaseName?charset=utf8')
db
2. La conexión a la base de datos puede informar un error: 1130, "Host'xxxx 'no puede conectarse a este servidor MySQL" , todos los usuarios remotos deben estar autorizados en la base de datos.
# 在数据库中执行以下命令,给所有远程用户授权
update user set host='%' where user='root';
# 执行授权后刷新权限信息
flush privileges;
3. Luego puede conectarse y leer la base de datos
# 列出数据库中的所有表
formlist = pd.read_sql_query('show tables',con=db)
print(formlist)
# 查看某张表中的数据
table1= pd.read_sql_table('tableName',con=db)
table1
# 使用sql语句查询某张表
result = pd.read_sql('select * from tableName ',con=db)
result