打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
R语言连接Mysql数据库的步骤及简单使用mysql数据库中的数据(学习笔记)
本帖最后由 panguoyuan 于 2014-5-28 16:37 编辑

以下的实验环境是在windows7-32操作系统下进行
1、下载(mysql-connector-odbc-5.3.2-win32.msi)
     下载地址:http://dev.mysql.com/downloads/connector/odbc
      如果下载不了的同学可以下直使用我的附件
   
mysql-connector-odbc-5.3.2-win32.rar(6.64 MB, 下载次数: 231)

2、安装Mysql的RODBC:mysql-connector-odbc-5.3.2-win32.msi
3、配置datasource



以上Datasource配置成功
4、R软件访问mysql数据库
(1)安装及加载RODBC
  1. install.packages("RODBC")
  2. library(RODBC)
复制代码
(2)与mysql建立连接
  1. channel=odbcConnect("mysqlodbc", uid="root", pwd="123456")
复制代码
(3)查询该数据库下都有哪些数据库表
  1. > sqlTables(channel)
  2.   TABLE_CAT TABLE_SCHEM   TABLE_NAME TABLE_TYPE REMARKS
  3. 1      test                       aa      TABLE        
  4. 2      test              first_table      TABLE        
  5. 3      test             second_table      TABLE        
  6. 4      test                 students      TABLE   
复制代码
(4)查询某个表中的数据返回给数据框
  1. > students=sqlFetch(channel,"students")
  2. > students
  3.     id     name age address        tel score
  4. 1  101 潘国远01  90    北京 2147483647  99.9
  5. 2  102 潘国远02  90    北京 2147483647  99.9
  6. 3  103 潘国远03  90    北京 2147483647  99.9
  7. 4  104 潘国远04  90    北京 2147483647  99.9
  8. 5  105 潘国远05  90    北京 2147483647  99.9
  9. 6  106 潘国远06  90    北京 2147483647  99.9
  10. 7  107 潘国远07  90    北京 2147483647  99.9
  11. 8  108 潘国远08  90    北京 2147483647  99.9
  12. 9  109 潘国远09  90    北京 2147483647  99.9
  13. 10 110 潘国远10  90    北京 2147483647  99.9
复制代码
(5)条件查询
  1. > sqlQuery(channel,"select name,age,address,score from students where id < 105 order by id desc")
  2.       name age address score
  3. 1 潘国远04  90    北京  99.9
  4. 2 潘国远03  90    北京  99.9
  5. 3 潘国远02  90    北京  99.9
  6. 4 潘国远01  90    北京  99.9
复制代码
(6)将数据框中的数据保存到数据库表中

数据框的首列没有列名,所以在保存之前需要指定列名
  1. sqlSave(channel, USArrests, rownames = "state", addPK = TRUE)
复制代码


从以上可以看出,数据框能正确的保存到mysql数据库中去了
(7)在R软件将刚才添加到mysql数据库中的表删除掉
  1. sqlDrop(channel,"usarrests")
复制代码
(8)关闭连接资源
  1. odbcClose(channel)
复制代码





本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
如何用Python从数据库里面获取数据?4个步骤就能轻松实现
R语言连接mySQL数据库步骤
SQL学习笔记1:SQL/RDBMS都是啥?
网店系统建设,编程语言JAVA与PHP之间的分析
微服务架构之MySQL数据库拆分原理详解
毕业一年总结分享一些工作经验[PHP开发]
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服