R语言开发之MySQL数据处理操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luyaran/article/details/82768585

关系数据库系统中的数据是以规范化格式存储的,所以,为了进行统计计算,我们需要非常高级和复杂的SQL查询。但是R可以很容易地连接到许多关系数据库,如:MySQL,Oracle,Sql Server等,并将它们作为数据帧提取。 当从数据库中读取数据到R环境中可用以后,它就成为一个正常的R数据集,可以使用所有强大的软件包和函数进行操作或分析。

在R中有一个名为RMySQL的内置包,它提供与MySql数据库之间的本机连接,当安装了软件包(RMySQL)之后,我们在R中创建一个连接对象以连接到数据库,它需要用户名,密码,数据库名称和主机名等数据库连接所需要的信息。

我们可以使用dbSendQuery()函数运行MySQL中的sql语句,并且在查询MySql的时候,可以使用R 的fetch()函数返回结果集,最后将此结果作为数据帧存储在R中。如下:

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。

为了方便大家复制案例,咱们可以参考下面的案例:

library("DBI")
library("RMySQL")

#连接数据库
mysqlconnection = dbConnect(MySQL(), user = 'root', password = 'root', dbname = 'test', host = 'localhost')
#展示数据库中所有的表
dbListTables(mysqlconnection)
#执行需要执行的sql
result = dbSendQuery(mysqlconnection, "select * from admins")
#获取数据集,n等于几就是获取几条,当n等于-1或者没有n这个参数的时候,fetch这个函数会获取所有的数据集
data.frame = fetch(result, n = 5)
print(data.frame)

猜你喜欢

转载自blog.csdn.net/luyaran/article/details/82768585
今日推荐