python|jupyter notebook|padas|读、写数据库数据

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)

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值