R语言-连接MySQL数据库方法
版权声明:本文为博主原创文章,未经博主允许不得转载。
R语言连接数据库常用的方法有2种:
1、使用R数据库接口
连接MySQL,使用RMySQL包,使用前RMySQL包要先安装。
library(RMySQL)
连接方式有2种:
(1)使用dbConnect
conn <- dbConnect(MySQL(), dbname = "rmysql", username="rmysql", password="rmysql", host="127.0.0.1", port=3306)
数据操作方法:
dbWriteTable(conn, "tablename", data) #写表
dbReadTable(conn, "tablename") #读表
dbDisconnect(conn) #关闭连接
(2)使用sqldf包
首先要安装sqldf包,其次调用:
>library(sqldf)
> sqldf("select * from t_data",dbname="test",drv="MySQL",user="root",password="",host="127.0.0.1",port=3306)
连接后,SQL查询语句后面的参数均可省略,例如:
> sqldf("select * from t_data limit 0,10")
2、使用ODBC连接
在Windows下配置ODBC(开放数据库连接),具体步骤如下:
(1)R下载RODBC包,安装好。
(2)在http://dev.mysql.com/downloads/connector/odbc下载mySQL ODBC,安装好。
(3)Windows:控制面板->管理工具->数据源(ODBC)->双击->添加->选中mysqlODBC driver一项
填写:data source name 一项填入你要使用的名字,自己随便命名,例如:mysql_data;
description一项随意填写,例如mydata
TCP/IP Server 填写本机服务器IP,一般为:127.0.0.1
user 填写你的mysql用户名
password 填写你的mysql密码
然后数据库里会出现你的mysql里的所有数据库,选择一个数据库。
确定。
(4)打开R的界面调用数据库:
library(RODBC);
channel <- odbcConnect("mysql_data", uid="root", pwd="123");
sqlTables(channel);#查看数据中的表
data<-sqlFetch(channel,"kegg")# 查看表的内容,存到数据框里
参考文章:
1、R语言连接Mysql数据库的步骤及简单使用mysql数据库中的数据(学习笔记).http://www.dataguru.cn/thread-289411-1-1.html
2、R语言连接mySQL数据库步骤. http://blog.sina.com.cn/s/blog_ab3fbf1b0101komj.html
3、R连接MySQL数据库方法备忘. http://www.r-bloggers.com/lang/chinese/1247
相关文章
- Mysql远程连接数据库报错排查:pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '**.**.**.**' (timed out)")
- 【MySQL】批量删除mysql中数据库中的表
- 使用JDBC对数据库进行查询的前期准备工作,以及简单的JDBC访问MySQL数据库(Mac)
- mysql分享一:运维角度浅谈MySQL数据库优化
- 优化MySQL数据库性能的八种方法
- python操作MySQL数据库
- Python操作MYSQL数据库
- 使用mysql-connector-python操作MYSQL数据库
- 数据库内核月报 - 2015 / 09-MySQL · 备库优化 · relay fetch 备库优化
- Linux启动/停止/重启Mysql数据库的方法
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)--续
- ngrinder groovy 参数化登录账号和密码(以mysql数据库为例)
- MySQL数据库备份
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
- MySQL设置数据库的字符编码为utf8
- Java实现获得MySQL数据库中所有表的记录总数可行方法
- Java实现获得MySQL数据库中所有表的记录总数可行方法
- paip.导入数据英文音标到数据库mysql为空的问题之道解决原理
- 数据库MySQL、Oracle、SQLServer、db2分页查询语句
- 〖Python 数据库开发实战 - MySQL篇⑧〗- MySQL的配置文件与常用的配置方案
- linux ,cron定时任务 备份mysql数据库
- mysql 远程连接数据库的二种方法
- 解决MySQL的主从数据库没有同步的两种方法
- 十一、MYSQL数据库备份还原
- Java往MySQL数据库中写数据出现乱码
- Linux MySQL数据库远程连接的两种方法
- 【MySql】MySQL数据库--什么是MySQL的回表 ?
- 猿创征文 | 国产数据库之在k8s环境下部署RadonDB MySQL集群