使用RMySQL操作数据库
library(RMySQL)
help(package=”RMySQL”) #查看RMySQL的说明文档,里面有RMySQL全部可用的方法
#创建数据库连接
con
#获取连接信息。查看database下全部表,以及删除testname表
summary(con)
dbGetInfo(con)
dbListTables(con)
dbRemoveTable(con,"test")
#写数据库表
fruits
dbListTables(con)
dbWriteTable(con,"fruits",fruits)
dbListTables(con)
#读数据库
dbReadTable(con,"fruits")#中文出现乱码,这是由于字符编码格式不统一的问题
dbSendQuery(con,‘SET NAMES uftf8‘)
dbReadTable(con,"fruits")#没有乱码问题了
#写数据表,覆盖追加
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")
#用SQL语句查询dbGetQuery()和dbSendQuery()两种方法
dbGetQuery(con, "SELECT * FROM fruits limit 3")
res
data
data
data
data
dbClearResult(res)
dbDisconnect(con) #断开连接
#用SQL语句批量查询
con
dbSendQuery(con,‘SET NAMES utf8‘)
sql
res1
dbFetch(res1, n = -1)
if (dbMoreResults(con)) {
res2
dbFetch(res2, n = -1)
}
dbListResults(con)
dbClearResult(res1)
dbClearResult(res2)
dbDisconnect(con)
參考:RMySQL数据库编程指南
有不论什么问题或建议欢迎提出!
转载请务必注明来源,谢谢!
R语言使用RMySQL连接及读写Mysql数据库
标签:lan 说明文档 disco table ack art dha href sql数据库
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:http://www.cnblogs.com/blfbuaa/p/6859681.html