r语言链接mysql读取数据_R语言使用RMySQL连接及读写Mysql数据库 测试通过

R语言使用RMySQL连接及读写Mysql数据库

简单说下安装过程,一般不会有问题,重点是RMySQL的使用方式。

系统环境说明

Redhat系统:Linux 460-42.6.32-431.29.2.el6.x86_64

系统编码:LANG=zh_CN.UTF-8(中文UTF-8格式)

MySQL版本:mysql  Ver 14.14 Distrib 5.1.73, forredhat-linux-gnu (x86_64) using readline 5.1

9e8b3a4d0536ac09578211e76b85f1f0.png

安装mysql

1.      查看是否安装

yum list installed mysql*

2.      查看现有安装包

yumlist mysql*

3.      安装mysql服务器端

yuminstall mysql-devel

yuminstall mysql-server

4.      设置mysql默认字符和引擎

vim/etc/my.cnf

在[mysqld]下添加

default-character-set=utf8

default-storage-engine=INNODB

5.      mysql启动和关闭

/etc/init.d/mysqld start

/etc/init.d/mysqld stop

6.      设置开机mysql启动

/sbin/chkconfig - - list

/sbin/chkconfig add mysqld

/sbin/chkconfig mysqld on

参考:redhat下mysql安装与使用

安装RMySQL

install.packages(“RMySQL”)

使用RMySQL操作数据库

library(RMySQL)

help(package=”RMySQL”) #查看RMySQL的说明文档,里面有RMySQL所有可用的方法

#创建数据库连接

con 

#获取连接信息,查看database下所有表,以及删除testname表

summary(con)

dbGetInfo(con)

dbListTables(con)

dbRemoveTable(con,"test")

8c60fca1c9a7d02d7d45bb989e57ddcf.png

#写数据库表

fruits 

dbListTables(con)

dbWriteTable(con,"fruits",fruits)

dbListTables(con)

6b1a3d3689304369fbec99cd4eca2a21.png

#读数据库

dbReadTable(con,"fruits")#中文出现乱码,这是因为字符编码格式不统一的问题

dbSendQuery(con,'SET NAMES utf8')    #修正,原为:dbSendQuery(con,'SET NAMES uft8')

dbReadTable(con,"fruits")#没有乱码问题了

b3d48f7fc07c38045b1733c52edf9819.png

8e49fef12bed3996c0e8324ba31eb6a1.png

dbSendQuery(con,'SET NAMES uft8')这个设置一老会提示错误,可能会需要多试几次才行,不知道为什么。

注意:应为:dbSendQuery(con,'SET NAMES utf8')

baf8a45ddd2c675e73220448db9385b9.png

#写数据表,覆盖追加

testA 

testB 

#直接写testA写入test表中

dbWriteTable(con,"test",testA,row.names=F)

dbReadTable(con,"test")

#追加写testB追加在test表后

dbWriteTable(con,"test",testB,append=T,row.names=F)

dbReadTable(con,"test")

#覆盖写testB覆盖test表

dbWriteTable(con,"test",testB,overwrite=T,row.names=F)

dbReadTable(con,"test")

00083c9887adda9209e4078df5538a17.png

#用SQL语句查询dbGetQuery()和dbSendQuery()两种方法

dbGetQuery(con, "SELECT * FROM fruits limit 3")

res 

data 

data

data 

data

dbClearResult(res)

dbDisconnect(con) #断开连接

7d2a9ca8b4952d4d7e3abacf9089d012.png

#用SQL语句批量查询

con 

dbSendQuery(con,'SET NAMES uft-8')

sql 

res1 

dbFetch(res1, n = -1)

if (dbMoreResults(con)) {

res2 

dbFetch(res2, n = -1)

}

dbListResults(con)

dbClearResult(res1)

dbClearResult(res2)

dbDisconnect(con)

f190519bfb0b6860455a766f26708251.png

参考:RMySQL数据库编程指南

R语言使用RMySQL连接及读写Mysql数据库

简单说下安装过程,一般不会有问题,重点是RMySQL的使用方式. 系统环境说明 Redhat系统:Linux 460-42.6.32-431.29.2.el6.x86_64 系统编码:LANG=zh_ ...

