关注微信公共号:小程在线

关注CSDN博客:程志伟的博客

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语句查询结果

#直接获得查询结果 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语句批量查询

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)

R语言使用RMySQL连接及读写Mysql数据库相关推荐

  1. R语言dplyr包连接多个dataframe实战:使用left_join

    R语言dplyr包连接多个dataframe实战:使用left_join 目录 R语言dplyr包连接多个dataframe实战:使用left_join #仿真数据

  2. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  3. java读写mysql数据库_Java读写MySQL数据库小实例

     Java读写MySQL数据库小实例 首先需要安装和配置好MySQL数据库.接下来,先创建一个数据库,Java代码连接此数据库,然后读写. 假设基于MySQL命令行创建一个叫做:phildatab ...

  4. 最详细Android连接远程的MySQL数据库实例

    最详细Android连接远程的MySQL数据库实例 tags:MySQL 文章目录 最详细Android连接远程的MySQL数据库实例 前言 环境配置 查看MySQL:version方法 新建Andr ...

  5. pandas读写MySQL数据库详解及实战

    pandas读写MySQL数据库详解及实战 SQLAlchemy是Python中最有名的ORM工具. 关于ORM: 全称Object Relational Mapping(对象关系映射). 特点是操纵 ...

  6. Win下通过 Navica t连接Ubuntu下MySQL数据库

    昨天博主遇到一个很棘手的问题,就是如何使用Windows 去连接Ubuntu 下MySQL数据库,最后在网上查阅了相关的资料,浏览了很多前辈们的博客,终于解决这个问题了. 我的电脑配置情况是Windo ...

  7. php网页连mysql_php - 如何在单个网页上连接多个MySQL数据库?

    php - 如何在单个网页上连接多个MySQL数据库? 我将信息分散在几个数据库中,并希望使用PHP将所有信息放到一个网页上. 我想知道如何连接到单个PHP网页上的多个数据库. 我知道如何使用以下方法 ...

  8. 实践案例丨Pt-osc工具连接rds for mysql 数据库失败

    本文分享自华为云社区<Pt-osc工具连接rds for mysql 数据库失败>,原文作者:云技术搬运工 . [现象] 主机可以telent 通rds 端口,并且使用mysql-clie ...

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

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

最新文章

  1. Duo js 一个非常酷的前端打包工具
  2. laravel $request 多维数组取值_大白话 Laravel 中间件
  3. javascript 学习笔记三 之 变量
  4. 开源协议神图介绍 MIT 与 Apache 等
  5. spark broadcast的TorrentBroadcast实现
  6. Widget、MainWindow和Dialog的选择使用
  7. python绘图3d_超好看的3D绘图方式,Python厉害了!
  8. SpringMVC框架中@Controller类的方法的返回值的详细介绍
  9. vm压缩linux vmdk文件,vmware下vmdk文件越来越大的解决方法探讨
  10. 用acme.sh帮你免费且自动更新的HTTPS证书,省时又省力
  11. 大话 Redis 数据结构
  12. 【数据科学】迄今最全面的数据科学应用总结:16个分析学科及落地应用
  13. 数据分析36计(24):因果推断结合机器学习估计个体处理效应
  14. html表格类似excel固定表头样式,(转)supertable像excel那样固定table的表头和第一列...
  15. 成都女孩子报Java语言培训班怎么样_Java好就业吗?
  16. matlab东大教授_杜睿 - 东南大学 - 数学学院
  17. 点成分享| 低温冷冻保存的技术研究(一)
  18. 计算机flash ram是什么意思,ROM、RAM、CPU、CACHE、FLASH的区别
  19. php自定义apk安装包实例
  20. 低频数字式相位测量仪介绍

热门文章

  1. 鸿蒙源码导读-01:蓝海与红海
  2. 计算机办公文档制作,办公室“大秘”教你:如何精确制作“红头文件”的“版记”?-红头文件格式...
  3. OPPO Pad 评测怎么样
  4. 聚观早报 | 高通推出骁龙XR2+平台;英特尔计划裁员数千人
  5. 2022-2028全球与中国智能家居监控和安全市场现状及未来发展趋势
  6. python3.7和3.6区别_选择 Python3.6 还是 Python 3.7
  7. Jupyter Lab 密码登录、远程访问
  8. 软件构造Lab2总结
  9. 基础题库:6 打印ASCII码
  10. 京东登月平台基础架构技术解析