mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据。例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的read_sql()方法来读取这些数据,运行程序效果如图所示。
读取MySQL数据库中的数据核心技术包括以下两点:
(1)通过PyMySQL模块操作MySQL数据库
PyMySQL模块是Python专门用于操作MySQL数据库的模块,主要包括连接数据库、创建游标、执行SQL语句等。
(2)使用Pandas的read_sql()方法读取MySQL数据库中的数据
read_sql()方法包括以下几个主要的参数,具体介绍如下:
- sql:SQL查询语句。
- con:连接数据库的字符串。
- index_col:指定某一列作为索引。
- coerce_float:将数字形式的字符串直接以float类型读入。
- parse_dates:将某一列日期型字符串转换为datetime型数据,与Pandas的to_datetime()函数功能类似。
读取MySQL数据库中的数据分两大步进行介绍,首先导入MySQL数据库,然后通过Python的Pandas读取MySQL数据库中的数据,具体实现步骤如下:
- 导入MySQL数据库
(1)安装MySQL软件,设置密码(本项目密码为root,也可以是其他密码),该密码一定要记住,连接MySQL数据库时会用到,其他设置采用默认设置即可。
(2)创建数据库
运行MySQL,首先输入密码,进入mysql命令提示符,如图所示,然后使用CREATE DATABASE命令创建数据库。例如,创建数据库test,命令如下:
CREATE DATABASE test;
(3)导入SQL文件(user.sql)
在mysql命令提示符下通过use命名进入对应的数据库。例如,进入数据库test,命令如下:
use test;
出现Database changed,说明已经进入数据库。接下来使用source命令指定SQL文件,然后导入该文件。例如,导入user.sql,命令如下:
source D:/user.sql
下面预览下导入的数据表,使用SQL查询语句(Select语句)查询表中前5条数据,命令如下:
select * from user limit 5;
运行结果如图所示。
至此,导入MySQL数据库的任务就完成了,接下来在Python中安装PyMySQL模块,连接MySQL数据库。
- 读取MySQL数据库中的数据
(1)下载安装PyMySQL模块。
方式1:pip install pymysql
方式2:在Pycharm开发环境中安装
(2)导入相关模块模块,代码如下。
import pymysqlimport pandas as pd
(3)使用连接语句连接MySQL数据库,代码如下。
#连接MySQL数据库
conn = pymysql.connect(host = "localhost",user = 'root',passwd = password,db = database_name,charset="utf8")
sql_query = 'SELECT * FROM database_name.table_name'
(4)上述语句中,需要修改的参数代码是passwd和db,即指定MySQL密码和项目使用的数据库。那么,本实例连接代码如下:
conn = pymysql.connect(host = "localhost",user = 'root',passwd ='111',db = 'test',charset="utf8")
(5)使用Pandas的read_sql()方法读取MySQL数据库中的数据,代码如下。
sql_query = 'SELECT * FROM test.user' #SQL查询语句
data = pd.read_sql(sql_query, con=conn) #读取MySQL数据
conn.close() # 关闭数据库连接
print(data.head()) # 输出部分数据
人人都应掌握的数据分析技能你究竟了解多少?更多数据处理、数据分析内容可参阅《Python数据分析从入门到实践》
《Python数据分析从入门到实践(全彩版)》(明日科技(MingRi Soft))【摘要 书评 试读】- 京东图书item.jd.com
mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】相关推荐
- 爬table数据_爬取NBA球员薪资数据【Python数据分析百例连载】
通过Pandas模块也可以实现简单的爬虫.主要使用Pandas的read_html方法,该方法用于导入带有table标签的网页表格数据,语法如下: pandas.read_html(io,match= ...
- NBA表格_爬取NBA球员薪资数据【Python数据分析百例连载】
通过Pandas模块也可以实现简单的爬虫.主要使用Pandas的read_html方法,该方法用于导入带有table标签的网页表格数据,语法如下: pandas 主要参数说明: io:字符串,文件路径 ...
- 如何从SAP Business One的HANA数据库中提取数据用于数据分析?
公司现在有一套SAP Business One系统在使用,用的HANA数据库.我是信息部运维,现在公司打算考察上一套国产BI系统,领导让研究一下怎么从HANA数据库中将需要的业务数据提取到BI系统(M ...
- mysql 截取字符串部分值,Mysql字符串截取_获取指定字符串中的数据
搜索热词 前言:本人遇到一个需求,需要在MysqL的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index('ww ...
- mysql存储语音_读取MySQL存储二进制的语音、图片(Blob类型)
/** * 下载语音 * Remarks: * @throws Exception */ public void downloadYuyin() throws Exception { ...
- c#与mysql教程 pdf_C#代码怎么将数据库中的数据导成DOC和PDF格式
展开全部 微软从未公开过doc文件格式信息,所以如果你想将文本保存为doc格式,只有操作word完成.如何开发基于62616964757a686964616fe78988e69d83313333326 ...
- 如何把MySql数据库中的数据导入到MyCat集群中_---Linux运维工作笔记050
我这里,单个MySql数据表的大小已经超过20GB了,单表8000多万条数据,马上 上亿了,这个时候我,搭建了一个MyCat集群解决的,一个写库,11个读库这样来做的. 提高查询效率.但是搭建完以后, ...
- oracle语句mysql数据库名称_查询oracle数据库中当前数据库所有表的名称
SQL查询数据库中所有指定类型的字段名称和所在的表名 --查询数据库中所有指定类型的字段名称和所在的表名 --eg: 下面查的是当前数据库中 所有字段类型为 nvarchar(max) 的字段名和表名 ...
- jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据
如何在jsp页面中删除数据库中的数据 各位大虾! 我想在jsp页面上写一个按钮功能,从而动态的删除数据库中的一行数据. 不知道怎么实现 这是我写的一段代码 数据库是MySql UserBean p3= ...
最新文章
- 全文详解:「深度学习」如何协助处理医疗中的「数据难题」
- ubuntu下编译安装PHP
- mvc html.displayfor,我想了解@ Html.DisplayFor(modelItem = item.FirstName)中的lambda表达式...
- ARouter源码探究
- Java访问权限的范围
- spring之jdbcTemplate的增删改查操作--不使用配置文件
- AD中按Y使器件竖直方向上镜像翻转
- mysql根据视图update表数据_怎么更新Mysql数据表视图中数据
- 耳机使用说明书 jbl ua_怎么挑选一款适合自己的蓝牙耳机?看看这篇文章!
- flash 绘图API:绘制秀曲线图形
- 一台空调的容量是多少_大型中央空调工程节能改造方案如何选择
- SAVIOR Securing Autonomous Vehicles with Robust Physical Invariants 论文报告
- 雅虎新频道Buzz截图,Digg竞争者?
- Android国外学习资源汇总
- 木子-前端-谷歌页面等调试时总是报No Found 404 错误(编码格式不识别问题导致的)
- 区块链app商城软件系统开发浅析
- Linux运维:现状、入门和未来之路【警醒自己】
- FPS中子弹飞行轨迹随视点位置变化而变化的问题
- Windows Server 2008 定时任务卡住了不执行
- 力扣刷题——扑克牌中的顺子