shell中读写mysql数据库

本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...

JAVA连接SqlServer2008R2和MySql数据库

问题描述: 下面是有关连接SqlServer2008R2和MySql数据库的封装类 package com.test; import java.sql.Connection; import java. ...

linux下程序JDBC连接不到mysql数据库

今天在linux下部署一个 JavaEE项目的时候总是连接不到Mysql数据库,检查之后发现连接池的配置确定是对的,进入linux服务器之后以mysql -uname -ppassword连接总是报A ...

寝室远程连接室友mysql数据库

注意,本方法是适用于同一局域网下的远程连接 注意,本方法是适用于同一局域网下的远程连接 注意,本方法是适用于同一局域网下的远程连接 首先需要修改mysql数据库的相关配置,将user表中的host改为 ...

一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库

说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...

C#连接、访问MySQL数据库

一.准备工具 visual stuido(本示例使用visual studio 2010) MySql.Data.dll mysql_installer_community_V5.6.21.1_set ...

SQL多表连接查询以及mysql数据库、sqlserver数据库常见不同点

mysql数据库表及数据准备语句: USE test; DROP TABLE IF EXISTS `teacher_table`; DROP TABLE IF EXISTS `student_tabl ...

信息技术手册可视化进度报告 基于BeautifulSoup框架的python3爬取数据并连接保存到MySQL数据库

老师给我们提供了一个word文档,里面是一份信息行业热词解释手册,要求我们把里面的文字存进数据库里面,然后在前台展示出来. 首先面临的问题是怎么把数据导进MySQL数据库,大家都有自己的方法,我采用了 ...

随机推荐

YII2.0中实现高级注册

如何在不修改逻辑代码的情况下完美解决以上三个问题?看了下面的教程,一目了然! 以高级版2.0.6为例,打开/frontend/models/SignupForm.php class SignupFor ...

.Net_把文件数据添加到数据库中(面试题)

一个文本文件含有如下内容: 4580616022644994|3000|赵涛 4580616022645017|6000|张屹 4580616022645090|3200|郑欣夏 上述文件每行为一个转 ...

mysql中 union是什么鬼

在sql注意时,经常会用到一个不怎么常用的联合查询 http://www.php20.com/forum.php?m ... &extra=page%3D1 清空表.从新执行一下以上链接中的s ...

python3.6 +tkinter GUI编程 实现界面化的文本处理工具

更新: 2017.07.17 补充滚动条.win批处理拉起py 2017.08.13 新增自定义图标 --------原创      blogs:    http://www.cnblogs.com/ ...

SpringMVC的工作流程以及组件说明

1. SpringMVC处理流程 2. SpringMVC架构 2.1 框架结构 2.2 框架流程 1. 用户发送请求至前端控制器DispatcherServlet. 2. DispatcherSer ...

PHP namespace、require、use区别

假设 有文件a.php 代码 <?php class a{//类a public function afun()//函数afun { echo "aaaa"; } } ?&g ...

Django 学习第四天——Django 模板标签

一.模板标签: 作用:标签在渲染的过程中提供任意的逻辑:例如 if for...in... 等 标签语法:由 {% %} 来定义的:例如:{% tag %}xxx{% endtag %} 常用标签: ...

Linux 安装本地 yum源

放入Centos6.4的镜像光盘或找到镜像文件 [root]#mount /dev/cdrom  /media/cdrom  #挂载本地镜像 [root]#rm -rf /etc/yum.repo.d ...

linux centos 7&period;5下 源码编译安装 lua环境

lua 5.3.5 下载安装时发现缺少库 readline 需要添加依赖 yum search readline 看有哪些包 安装带有 devel 字样的 安装无 devel 的非开发包,通常不会自动 ...

C&sol;C&plus;&plus;&colon;文本查询&lpar;单词查询&rpar;

如题: C/C++: Textqurey.h(方便看都在.h里实现了): // // Created by 徐爱东 on 17/7/10. // #ifndef TEXTQUERY_TEXTQUERY ...


版权声明:本文为weixin_33572707原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。