本文整理自网络,侵删。
目录
- 本地数据库
- 操作MySQL
- 连接MySQL
- 执行sql查询语句
- 游标使用
- 转成DataFrame
- 保存成CSV数据
- SQL插入数据
- 执行SQL删除语句
- 使用sqlalchemy
- 连接数据库
- 查询语句1
- 查询语句2
- 写入数据
- 使用read_sql读取
本文介绍的是如何使用Pandas来操作MySQL数据库
。主要是包含查询MySQL中的数据,以及如何往数据库中写入数据。
先安装两个库:
- pymysql
- sqlalchemy
pip?install?pymysql pip?install?sqlalchemy
本地数据库
查看一个本地数据库中某个表的数据。这份数据是《MySQL经典50题》的一个表之一:
部分习题答案:
mysql?-u?root?-p???--?安装mysql,进入数据库输入暗文密码 show?databases;??--?显示全部数据库 use?test;??--?使用某个数据库 show?tables;??--?查看数据库下的全部表 select?*?from?Student;??--?查看某个表的全部内容
操作MySQL
连接MySQL
以pymysql模块为例,讲解如何连接数据库。
In [1]:
import?pandas?as?pd import?pymysql from?sqlalchemy?import?create_engine
In [2]:
connection?=?pymysql.connect( ??host='127.0.0.1',??#?本机ip地址 ??port=3306,??#?mysql默认端口号 ??user="root",??#?用户名 ??password="password",??#?密码 ??charset="utf8",?#?字符集 ??db="test"??#?数据库 ) cur?=?connection.cursor()?#?建立游标 cur
Out[2]:
<pymysql.cursors.Cursor at 0x11ddc1190>
connect()方法常用的参数:
connect() 常用参数 | 说明 |
---|---|
host | 主机ip |
user | 用户名 |
password | 密码 |
database | 数据库 |
port | 端口号 |
charset | 字符集 |
调用 cursor() 方法即可返回一个新的游标对象,在连接没有关闭之前,游标对象可以反复使用
执行sql查询语句
In [3]:
sql="""??#?待执行的sql语句 select?*?from?Student; """ #?执行sql语句 cur.execute(sql)??
Out[3]:
8
In [4]:
cur
结果表明是个游标对象:
Out[4]:
<pymysql.cursors.Cursor at 0x11ddc1190>
In [5]:
cur.description
主要返回游标的属性信息,官网的描述为:
Out[5]:
(('s_id', 253, None, 20, 20, 0, False),
('s_name', 253, None, 20, 20, 0, True),
('s_birth', 253, None, 20, 20, 0, True),
('s_sex', 253, None, 20, 20, 0, True))
In [6]:
#?列名 columns?=?[col[0]?for?col?in??cur.description] columns
Out[6]:
['s_id', 's_name', 's_birth', 's_sex']
游标使用
下图显示的是如何取出一条或者多条数据(按照顺序查询)
相关阅读 >>
解决mybatis中mapper.xml文件update,delete及insert返回值问题
asp.net下oracle,sql server,access万能数据库通用类
更多相关阅读请进入《sql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » Pandas操作MySQL的方法详解
相关推荐
评论
管理员已关闭评论功能...