R语言使用RMySQL连接及读写Mysql数据库_r语言 dbname-程序员宅基地

技术标签: R  RMYSQL  MYSQL  

install.packages("RMySQL")
library(RMySQL)
help(package="RMySQL") #查看说明文档
#创建数据库连接
con <- dbConnect(MySQL(), host="", dbname="", user="", password="")
summary(con) #获取连接信息
dbGetInfo(con) #获取连接信息
dbListTables(con) #查看database下所有表格
dbRemoveTable(con, "test") #删除名为test的表

#写数据库表

#写数据库表  
fruits <-data.frame(id=1:5,name=c("苹果","香蕉","梨子","玉米","西瓜"),price=c(8.8,4.98,7.8,6,2.1),status=c("无","打折","无","售罄","批发"))  
dbListTables(con)  
dbWriteTable(con,"fruits",fruits)  
dbListTables(con)

#读数据库

#读数据库  
dbReadTable(con,"fruits")#中文出现乱码,这是因为字符编码格式不统一的问题  
dbSendQuery(con,'SET NAMES utf8')

 

#写数据表:直接/追加/覆盖

#写数据表,覆盖追加  
testA <-data.frame(id=1:6,e=c("a","b","c","d","e","f"),c=c("我","的","世","界","变","得"))  
testB <-data.frame(id=7:13,e=c("g","h","i","j","k","l","m"),c=c("奇","妙","跟","难","以","言","喻"))  
#直接写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语句查询结果

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

#直接获得查询结果 
dbGetQuery(con, "SELECT * FROM fruits limit 3")  

#给查询结果赋值   
res <- dbSendQuery(con, "SELECT *FROM fruits")  
#获取前2条数据,n=-1时是获取所有数据  
data <- dbFetch(res, n=2) 
#再获取余下几条数据
data <- dbFetch(res, n=-1) #取余下所有数据  
#清楚查询结果
dbClearResult(res)
#断开连接  
dbDisconnect(con)

#用SQL语句批量查询

#用SQL语句批量查询  
con <- dbConnect(MySQL(),host="host",dbname="test_dw",user="user",password="password",client.flag= CLIENT_MULTI_STATEMENTS) #client.flag设置这样支持批量查询  
dbSendQuery(con,'SET NAMES uft-8')  
sql <- "SELECT * FROM fruits;SELECT * FROM test"  
res1 <- dbSendQuery(con,sql)  
dbFetch(res1, n = -1)  
if (dbMoreResults(con)) {  
  res2 <- dbNextResult(con)  
  dbFetch(res2, n = -1)  
}  
dbListResults(con)  
dbClearResult(res1)  
dbClearResult(res2)  
   
dbDisconnect(con)  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41855225/article/details/79592842

智能推荐

【常用代码总结】常用的各种配置文件生成,realsense使用以及姿态估计所需_realsense e=out of range value for argument "value_遗梦少年不梦遗的博客-程序员宅基地

文章浏览阅读1.6k次。文章目录前言一、使用pyrealsense2生成点云文件二、欧拉角转旋转矩阵三、姿态估计相关1.PLY文件计算model_info2.快速生成retinanet训练的 xml总结前言经常在写代码的时候喜欢建立一个work.py去验证一些功能,写好之后在加入到主要的代码中,因此记录一下一些用过的代码,之后可以直接用。一、使用pyrealsense2生成点云文件参考链接代码如下:import pyrealsense2 as rsimport open3d as o3dimport cv2#_realsense e=out of range value for argument "value

viewpaper-程序员宅基地

文章浏览阅读433次。view paper能实现触屏滑动 参考:1. http://www.cnblogs.com/dwinter/archive/2012/02/27/AndroidViewPager多页面滑动切换以及动画效果.html_viewpaper

maven环境搭建以及本地仓库,中央仓库配置-程序员宅基地

文章浏览阅读2.6k次。一,maven简单介绍Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。项目构建过程包括清理(clean),编译(compile),测试(test),打包(package),安装(install),部署(site-deploy),maven还方便jar包的管理,包括jar包引入和jar包版本控制等,在pom文件内配置依赖jar包后,...

数据库相关概念,MySQL的安装以及数据模型Day2-程序员宅基地

