时间:2021-05-20
用R语言做数据分析时,常常需要从多种数据源取数据,其中数据库是非常常见的数据源。用R操作MySQL数据库,可以说是数据分析师必备的技能了,本文介绍RMySQL包,可以在R语言中对数据库进行增删改查的操作。
用dbConnect函数创建连接,驱动类型设置为MySQL(),用户名user、密码password、主机host、端口port、数据库dbname这些参数需要根据实际情况修改,其中端口port默认值是3306。
# 加载包library(RMySQL)# 创建连接con <- dbConnect(MySQL(), user="root", password="xxx", host="192.168.1.244", port=3306, dbname="test")还可以通过一些命令,查看连接的相关信息。
# 连接概述summary(con)## <MySQLConnection:0,5>## User: root ## Host: 192.168.1.244 ## Dbname: test ## Connection type: 192.168.1.244 via TCP/IP ## ## Results:# 连接详情dbGetInfo(con)## $host## [1] "192.168.1.244"## ## $user## [1] "root"## ## $dbname## [1] "test"## ## $conType## [1] "192.168.1.244 via TCP/IP"## ## $serverVersion## [1] "5.7.23"## ## $protocolVersion## [1] 10## ## $threadId## [1] 465075## ## $rsId## list()# 列出连接下所有表dbListTables(con)## [1] "city" "result" ## [3] "t_json" "tb_newChiller"dbCreateTable函数创建表
注意点:
运行dbSendQuery函数,调用sql语句创建表,该函数返回一个RMySQLResult类。该方法可以重复运行,不会报错。
# 方法3:sql语句dbSendQuery(con,'create table if not exists table3(id int,value float)')## <MySQLResult:11,5,3>dbReadTable函数读取表
注意点:
通过运行dbGetQuery或dbSendQuery函数,调用sql语句读取表。
dbGetQuery函数运行sql语句,返回data.frame。可以在sql语句中编写筛选语句。
dbSendQuery函数运行sql语句,返回MySQLResult类。对该类使用dbFetch函数,可以筛选行,返回data.frame。用完后需要用dbClearResult函数清理结果。
# 筛选前3行数据res <- dbSendQuery(con,'select * from city')dbFetch(res,3) ## id name city_code## 1 1 北京 000001## 2 4 南京 000002## 3 7 广州 000003dbClearResult(res) ## [1] TRUEdbWriteTable函数写入表
注意点:
参数设置 解释 append=TRUE 追加写入,新数据在原数据行末添加 overwrite=TRUE 覆盖写入,新数据覆盖原数据 row.names=FALSE 不写入数据框的行名
运行dbSendStatment函数,调用sql语句插入数据。
dbSendStatement(con,'insert into table1 values(1,12)')## <MySQLResult:1701147206,5,12>注意点:
用dbRemoveTable函数删除表。
# 删除表dbRemoveTable(con,'table1')## [1] TRUEdbRemoveTable(con,'table2')## [1] TRUEdbRemoveTable(con,'table3')## [1] TRUEdbRemoveTable(con,'iris')## [1] TRUE完成所有的操作后,需要关闭连接。
# 关闭连接dbDisconnect(con)## [1] TRUE到此这篇关于R语言实现操作MySQL数据库的文章就介绍到这了,更多相关R语言操作MySQL内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C语言实现访问及查询MySQL数据库的方法。分享给大家供大家参考,具体如下:1、添加头文件路径(MySQL安装路径中的include路径)2、添加
负责数据库中查询操作的数据库语言是数据操纵语言。数据操纵语言DML(DataManipulationLanguage),用户通过它可以实现对数据库的基本操作。
前言MySQL是业界常用的关系型数据库,在平时开发中会经常与MySql数据库打交道,所以在接下来将介绍怎么使用Go语言操作MySql数据库。下载MySql连接驱
如何在Excel中使用SQL语言实现数据查询?SQL语句是一种标准的数据库语言,其可以在任何关系型数据库管理系统中使用。本文介绍使用SQL语句实现对Excel工
mysql简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据