立即学习:https://edu.csdn.net/course/play/26990/361122?utm_source=blogtoedu
打通python和mysql之间的连接 pandas和mysql之间的交互 用一个库sqlalchemy
需要知道数据库的参数:IP地址,用户名,密码、端口号和数据库名称五个参数
建立连接后,通过pandas 里的read_sql函数读取,读完是dataFrame格式(数据表结构)
通过dataFrame中的to_sql方法保存
需要导入两个库,除了import pandas as pd之外,还要import pymysql 以及 from sqlalchemy import create_engine
操作数据库要用sql语句:sql=‘select * from 文件名称’
变量 = pd.read.sql(sql, con这个是建立连接的参数 = 之前设置的五个参数那个create_engine赋予的那个变量也就是连接)
如果出错“无法建立连接”可能两个原因,第一个是自己参数写错了,比如端口不对,另一个是我没有这个数据库的访问权限
读取到的表是dataFrame格式,因此 变量.dead()查看
派位符是python字符串的一个方法 :变量 = create_engine(’mysql+pymysql://{}:{}@{}/{}’.format(那五个参数))
def query(table)
赋值那五个参数
变量 = create_engine(’mysql+pymysql://{}:{}@{}/{}’.format(那五个参数))
aql=’select * from’+table
result = pd.read_sql(sql, con = 之前建立连接的参数)
return result(前面有def,这里一定要有return,就容易复用了)
之后想dataFrame哪个表就可以 变量=query(‘已有的表名’)
为了防止报错使用try:语句
try:
balalbala
except:
print(‘error’)
“这样子可能会好看一点啊……”(这个原因emmm)