1.数据库数据
padas库:函数与方法
read_sql():读取、查询(综合)
read_sql_table():读取表格
read_sql_query():查询
#语法
#1.
pandas.read_sql(sql,con,index_col=None,coerce_float=True,columns=None)
#2.
pandas.read_sql_table(table_name,con,schema=None,index_col=None,coerce_float=True,columns=None)
#3.
pandas.read_sql_query(table_name,con,schema=None,index_col=None,coerce_float=True)
sqlalchemy库:建立连接
#sqlalchemy连接mysql代码:
from sqlalchemy import create_engine
#创建一个mysql连接器,用户名root,密码1234,地址127.0.0.1,数据库名称testdb,编码utf-8
engine=create_engine('mysql+pymysql://root:1234@127.0.0.1:\3306/testdb?charset=utf8')
print(engine)
`
总过程:
用navicat连接mysql,创建一个数据库testdb
新建一个表student,添加3个属性
#总过程代码
pip install pymysql
import pandas as pd
import sqlalchemy
import pymysql
#查看数据表数目
from sqlalchemy import create_engine
engine=create_engine('mysql+pymysql://root:1234@127.0.0.1:3306/testdb?charset=utf8')
formlist=pd.read_sql_query('show tables',con=engine)
#用read_sql_table 读取student表详情
detail1=pd.read_sql_table('student',con=engine)
print('student表的长度为',len(detail1))
#用read_sql+sql语句 读取student表详情
detail2=pd.read_sql('select *from student',con=engine)
print('student表长度为:',len(detail2))
#用read_sql+表格名称 读取student表详情
detail3=pd.read_sql('student',con=engine)
print('student表长度为:',len(detail3))
存储命令: to_sql
dataframe.to_sql(name,con,schema=None,if_exists='fail',index=True,index_label=None,dtype=None)
#存储orderdata
detail1.to_sql('addt1',con=engine,index=False,if_exists='replace')
#读取
formlist1=pd.read_sql_query('show tables',con=engine)
print('新增一个表格后,testdb数据库中表格清单为','\n',formlist1)