文章浏览阅读55次。我们课程上学习的是MySQL数据库管理系统,PostgreSQL在一些公司也有使用,此时大家肯定会想以后在公司中如果使用我们没有学习过程的PostgreSQL数据库管理系统怎么办?在电脑上安装了数据库管理系统后,就可以通过数据库管理系统创建数据库来存储数据,也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。现要修改李四这条数据的性别数据改为男,我们现学习的IO技术可以通过将所有的数据读取到内存中,然后进行修改再存到。存储和管理数据的仓库,数据是有组织的进行存储。假设在文件中存储以下的数据。

kubeadm join --token, Failed to request cluster info-程序员宅基地

文章浏览阅读8.8k次。今天想向kubernetes中增加一个节点,利用命令行:kubeadm join --token c93b06.2cddb224a8931cb3 162.3.160.61:6443但是加入节点的时候居然报错了,如下:[kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters.

3°、6°带高斯-克吕格投影-程序员宅基地

文章浏览阅读2.9k次。选择投影的目的在于使所选投影的性质、特点适合于地图的用途,同时考虑地图在图廓范围内变形较小而且变形分布均匀。海域使用的地图多采用保角投影,因其能保持方位角度的正确。 我国的基本比例尺地形图(1:5千,1:1万,1:2.5万,1:5万,1:10万,1:25万,1:50万,1:100万)中,大于等于50万的均采用高斯-克吕格投影(Gauss-Kruger),这是一个等角横切椭圆柱投影,又

随便推点

maven工程依赖配置 (将功能模块打包为独立jar,使用maven进行管理)_功能模块独立jar包-程序员宅基地

文章浏览阅读1.1w次。第一步:创建maven工程 (eclipse)1):2)3) 4)拓展公共模块pom文件如下:&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht..._功能模块独立jar包

C语言博客作业05——指针-程序员宅基地

文章浏览阅读85次。1.本章学习总结1.1思维导图1.2本章学习体会及代码量1.2.1学习体会可能因为之前数组那块儿的作业拖得太久了,以至于我觉得指针学的好快,还没反应过来就教完了,然后一开始做题的时候,就是一脸懵逼得状态。然后前段时间也都在不数组的作业,指针也没好好看看书,也就上课的时候听听老师讲课,然后后面做题,一不会就去翻书,一来二去的虽然还是不很明白指针到底怎么回事,但是大概的题目也都会做了。然后现...

如何轻松清除Google搜索记录-程序员宅基地

文章浏览阅读5.2k次。Google stores a history of all the searches you’ve made while signed in, tying it to your Google account. You can now quickly erase this history from Google’s search results rather than heading to the..._如何删除谷歌个性搜索

第五章 模型和训练 | 多智能体强化学习_强化学习和模型训练有什么不同-程序员宅基地

文章浏览阅读1.6k次。第五章 模型和训练1、多智能体强化学习为什么需要多智能体(multi-agent)学习梯度下降算法寻优方法类似从山顶放置小球向下滚,希望寻找最快最好的路径,到达最低的谷底。每个智能体每次只使用一个小球,学习训练并使用一条路径,重复多次。而多个智能体类似放置一群小球,同时分别学习训练并使用各自的多条路径,向下滚动过程中互相联系通信,相互告知自己的位置及状态,团队合作,引导共同到达最低的谷底。参见上图,多智能体(multi-agent)学习,相比单智能体:多智能体智能体保持各自独特性和总体多样性_强化学习和模型训练有什么不同

三大框架整合struts+spring+hibernate-程序员宅基地

文章浏览阅读360次。action层package com.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.ws.rs.DELETE;import org.apac

程序员有什么职业病?网友:也没啥,就是喜欢打产品经理_黑客职业病-程序员宅基地

文章浏览阅读659次。不管是什么职业,做的时间久了,多多少少会有一些职业病,那么程序员有什么职业病呢?让我们来看看网友们的神回复吧!又引起了一些皮的网友表示去锻炼身体了,还有一周的架要干!你是要去打产品经理吗?猎头网友表示:程序员职业病就是直接。直接还不好吗?没有那么多的弯弯绕,给你来真实的。那么各位猿们,以上网友说的职业病,你们有吗?最后小编还准备了彩蛋哦~给大家一份免费的C语言..._黑客职业病

推荐文章

热门文章

相关标签